CS 1440 Computer Science I: Tentative Schedule

17 Aug Course Introduction
2.1 The Parts of a Java Program
18 Aug Lab 0
19 Aug 2.2 The print and println Methods and the Java API
2.3 Variables and Literals
21 Aug 2.4 Primitive Data Types
2.5 Arithmetic Operators
2.6 Combined Assignment Operators
24 Aug 2.7 Conversion between Primitive Data Types
2.8 Creating Named Constants with static final
25 Aug Lab 1
26 Aug 2.9 The String Class
2.10 Scope
28 Aug 2.11 Comments
2.12 Programming Style (including Checkstyle)
2.13 Reading Keyboard Input
31 Aug 2.15 The printf Method
The String.format Method
1 Sept Lab 2
2 Sept 3.1 Classes
4 Sept 3.2 More about Passing Arguments
3.3 Instance Fields and Methods
3.4 Constructors
7 Sept No class --- State Holiday
8 Sept Lab 3
9 Sept 3.5 A Bank Account Class
11 Sept 3.6 Constants, Variables, and Scope
3.7 Packages and import Statements
14 Sept 4.1 The if Statement
4.2 The if-else Statement
4.3 The Payroll Class
15 Sept Lab 4
16 Sept 4.4 Nested if Statements
4.5 The if-else-if Statement
18 Sept 4.6 Logical Operators
4.7 Comparing String Objects
21 Sept 4.10 The switch Statement
4.13 The Random Class
22 Sept Lab 5
23 Sept 4.12 Focus on Problem Solving: The Sales Commission Class
25 Sept Review
28 Sept In-class Exam 1
29 Sept Lab 6
30 Sept 5.1 The Increment and Decrement Operators
5.2 The while Loop
5.3 Using the while Loop for Input Validation
2 Oct 5.4 The do while Loop
5.5 The for Loop
5 Oct 5.5 More on for Loops
5.6 Running Totals and Sentinel Values
6 Oct Assignment
7 Oct 5.7 Nested Loops
5.8 The break and continue Statements
5.10 Writing to Files
/td>
9 Oct 5.10 More on File Input and Output
12 Oct 6.1 Static Class Members
6.2 Overloaded Methods
6.3 Overloaded Constructors
13 Oct Lab 7
14 Oct 6.4 Passing Objects as Arguments to Methods
6.5 Returning Objects from Methods
6.6 The toString Method
16 Oct No class --- Break
19 Oct 6.7 Writing an equals Method
6.8 Methods that Copy Objects
20 Oct Assignment
21 Oct 6.9 Aggregation
6.10 The this Reference Variable
23 Oct 6.12 Enumerated Types
26 Oct 7.1 Introduction to Arrays
27 Oct Lab 8
28 Oct 7.2 Processing Array Contents
7.3 Passing Arrays as Arguments to Methods
30 Oct 7.4 Some Useful Array Algorithms and Operations
7.5 Returning Arrays from Methods
2 Nov 7.6 String Arrays
7.7 Arrays of Objects
3 Nov Lab 9
4 Nov 7.10 Two-dimensional Arrays
6 Nov 7.12 Command-line Arguments; Variable-length Argument Lists (Brief Intro)
7.13 The ArrayList Class
9 Nov 7.13 ArrayLists of Primitive Types
10 Nov Lab 10
11 Nov Review
13 Nov In-class Exam 2
16 Nov 9.1 What is Inheritance?
9.2 Calling the Superclass Constructor
17 Nov Lab 11
18 Nov 9.3 Overriding Superclass Methods
9.5 Classes that Inherit from Subclasses
20 Nov 9.6 The Object Class
9.7 Polymorphism; instanceof
23 Nov 9.8 Abstract Classes and Abstract Methods
9.9 Interfaces
24 Nov Lab 12
25-27 Nov No class --- Thanksgiving Break
30 Nov Extra Lecture
1 Dec No Lab
2 Dec Review
Course evaluations
Wrap-up