CS 302 Syllabus

SYLLABUS

Current Week | Midterm 1 | Midterm 2 | Final

NOTE:

This syllabus will be updated as the semester progresses.

Week 1:

Chapter 1: Introduction
Readings: 1.1 - 1.7
Chapter 2: Fundamental Data Types
Readings: 2.1 - 2.4
NO LAB THIS WEEK.
WES-CS sections begin this week for those enrolled in WES-CS.

Week 2:

Chapter 2: Fundamental Data Types
Readings: 2.5 - 2.6
Chapter 3: Decisions
Readings: 3.1 - 3.2
Lab 1: Introduction to Programming in the CS Instructional Labs
Assignments: Program 1 Assigned

Week 3:

Chapter 3: Decisions
Readings: 3.3 - 3.6
Chapter 4: Loops
Readings: 4.1
Lab 2: Navigating Mazes

Week 4:

Chapter 4: Loops
Readings: 4.2 - 4.7
Lab 3: Guessing, Paradoxes and Conjectures
Assignments: Program 1 PARTNERSHIPS must be registered by 2/17 at 10 PM

Week 5:

Chapter 6: Arrays and Array Lists (1D arrays)
Readings: 6.1 - 6.3
Chapter 5: Methods
Readings: 5.1 - 5.2
Lab 4: Hangman
Assignments: Program 1 Due 2/24 at 10 PM

Week 6:

Chapter 5: Methods
Readings: 5.2 - 5.7
Chapter 6: Arrays and Array Lists (arrays and methods, 2D arrays)
Readings: 6.4 - 6.5
Lab 5: Static Methods
Assignments: Program 2 Assigned

Week 7:

Catch Up and Review
Lab 6: Quilt Patterns
Exam: Midterm 1, Thursday, March 8th, 5:00 PM to 7:00 PM

Week 8:

Chapter 6: Arrays and Array Lists (ArrayLists)
Readings: 6.6
Lab 7: Debugging Java Programs with Eclipse
Assignments: Program 2 Due 3/16 at 10 PM

Week 9:

Chapter 7: Objects and Classes
Readings: 7.1 - 7.5
Lab 8: Developing an Instantiable Class: Candidates
Assignments: Program 3 Assigned

Week 10:

Chapter 7: Objects and Classes
Readings: 7.6 - 7.10
Lab 9: UFOs

Spring Break 3/31 - 4/8

Week 11:

Arrays of Objects, Catch Up
Lab 10: Exploring the Flexibility of Classes in Java
Exam: Midterm 2, Thursday, April 12th, 5:00 PM to 7:00 PM

Week 12:

Chapter 8: Input/Output and Exception Handling
Readings: 8.1 - 8.3
Lab 11: ArrayLists and Wrappers: Hangman 2
Assignments: Program 3 Due to 4/20 at 10 PM

Week 13:

Chapter 8: Input/Output and Exception Handling
Readings: 8.4 - 8.5
Lab 12: Designing Classes: Candidates 2
Assignments: Program 4 Assigned

Week 14:

Chapter 9: Inheritance and Interfaces
Readings: 9.5-9.6
Lab 13: File I/O and Exceptions: Bank Program

Week 15:

Catch Up
Lab 14: Interfaces and Comparing: Playing Cards
Assignments: Program 4 Due 5/11 at 10 PM

Week 16:

Exam: Final, Thursday, May 17th, 7:45 AM to 9:45 AM