CS110 - Computer Science I
Section 101 Syllabus

SemesterFall 2004
Class SessionsTuesday and Thursday, 12:30 - 1:45
Class LocationGullickson Hall - Room 206A
Catalog DescriptionObject-oriented and algorithmic problem solving principles and techniques; programming with classes in an integrated programming environment; and program debugging.
PrerequisiteStanding as a Computer Science major; or ACT Mathematics score of at least 23
Credit Hours3
TextbookHorstmann, Cay, Computing Concepts with Java Essentials 3e, Wiley
ISBN0-47-166687-4
InstructorsJonathan Thompson Joe Fuller Venkat Gudivada
Section 101 101 102
Office Phone304-696-6349304-696-6204 304-696-5452
Office Fax304-696-5454304-696-5454304-696-5454
EMailThompsonJ@marshall.eduFuller@marshall.eduGudivada@marshall.edu
Office LocationGullickson Hall
Room 116
Gullickson Hall
Room 115
Gullickson Hall
Room 205A
Office Hours Tuesday, 8:30 - 10:00 Tuesday, 9 - 10 & 2 - 3 TBA
  Thursday, 8:30 - 10:00 Thursday, 9 - 10 & 2 - 3 TBA
  Friday, 1:00 - 3:00 Friday 8:30 - 12:00 TBA

Grade Components

Homework & Quizzes 10%
Programming Assignments 20%
Exam 1 20%
Exam 2 20%
Final Exam 25%
Class Attendance & Participation 5%

Grade Scale

90-100A
80-89B
70-79C
60-69D
0-59F

Bibliography

You may find the following texts useful during the course:

Flanagan Java in a Nutshell
Describes the set of standard Java classes and methods that are available
Eckel Thinking in Java
An electronic version of the text is available on the web.

Schedule of Topics

This is a tentative schedule, subject to change as we progress through the semester.

Week Tue   Thu  
1 24-Aug Course Introduction 26-Aug Introduction to Computing
2 31-Aug Introduction to Classes 02-Sep Intro to Classes - cont'd
3 07-Sep Intro to Classes - cont'd 09-Sep Data Types
4 14-Sep Data Types - cont'd 16-Sep Data Types - cont'd
5 21-Sep Review 23-Sep Exam 1
6 28-Sep Decisions 30-Sep Decisions - cont'd
7 05-Oct Iteration 07-Oct Iteration - cont'd
8 12-Oct Designing Classes 14-Oct Designing Classes - cont'd
9 19-Oct Designing Classes - cont'd 21-Oct Designing Classes - cont'd
10 26-Oct Review 28-Oct Exam 2
11 02-Nov Applets 04-Nov Applets - cont'd
12 09-Nov Applets - cont'd 11-Nov Applets - cont'd
13 16-Nov Testing/Debugging 18-Nov Testing/Debugging - cont'd
14 23-Nov Testing/Debugging - cont'd 25-Nov Thanksgiving
15 30-Nov Catch Up 02-Dec Review
16 07-Dec Exam Week 09-Dec Exam Week
17 14-Dec Final Exam 12:45 - 2:45

Course Policies

Attendance

Students are expected to attend all class sessions and participate in class activities. Students are required to take exams at the scheduled class period. Students may take an exam at a different time under one of the following conditions:

Academic Conduct

Learning about programming is a hands-on activity, not something that you can pick up by just reading a book or listening to a lecture. It is important that you do the work yourself to gain this experience. To that end, you may discuss programming concepts and techniques with others, consult the web or other textbooks, or study code that is available from various sources but the work you submit must be your own. Here are some examples of appropriate and inappropriate conduct:

It is your responsibility to satisfy the spirit of this conduct. If you have any questions, please ask one of the instructors for clarification. Depending on the severity of the offense, the instructors may:

Communication

Assignments, lecture notes, class communications (e-mail), etc, are all handled via the course WebCT/Vista site. Be sure to log into WebCT/Vista regularly to check for course news.

Late Homework

Homework and programming problems will be assigned during the semester. They must be submitted by the due date. Assignments turned in after the due date will be worth, at most, 50% of the point value of the assignment.

GH206A Room Schedule

This is the current schedule of classes scheduled to meet in GH206A. The lab is available during non-class hours between 8:30 am and 4:30 pm. As you can see, this is pretty much every morning of the week and all day on Friday. Feel free to stop by and use the lab. These machines have software that may not be available in the other labs on campus (the TextPad editor and the Java SDK, for example).

TimeMonTueWedThuFri
8:00     
-     
9:00     
-     
10:00 
10:00 - 10:50
UNI101
Fuller
 
10:00 - 10:50
UNI101
Fuller
 
-   
11:00     
-     
12:00     
- 12:30 - 1:45
CS110
Thompson
 12:30 - 1:45
CS110
Thompson
 
1:00   
-   
2:002:00 - 3:50
ENGR280
McCormick
2:00 - 3:15
CS110
Gudivada
 2:00 - 3:15
CS110
Gudivada
 
-  
3:00  
-3:00 - 4:50
ENGR107
McCormick
 3:00 - 4:50
ENGR107
McCormick
 
4:004:00 - 6:20
IS605
Gudivada
4:00 - 6:20
IS623
Thompson
 
- 
5:00 5:00 - 6:20
IS600
Biros
 
-  
6:00  
-6:30 - 9:00
IS621
Tesser
 6:30 - 9:00
IS635
Gudivada
  
7:00   
-   
8:00   
-   
9:00     

Modified 24-Aug-04