CS111 Fall Semester 2006 | ||||
This is a tentative schedule, subject to adjustment as the term evolves. | ||||
Week | Class | Topics | Readings | Assignment |
1 | 5-Sep | Introduction: Course Administration - Computer Hardware & Software |
1.1, 1.3 | Lab 0: Set up CS accounts |
7-Sep | Introduction: - Data Representation - Computer Languages - Eclipse IDE & First Java program |
1.4,1.5 | ||
Week | Class | Topics | Readings | Assignment |
2 | 11-Sep | Lab 1: Intro to Eclipse | HW 1: Formatted Output (due 9/17) | |
12-Sep | Variables and Standard IO - primitive data types - String |
2.1, 2.2, 2.3 | ||
14-Sep | Arithmetic and Math | 2.4, 2.5 | ||
Week | Class | Topics | Readings | Assignment |
3 | 18-Sep | Lab 2: Common error messages | HW 2: Variables & Input/Output (due 9/24) | |
19-Sep | Using classes: introduction - classes and objects, Java API - calling methods - Standard input (using Scanner) |
3.1, 3.2 | ||
21-Sep | Using classes: object creation (and Introduction to graphics) - reference types - object creation and constructors |
3.2, 3.4, 4.1-4.5 |
QUIZ 1 | |
Week | Class | Topics | Readings | Assignment |
4 | 25-Sep | Lab 3: Using the Java API (Graphics) | HW 3: Using the Java API - Graphics and
String (due 10/1) |
|
26-Sep | Using classes - review object creation and constructors - accessor and mutators - static methods and data members |
3.5, 3.6, 3.7, 3.8 | ||
28-Sep | Flow control: selection - expressions - if, if/else if |
5.1-5.4 | ||
Week | Class | Topics | Readings | Assignment |
5 | 2-Oct | Lab 4: Introduction to debugging expressions | HW 4: Selection (due 10/8) | |
3-Oct | Flow control: selection - comparing floating point numbers - comparing objects - switch statement |
5.5-5.9, 5.11 | ||
5-Oct | Flow control: repetition - while loops |
6.1-6.8 | QUIZ 2 | |
Week | Class | Topics | Readings | Assignment |
6 | 9-Oct | HOLIDAY - NO CLASS/LAB | ||
10-Oct | MONDAY SCHEDULE: NO LECTURE MEETING LABS MEET IN REGULAR MONDAY TIME SLOT Lab 5: Repetition |
HW 5: Repetition (due 10/15) | ||
12-Oct | Flow control: repetition - do-while loops - for loops |
6.9-6.12 | ||
Week | Class | Topics | Readings | Assignment |
7 | 16-Oct | Lab 6: Repetition (part deux) | HW6: Repetition (due 10/22) | |
17-Oct | User Defined Classes: introduction - UML class diagrams - variables & accessors - methods, constructors |
ch 7 | ||
19-Oct | User defined classes - parameter passing - toString, equals - static methods and data members |
ch 7 | QUIZ 3 | |
Week | Class | Topics | Readings | Assignment |
8 | 23-Oct | Lab 7: User Defined Classes | HW 7: User defined classes (due 10/29) | |
24-Oct | User defined classes (cleanup) | |||
26-Oct | Arrays: introduction - declaration and element access |
8.1-8.5 | ||
Week | Class | Topics | Readings | Assignment |
9 | 30-Oct | Lab 8: Arrays | HW 8: Arrays (due 11/5) | |
31-Oct | Arrays of object references - copying, searching |
8.3-8.5 | ||
2-Nov | Arrays: multi-dimensional - delcaring, referencing, etc. |
QUIZ 4 |
||
Week | Class | Topics | Readings | Assignment |
10 | 6-Nov | Lab 9: Debugging 2-D Arrays | HW 9: Multidimensional Arrays (due 11/12) | |
7-Nov | Recursion | 13.- | ||
9-Nov | Recursion | 13.- | ||
Week | Class | Topics | Readings | Assignment |
11 | 13-Nov | Lab 10: Recursion | HW 10: Recursion (due 11/19) | |
14-Nov | Objected oriented features: - inheritance, design |
10.1-10.5 | ||
16-Nov | Objected oriented features: - abstract classes - polymorphism |
QUIZ 5 | ||
Week | Class | Topics | Readings | Assignment |
12 | 20-Nov | Lab 11: OO Features | HW11: Inheritance and Polymorphism (due 11/28) | |
21-Nov | Introduction to Exceptions - handling exceptions - checks vs. unchecked exceptions |
11.1-11.2 | ||
23-Nov | THANKSGIVING - NO CLASS | |||
Week | Class | Topics | Readings | Assignment |
13 | 27-Nov | Lab 12: Exceptions and Flow of Control | ||
28-Nov | Computer Games Concepts for Final Game Project |
Final Game Project (due 12/12) | ||
30-Nov | File Input/Output - java file IO: basic reading/writing - java IO: streams |
11.1-1.7 | QUIZ 6 | |
Week | Class | Topics | Readings | Assignment |
14 | 4-Dec | Lab 13: File Input/Output | HW12: Exceptions and File IO (due 12/5) | |
5-Dec | File Input/Output - throwing Exceptions, user defined Exceptions - structured files |
|||
7-Dec | Object-oriented features: - abstract classes - interfaces |
10.6, 10.7 10.8 | ||
Week | Class | Topics | Readings | Assignment |
15 | 11-Dec | Lab: Practical Exam | ||
12-Dec | Review for Final Exam | |||
Final Exam Monday 12/18/2006, 12:30PM - 02:30PM GCB 205 |