CS120 - Computer Science II
Section 201 Syllabus

Semester

Spring 2006

Class Sessions

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

Class Location

Gullickson Hall - Room 206A

Catalog Description

Object-oriented analysis and design, advanced programming with classes, arrays, strings, sorting, searching, I/O, GUI development, system life cycle and software development methodologies.

Prerequisite

CS 110

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

20%

Two programming assignments

15%

Exam 1

15%

Exam 2

15%

Exam 3

15%

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

Eckel

Thinking in Java

Arnold, et. al

The Java Programming Language

Bloch

Effective Java

Liskov

Program Development in Java

 


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
CS110 Review

13-Jan
 

2

16-Jan
MLK Jr Birthday – No Class

18-Jan
Arrays and Array Lists

20-Jan

3

23-Jan
Interfaces/Polymorphism

25-Jan

27-Jan
 

4

30-Jan

01-Feb
Inheritance

03-Feb

5

06-Feb

08-Feb
Exam 1

10-Feb
 

6

13-Feb

15-Feb

17-Feb

7

20-Feb
Event Handling

22-Feb
Program 1 Due

24-Feb
 

8

27-Feb

01-Mar
Exception Handling

03-Mar

9

06-Mar

08-Mar
Exam 2

10-Mar
 

10

13-Mar
Files and Streams

15-Mar

17-Mar

-

20-Mar
Spring Break

22-Mar
Spring Break

24-Mar
Spring Break

11

27-Mar

29-Mar

31-Mar

12

03-Apr
GUIs

05-Apr

07-Apr

13

10-Apr

12-Apr
Exam 3

14-Apr
 

14

17-Apr
Object Oriented Design

19-Apr

21-Apr
 

15

24-Apr
Program 2 Due

26-Apr

28-Apr
 Last Class

-

01-May
Start of Finals Week

03-May
 

05-May

 


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