CS110 - Computer Science I
Section 201 Syllabus

Semester

Spring 2006

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

Hours posted on door

Hours posted on door

 

Grade Components

15%

In-class quizzes

15%

Programming assignment

15%

Exam 1

15%

Exam 2

15%

Exam 3

20%

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 the approximate schedule of topics, subject to change as we progress through the semester.

Week

Mon

Wed

Fri

1

09-Jan
Course Introduction

11-Jan
Introduction to Computing

13-Jan
 

2

16-Jan
MLK Jr Birthday – No Class

18-Jan

20-Jan
Introduction to Classes

3

23-Jan

25-Jan

27-Jan

4

30-Jan
Data Types

01-Feb

03-Feb

5

06-Feb

08-Feb
Exam 1

10-Feb

6

13-Feb
Decisions

15-Feb

17-Feb

7

20-Feb
Iteration

22-Feb

24-Feb

8

27-Feb
Arrays

01-Mar

03-Mar

9

06-Mar

08-Mar
Exam 2 

10-Mar

10

13-Mar

15-Mar

17-Mar

-

20-Mar
Spring Break

22-Mar
Spring Break

24-Mar
Spring Break

11

27-Mar
Designing Classes

29-Mar

31-Mar

12

03-Apr

05-Apr

07-Apr

13

10-Apr

12-Apr

Exam 3

14-Apr
 

14

17-Apr
Testing/Debugging

19-Apr

21-Apr
 

15

24-Apr

26-Apr

28-Apr

Last Class

-

01-May
Start of Finals Week

03-May
 

05-May
Final Exam 8-10am

 


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 02-Jan-06