CS110 - Computer Science I
Section 101 Syllabus

Semester

Fall 2005

Class Sessions

Monday, Wednesday, Friday, 9:00 - 9:50

Class Location

Gullickson Hall - Room 206A

Catalog Description

Object-oriented and algorithmic problem solving principles and techniques; programming with classes in an integrated programming environment; and program debugging.

Prerequisite

Standing as a Computer Science major; or ACT Mathematics score of at least 23

Credit Hours

3

Textbook

Horstmann, Cay, Java Concepts 4e, Wiley

ISBN

0-471-66704-4

 

Instructors

Joe Fuller

Jonathan Thompson

Office Phone

304-696-6204

304-696-6349

Office Fax

304-696-5454

304-696-5454

EMail

FullerJ@marshall.edu

ThompsonJ@marshall.edu

Office Location

Gullickson Hall Room 205B

Gullickson Hall Room 205C

Office Hours

TBA

TBA

Grade Components

25%

Homework & Quizzes

5%

Program Project

20%

Exam 1

20%

Exam 2

25%

Final Exam

5%

Class Attendance & Participation

Grade Scale

A

90-100

B

80-89

C

70-79

D

60-69

F

0-59

 


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

Mon

Wed

Fri

1

22-Aug
Course Introduction

24-Aug
Introduction to Computing

26-Aug
 

2

29-Aug
Introduction to Classes

31-Aug

02-Sep
 

3

05-Sep
 Labor Day - No Class

07-Sep
 

09-Sep

4

12-Sep
Data Types

14-Sep
 

16-Sep
 

5

19-Sep
Review

21-Sep
Exam 1

23-Sep
Exam Results

6

26-Sep
Decisions

28-Sep
 

30-Sep
 

7

03-Oct
Iteration

05-Oct
 

7-Oct
 

8

10-Oct
Arrays

12-Oct
 

14-Oct
 

9

17-Oct
 

19-Oct
 

21-Octr
 

10

24-Oct
Review

26-Oct
Exam 2 

28-Oct
Exam Results

11

31-Oct
Designing Classes

02-Nov
 

04-Nov
 

12

07-Nov

09-Nov
Testing/Debugging

11-Nov
 

13

14-Nov
 

16-Nov

18-Nov
 

14

21-Nov
Thanksgiving Holiday

23-Nov

25-Nov
 

14

28-Nov
Programming Graphics

30-Nov

02-Dec
 

15

05-Dec
Programming Devices

07-Dec
Wrap-Up

09-Dec

-

12-Dec
Exam Week

14-Dec
 

16-Dec
 

 


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.

Modified 17-Aug-05