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

Announcements:

Handouts:

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

Useful Links: