Schedule
CS-141 Introduction to Programming, Spring 2018


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
Jan 17/19
Class Overview, Netbeans, First Program Chp 1: Introduction,
Chp 1 Reading Quiz on WISE, due 9pm Jan 22 (Mon)
Lab 1: Getting Started, complete by Jan 22 MLK: No classes after 12:30pm, Jan 19
2
Jan 22/24/26
Variable types, math, I/O Chp 2, Section 2.2: Variables
Chp 4: Fundamental Data Types,
Chp 4 Reading Quiz on WISE, due 9pm Jan 29 (Mon)
Lab 2: Fundamental Data Types, due Jan 29  
3
Jan 29/31; Feb 2
Classes and objects, methods, parameters, scope Chp 2: Using Objects (2.1-2.8),
Chp 2 Reading Quiz on WISE due 9pm Feb 5 (Mon)
Lab 3: Classes and Objects, due Feb 9 Jan 29: Last day to file Add/Drop or choose Audit
4
Feb 5/7/9
Classes and objects, methods, parameters, scope (cont) Chp 3: Implementing Classes,
Chp 3 Reading Quiz on WISE, due 9pm Feb 12 (Mon)
Lab 3 (cont)  
5
Feb 12/14/16
If, If-Else, Boolean Expressions Chp 5: Decisions,
Chp 5 Reading Quiz on WISE, due 9pm Feb 19 (Mon)
Lab 4: Making Decisions, due Feb 16  
6
Feb 19/21/23
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 Feb 26  
7
Feb 26/28;Mar 2
Loops: for, while, do-while Chapter 6: Loops,
Chp 6 Reading Quiz on WISE, due 9pm Mar 2 (Fri)
Lab 6: Looping, due Mar 7 Feb 26: Last day to file CR/NC or Audit
8
Mar 5/7/9
Arrays, ArrayLists, declaring, initializing, copying, ... Chp 7: Arrays and ArrayLists,
Chp 7 Reading Quiz on WISE, due 9pm Mar 9 (Fri)
Lab 7 Arrays, due Mar 16  
9
Mar 12/14/16
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 Mar 16 (Fri)

Lab 7 Arrays (cont)
Mar 12: Advising for Fall Registration Begins
10
Mar 19/21/23
Static variables/methods, deep copying Chp 8: Designing Classes,
Chp 8 Reading Quiz on WISE, due 9pm Mar 23 (Fri)
Lab 8 Class/Static Variables, due Mar 23 Mar 19: Last day to Withdraw
 
Mar 26-30
Spring Break
11
Apr 2/4/6
Inheritance, super/subclasses, polymorphism, abstract classes, interfaces Chap 9: Inheritance
Chp 10 Interfaces,
Chp 9 Reading Quiz and Chp 10 Reading Quiz on WISE, (hard copy of Chp 9 Quiz) both are due 9pm Apr 6 (Fri)
Lab 9: Inheritance, due Apr 11 Fall Registration for students with:
Apr 2: 19+ credits.
Apr 3: 11-18.75 credits.
Apr 5: < 11 credits.
12
Apr 9/11/13
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. Apr 9: Open Registration begins.
13
Apr 16/20
Database GUI, UML diagrams, recursion Chp 12 Object Oriented Design, Chap 13 Recursion,
Chp 12 Reading Quiz on WISE, due 9pm Apr 20 (Fri)
Lab 10 (cont) Apr 18: SSRD - no classes
14
Apr 23/25/27
Work on final projects. No Reading Quiz Lab 10 (cont)  
15
Apr 30
Final Presentations. No Reading Quiz Lab 10 (cont)  
 
No final exam. Final Project Presentations will be the last day of class: Attendance is required.

TO GET CREDIT: ALL LATE LABS MUST BE DEMO-ED AND SUBMITTED TO WISE NO LATER THAN 4PM FRIDAY, MAY 4.