| Instructor: | Dr. Katherine St. John | |
|---|---|---|
| E-mail: | katherine.stjohn at lehman.cuny.edu | |
| Phone: | 718-960-7423 | |
| Office: | Gillet 137E and office hours | |
| Class Hours: | Tuesdays, Thursdays 11am-12:40pm in G 219 |
| Date: | Topics: | Handouts: | Reading: |
| 1 September | First day details, Syllabus, Introduction to Alice, Objects in Alice, Alice Classes, Do Together and Do In Order, Composite Objects |
Syllabus,
Quiz Information Lab 1 |
Academic Integrity Code, Chapter 1 (Objects) |
|---|---|---|---|
| 3 September |
Methods, Data and Expressions, Generating Random Numbers,
Target Date for Quiz 1 (Academic Integrity) |
Lab 2 | Sections 2.1-2.2 (Methods, Data and Expressions) |
| 8 September |
Parameters
Target Date for Quiz 2 (Chapter 1) |
Lab 3 |
Chapter 2 (Methods and Data) |
| 10 September |
Decisions: If/Else Statements
Target Date for Quiz 3 (Chapter 2) |
Lab 4 |
Section 3.1 (Making Decisions) |
| 15 September |
Repetition: While and Loop Statements
Target Date for Quiz 4 (Decisions) |
Lab 5 | Section 3.2 (Loops) |
| 17 September |
More on Decisions and Loops: Nested Statements
Target Date for Quiz 5 (Loops) Last day to drop classes |
Lab 6 | Chapter 3 (Decisions and Loops) |
| 22 September |
Introduction to Event Processing, World Events, Keyboard Events
Deadline: Quizzes 1 & 2 and Labs 1 & 2 |
Lab 7 | Sections 4.1-4.3 (Events) |
| 24 September | Review Programming Assessment 1 |
Programming Assessment 1 Information | Chapters 1-3 |
| 29 September | No Class: Classes follow Monday Schedule | ||
| 1 October | Exam 1 | Exam 1 Information | Chapters 1-3 |
| 6 October | More on Events: Mouse Events, Condition Events
Target Date for Quiz 6 (Events) |
Lab 8 | Chapter 4 (Events) |
| 8 October | Managing Multiple Objects, Lists
Deadline: Quizzes 3 & 4 and Labs 3 & 4 |
Lab 9 | Sections 5.1-5.2 (Lists) |
| 13 October | Arrays Target Date for Quiz 7 (Lists & Arrays) |
Lab 10 | Chapter 5 (Lists and Arrays) |
| 15 October | Transition to Java, Java Classes, Objects, and Statements,
Using Eclipse
Deadline: Quiz 5 and Labs 5 & 6 |
Lab 11 | Sections 6.1-6.3 (Comparing Alice and Java) |
| 20 October | More on Java Structure
Target Date for Quiz 8 (Transition to Java) |
Lab 12 | Chapter 6 (Transition to Java) |
| 22 October | Introduction to Events
Deadline: Quiz 6 and Labs 7 & 8 |
Lab 13 | Section 7.1 (Events in Java) |
| 27 October | Events in Java: Event Types, Mouse Events
Target Date for Quiz 9 (Events in Java) Last day to withdrawl from classes (with grade of 'W') |
Lab 14 | Sections 7.1-7.2 (Events in Java) |
| 29 October | More on Java Events: Keyboard Events
Deadline: Quiz 7 and Lab 9 |
Lab 15 | Chapter 7 (Events) |
| 3 November | Review Second Programming Assessment |
Programming Assessment 2 Information | Chapters 1-7 |
| 5 November | Exam 2 | Exam 2 Information | Chapters 1-7 |
| 10 November | Java Collections, Generic Types, ArrayList Class Target Date for Quiz 10 (Lists in Java) |
Lab 16 | Sections 8.1-8.2 (Lists) |
| 12 November | More on Arrays: , Java Arrays
Deadline: Quiz 8 |
Lab 17 | Section 8.3 (Java Arrays) |
| 17 November | More on Arrays: Arrays as Parameters, Multidimensional Arrays Target Date for Quiz 11 (Arrays in Java) Deadline: Quiz 9 and Labs 10 & 11 |
Lab 18 | Section 8.4 (Two-Dimensional Arrays) |
| 19 November | Introduction to Inheritance: Creating Subclasses and Class Hierarchies | Lab 19 | Sections 9.1-9.2 (Introduction to Inheritance) |
| 24 November | Polymorphism and Threads Target Date for Quiz 12 (Inheritance) Deadline: Quiz 10 |
Lab 20 | Sections 9.3-9.4 (Polymorphism and Threads) |
| 26 November | No Class: Thanksgiving Break | ||
| 1 December | Exceptions: try-catch Statement, finally Clause, Exception Propogation Target Date for Quiz 13 (Polymorphism & Threads) Deadline: Labs 12, 13 & 14 |
Sections 10.1-10.2 (Exception Handling and Propogation) | |
| 3 December | Java File I/O Target Date for Quiz 14 (Exception Handling) Deadline: Quiz 11 & Labs 15, 16 & 17 |
Section 10.3 (Java File I/O) | |
| 8 December | More on Reading and Writing Text Files Target Date for Quiz 15 (File I/0) Deadline: Quizzes 12 & 13 and Labs 18, 19, & 20 |
Chapter 10 (Exceptions and I/O) | |
| 10 December |
Last Day of Class, Last Day to Submit Labs Final Programming Assessment |
Review | |
| 15 December | Last Day to Submit On-line Quizzes | ||
| 17 December | Final Exam | Grade on the Final | |