Week

Dates

Topics

Chapters

Programs

Week 11/17 - 1/24 Course Objectives
Algorithms
OOP API
Chapter 1
Chapter 2.1, 2.2, 2.4-2.6
 
Week 21/24 - 1/31 Primitives
Assignment
Arithmetic Operators
Finish Chapter 2
Chapter 3.1, 3.2
Program 0 in class
Program 1 Out
Week 31/31 - 2/7 IO If-Else Chapter 3.3-3.5 Program 1 Due
Week 42/7 - 2/14 Repetition
While Loops
Developing Programs
Chapter 3.6-3.7 Program 2 Out
Week 52/14 - 2/21 Advanced Flow Control Chapters 5.2-5.4 Program 2 Due
Week 62/21 - 2/28 Predefined Classes
Methods
Chapters 4.1, 4.2, 4.4 Program 3 Out
Week 72/28 - 3/7 Methods
Defining Classes
Encapsulation
Chapter 4.4 - 4.6 Program 3 Due
Week 83/7 - 3/14 A Brief Study in Relaxation
Study for the exam
Everything up to this point SPRING BREAK
Week 93/14 - 3/21 Classes as ADT
Visibility Modifiers
Overloading
Chapters 4.8-4.9 EXAM 1
Week 103/21 - 3/28 Visibility Modifiers
Encapsulation
References and Aliases
Chapters 4.6, 4.8, 4.3 Program 4 Out
Week 113/28 - 4/4 Internal Data Representation
More Operators
Arrays
Vectors
Chapter 5.1, 5.2
Chapter 6.1, 6.2
Program 5 Out
Week 124/4 - 4/11 Multidimensional Arrays
Strings Revisited
Chapter 6.1-6.3 Program 4 Due
Week 134/11 - 4/18 Software Development Cycle
Problem Solving
Chapter 11 Program 5 Due
Program 6 Out
Week 144/18 - 4/25 Exception Handling
Intro to Inheritance
Chapter 14.1
Chapter 8
 
Week 154/25 - 5/2 Inheritance Chapter 8  
Week 165/2 - 5/9 Defining Exceptions
Recursion
Chapter 14.1 and 8
Chapter 12
Program 6 Due