Syllabus

CS 111: Fundamentals of Computer Science II

Summer 2009

Meeting Times: Lecture & Labs: 12:30 - 1:55 pm, HB 209
Jun. 22 - Jul. 31
Instructor: Dr. Jim Schwing
Office: HB 219-C
Phone: 963 - 1432
E-mail: schwing@cwu.edu
Web Page: http://www.cwu.edu/~schwing
Office hours: 2:00 am - 3:00 pm and by appointment.
Text: Starting Out with Java: Early Objects 3rd edition
Tony Gaddis, Addison-Wesley, 2008.

Grading
Exam (2 - 25% & 30% respectively) 55%
Labs (7) 10%
Projects (7) 35%

Grading Scale
94 - 100 A
90 - 93 A -
87 - 89 B +
83 - 86 B
80 - 82 B -
77 - 79 C +
73 - 76 C
70 - 72 C -
60 - 69 D

Grading Note: The laboratories and programming projects are an important part of the course. Students MUST PASS this portion of the class to PASS the class.


Objectives: The basic objective of this course is to introduce the student to the basic concepts of programming and problem solving. This will include the introduction to programming in high level programming language, Java, along with basic machine architecture, and operating systems. The introduction to programming will include the topics of algorithm design, format, subprogram modularity, control statements and primitive data types. This is the second half of a two-quarter course sequence. This quarter chapters 7-12 & 14 in your textbook leaving you in good shape to go on to CS 301 should you choose to continue.

Upon completion of this course, students will demonstrate the ability to:

This course will probably require more work from you than most of your other courses. Textbook readings and preparation for Lab assignments and readings are designed to take, on average, two to three hours to complete. Lab assignments are designed to take 1 - 2 hours to complete. Most programming assignments are designed to take, on average, four hours to complete.


Student Work and the Honor Code:

Work for the course basically divides into three areas, exams, labs, and programming projects. With respect to the in-lab assignments, students may work together. Consulting with each other as well as the laboratory TA's. The point is to understand the material enough to complete that week's programming project. Programming projects are to be the work of the student alone. For all project components, the student can receive assistance from individuals other than the instructor only to ascertain the cause of errors. Thus you can get help if you need it to figure out why something doesn't work. You just can't get help from anyone, other than the instructor or TA, to figure out how to make something work.

Except for the in-class labs, all work turned in for credit, including exams and all components of the project, are to be the work of the student whose name is on the exam or project. All solutions turned in for credit are to be your individual work and should demonstrate your problem solving skills, not someone else's.

The following text should appear on all assignments:
I pledge that I have neither given nor received help from anyone other than the instructor for all program components included here.

The student should sign his or her name under the pledge. Any deviation from this policy is an honor code violation and will be treated as such if detected. It should be included as a comment in your source code and part of your written report.


Class Attendance:
Class attendance is expected.


ADA Statement:
Students who have documented disabilities that may affect their ability to access information and/or material presented in this course are encouraged to contact the Disability Support Services (DSS) office so that appropriate academic adjustments and accommodations can be provided.

Students who have contacted the DSS office should give me a copy of their Confirmed Eligibility for Academic Adjustments form as soon as possible so that we can discuss how the approved adjustments will be implemented for this class.

Students who have not documented their disabilities and wish to arrange for academic adjustments and accommodations, as well as students who require additional information should contact Disability Support Services in Bouillon Hall, Room 205 or by email at dssrecept@cwu.edu or by telephone at 963-2171.


Caveat:
The schedule and procedures for this course are subject to change. It is the student's responsibility to learn of and adjust to changes.


Schedule

Day Date Topic

Labs & Projects

Readings - Item Due
1 Jun 22 Arrays & Vectors Lab 1 Reading: Ch. 7
2 Jun 23 Arrays & Vectors (cont.) Program 1 Reading: Ch. 7
3 Jun 24 Arrays & Vectors (cont.) Program 1 (cont.) Reading: Ch. 7
4 Jun 25 Text Processing & Wrapper Classes Lab 2

Reading: Ch. 8

Program 1 Due

5 Jun 26 Text Processing & Wrapper Classes (cont.) Program 2 Reading: Ch. 8
6 Jun 29 Text Processing & Wrapper Classes (cont.) Program 2 (cont.) Reading: Ch. 8
7 Jun 30 Inheritance Lab 3

Reading: Ch. 9

Program 2 Due

8 Jul 1 Inheritance (cont.) Program 3 Reading: Ch. 9
9 Jul 2 Inheritance (cont.) Program 3 (cont.) Reading: Ch. 9
-- Jul 3 Independence Day Celebrated    
10 Jul 6 Exceptions & Stream I/O Lab 4

Reading: Ch. 10

Program 3 Due

11 Jul 7 Q & A Program 4  
12 Jul 8 Exam 1 Program 4 (cont.)
13 Jul 9 Exceptions & Stream I/O (cont.)  Lab 5 Reading: Ch. 10

Program 4 Due

-- Jul 10 No Class - Dr. Schwing Advising    
-- Jul 13 No Class - Dr. Schwing on Travel    
-- Jul 14 No Class - Dr. Schwing on Travel    
-- Jul 15 No Class - Dr. Schwing on Travel    
14 Jul 16 Exceptions & Stream I/O (cont.)  Program 5 Reading: Ch. 10
-- Jul 17 No Class - Dr. Schwing Advising    
15 Jul 20 GUI - Part I Program 5 (cont.) Reading: Ch. 11
16 Jul 21 GUI - Part I (cont.)  Lab 6

Reading: Ch. 11

Program 5 Due

17 Jul 22 GUI - Part I (cont.)  Program 6 Reading: Ch. 11
18 Jul 23 GUI - Part II Program 6 (cont.) Reading: Ch. 12
19 Jul 24 GUI - Part II (cont.)

Lab 7

Reading: Ch. 12

Program 6 Due

20 Jul 27 GUI - Part II (cont.) Program 7 Reading: Ch. 12
21 Jul 28 Recursion Program 7 (cont.) Reading: Ch. 14
22 Jul 29 Recursion (cont.) Lab 8

Reading: Ch. 14

Program 7 Due

23 Jul 30 Q & A    
24 Jul 31 Exam 2  

 

Bar

Last updated: Jun. 19, 2009

JL Schwing schwing@cwu.edu
Department of Computer Science

All images and text are ©2009 Central Washington University
This material is subject to copyright and unauthorized use or copying is prohibited.