|
Week
|
Date
|
Topic
|
Assigned
|
Due
|
Comments
|
|
1
|
|
|
|
|
|
|
Aug. 23
|
Syllabus and Class Policies.
Algorithms
|
|
|
|
|
Aug. 25
|
Lab
|
HW1
|
|
Bring your laptops to Recitation.
We would be installing Java and jGrasp in
class. Debugging exercise.
|
|
2
|
Aug. 28
|
Overview of computers.
Hardware and software. Programming Languages, Compilers.
Slides
|
Read Chapter 1 from Textbook
|
|
|
|
Aug. 30
|
Binary Representation,
type system, variables and arithmetic, precedence constraints.
|
|
|
|
|
Sept. 1
|
Lab
|
HW2
|
HW1
|
Basic input output with Java,
simple arithmetic.
|
|
3
|
Sept. 4
|
No Class
|
|
|
Labor Day
|
|
Sept. 6
|
Conditionals if, switch
and loops
|
|
|
Read Chapter 4 and 5
|
|
Sept. 8
|
Lab
|
HW3
|
HW2
|
Programs with loops and
conditionals.
|
|
4
|
Sept. 11
|
More on loops.
Arrays.
|
|
|
Chapter 9 and 10
|
|
Sept. 13
|
Using loops with
arrays.
2D Arrays,
Cartesian coordinates
|
|
|
|
|
Sept. 15
|
Lab
|
HW4
|
HW3
|
Plotting math equations.
|
|
5
|
Sept. 18
|
Multidimensional
arrays, Strings
|
|
|
|
|
Sept. 20
|
Strings –
Matching, substring, tokenize.
|
|
|
|
|
Sept. 22
|
Lab
|
|
HW4
|
Programs with String
manipulation.
|
|
6
|
Sept. 25
|
Functions
|
|
|
|
|
Sept. 27
|
Midterm I
|
|
|
|
|
Sept. 29
|
Lab
|
|
|
Midterm Review
|
|
7
|
Oct. 2
|
Functions,
Recursion
|
|
|
Chapter 14
|
|
Oct. 4
|
Examples with
Functions.
|
|
|
|
|
Oct. 6
|
Lab
|
HW5
|
|
Programs with functions.
|
|
8
|
Oct. 9
|
Java Classes,
Object oriented design.
|
|
|
|
|
Oct. 11
|
More on Java
classes
|
|
|
|
|
Oct. 13
|
Lab
|
|
|
Programming using API and
File I/O, multiple classes, String class.
|
|
9
|
Oct. 16
|
Java class Methods
|
|
|
|
|
Oct. 18
|
Pass by value
|
|
|
|
|
Oct. 20
|
No Class
|
|
|
Fall Break
|
|
10
|
Oct. 23
|
Recursion
|
|
|
|
|
Oct. 25
|
Time Complexity
|
|
|
|
|
Oct. 27
|
Lab
|
|
HW5
|
Program with multiple classes
|
|
11
|
Oct. 30
|
Sorting
|
|
|
|
|
Nov. 1
|
Sorting and Time Complexity
|
|
|
(Midterm
shifted to Nov 13)
|
|
Nov. 3
|
Lab
|
HW6
|
|
HW6 Problems discussions
|
|
12
|
Nov. 6
|
Matrix
|
|
|
|
|
Nov. 8
|
Matrix
multiplication
|
|
|
|
|
Nov. 10
|
Lab
|
|
|
Review Session
|
|
13
|
Nov. 13
|
Midterm II
|
|
|
|
|
Nov. 15
|
Review Midterm
|
|
|
|
|
Nov. 17
|
Lab
|
|
|
|
|
14
|
Nov. 20
|
Data Structures
|
|
HW6
|
|
|
Nov. 22
|
No Class
|
|
|
Thanksgiving
|
|
Nov. 24
|
No Class
|
|
|
Thanksgiving
|
|
15
|
Nov. 27
|
Vectors and
Enumerations
|
|
|
|
|
Nov. 29
|
Hashtables
|
|
|
|
|
Dec. 1
|
Lab
|
|
|
Grading issues
|
|
16
|
Dec. 4
|
Other languages – C, C++, Lisp,
Perl and other concepts like debuggers, networking, operating
systems.
|
|
|
General Information not included
in exams.
|
|
Dec. 6
|
Review Session
|
|
|
Last day of class
|
|
|
|
|
|
|
|
|
Dec. 14
|
Final Exam ( 4 pm)
|
|
|
|