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