CS111 - Introduction to Computer Science I (in Java) – Fall Semester, 2008

 

Textbook - Starting out with Java: From Control Structures through Objects (with CD)

by Tony Gaddis (3rd edition)

 

First Exam (Oct. 6th)                                       15%                Homework and Weekly Quizzes                 10%

Second Exam (Nov 17th)                               15%                Programming Assignments completed

Final Exam (Friday, Dec. 19th: 9-noon)        20%                            both inside and outside of lab         40%

 

Preliminary Weekly Schedule of Topics and Reading Assignments

 

Week #1 (9/1/08) - Chapter 1: Basic Computer Hardware, Algorithms, and Java essentials.

 

Weeks #2-3 (9/8, 9/15) - Chapter 2: Elementary Java Constructs - variables, arithmetic operators, basic terms and statements, and input and output operations.

 

Weeks #4-5 (9/22, 9/29) – Chapter 3: Conditional statements in Java; exam on 10/6 includes all this.

 

Weeks #6-7 (10/6, 10/15-Wed.) – Chapter 4: Using iteration statements within your program.  (We will also begin to cover some material from Chapter 7 - and sections 14.3-14.5 – and this will continue throughout the semester, as need be.)

 

Weeks #8 (10/20) –Chapter 5: Class methods, formal and actual parameter passing.

 

Week #9-10 (10/27, 11/3) - Chapter 8 (up to section 8.11): The array data structure.

 

Weeks #11-13 (11/10, 11/17, 11/24) - Chapter 6: Designing/writing your own classes; exam on 11/17.

 

Final Weeks (12/1, 12/8) – Putting it all together … (Final exam is on 12/19/08.)

  

Typically, each week you will have a program or two to complete. Some of them can be completed during the assigned lab time. Each will be graded using the following criterion: how well it works, does it handle all possible cases, and how easy it is to read by someone else. Each program will have a specific due date, and unless there are unforeseen campus-wide equipment failures, any late program will be penalized 20% for every day that it is late.

 

After about the first few weeks of the semester, you will have been exposed to the desired programming style that all of your programs should follow, including the Java naming conventions that you are to follow when creating your programs. This style will be emphasized when programs are written in class and may not follow exactly the programming style of our textbook. Sometimes, there will be places in the actual program where you must follow your own best judgment as far as how to organize a piece of source code; as long as you are consistent in following your own guidelines in these matters throughout the entire program, it should be fine.

 

                                                                                                Prof. John A. Trono  

                                                                                                JeanMarie 267, phone - x2432

Office hours: MW 2-3:30pm,

T 9-11am, Th 1-2pm,

and by appointment.