Schedule
CS-141 Introduction to Programming, Fall 2017


The schedule below is tentative and may be subject to minor changes. You should check back as due dates get close.
Links will appear at time of the schedule/assignment dates.
Text: Java Concepts: Early Objects 8/e, Interactive Edition, by Cay Horstmann
Week
Lecture Notes, Exams etc
Reading
Labs
Comments
1
Aug 28/30;Sept 1
Class Overview, Netbeans, First Program Chp 1: Introduction,
Chp 1 Reading Quiz on WISE, due 9pm Sept 1
Lab 1: Getting Started, due Sept 1  
2
Sept 6/8
Variable types, math, I/O Chp 2, Section 2.2: Variables
Chp 4: Fundamental Data Types,
Chp 4 Reading Quiz on WISE, due 9pm Sept 8
Lab 2: Fundamental Data Types, due Sept 8 Labor Day: No class Monday, Sept 4
3
Sept 11/13/15
Classes and objects, methods, parameters, scope Chp 2: Using Objects (2.1-2.8),
Chp 2 Reading Quiz on WISE due 9pm Sept 15
Lab 3: Classes and Objects, due Sept 22 Sept 11: Last day to file Add/Drop or choose Audit
4
Sept 18/20/22
Classes and objects, methods, parameters, scope (cont) Chp 3: Implementing Classes,
Chp 3 Reading Quiz on WISE, due 9pm Sept 22
Lab 3 (cont)  
5
Sept 25/27/29
If, If-Else, Boolean Expressions Chp 5: Decisions,
Chp 5 Reading Quiz on WISE, due 9pm Sept 29
Lab 4: Making Decisions, due Sept 29  
6
Oct 2/4/6
Mon: review
Wed: Exam 1
Fri: GUIs
Review Chps 1-5
Read about GUIs: Chp 2.9, Chp 10.7, 10.8,
No Reading Quiz
Lab 5: Introduction to Graphical User Interfaces complete by Oct 9 Oct 6-7: Prof Orr at CCSC-NW Conference - Friday class and lab will be held!
7
Oct 9/11/13
Loops: for, while, do-while Chapter 6: Loops,
Chp 6 Reading Quiz on WISE, due 9pm Oct 13
Lab 6: Looping, due Oct 18 Oct 9: Last day to file CR/NC or Audit
8
Oct 16/18
Arrays, ArrayLists, declaring, initializing, copying, ... Chp 7: Arrays and ArrayLists,
Chp 7 Reading Quiz on WISE, due 9pm Oct 20 (Fri)
Lab 7 Arrays, due Oct 30 Oct 20: Mid-semester day - No classes.
9
Oct 23/25/27
Mon/Wed: Finish Arrays
Fri: Reading from Files, dealing with errors
Chp 11: Input/Output and Exception Handling,
Chp 11 Reading Quiz on WISE, due 9pm Oct 30

Lab 7 Arrays (cont)
Oct 23: Advising for Spring Registration Begins
Oct 26: Last day to Withdraw
10
Oct 30; Nov 1/3
Static variables/methods, deep copying Chp 8: Designing Classes,
Chp 8 Reading Quiz on WISE, due 9pm Nov 3
Lab 8 Class/Static Variables, due Nov 6  
11
Nov 6/8/10
Inheritance, super/subclasses, polymorphism, abstract classes, intefaces Chap 9: Inheritance
Chp 10 Interfaces,
Chp 9 Reading Quiz and Chp 10 Reading Quiz on WISE, both are due 9pm Nov 10
Lab 9: Inheritance, due Nov 15 Nov 8: Spring Registration begins for students with 23+ credits.
Nov 9: Spring Registration begins for students with 15-22.75 credits.
12
Nov 13/15/17
Mon: Discuss Final Project
Wed: review
Fri: Exam 2
Review Chapters 6-11,
No Reading Quiz
Lab 10: Final Project, see instructions for due dates. Nov 13: Spring Registration begins for students with 7-14.75 credits.
Nov 14: Spring Registration begins for students with <7 credits.
 
Nov 20-24
Thanksgiving Break
13
Nov 27/29;Dec 1
Database GUI, UML diagrams, recursion Chp 12 Object Oriented Design, Chap 13 Recursion,
Chp 12 Reading Quiz on WISE, due 9pm Dec 1
Lab 10 (cont) Nov 27: Open Registration begins.
14
Dec 4/6/8
Work on final projects. No Reading Quiz Lab 10 (cont)  
 
Final Project Presentations will be during the final exam slot: Attendance is required.
Wed, Dec. 13, 2017 from 2-5 pm
Study Days: Dec 9, 11; All Final Exams: Dec 12-16
Grades due: Dec 20