ABCDEFGHIJKLMNO
1
DateTopicReadingsExamsLabsDueProgramsDue
2
1TueApr-2Course Orientation/Syllabus
What you (should) already know from C and CPE 101
What is Object Oriented Programming (OOP)?
Why use Object Oriented Programming (OOP)?
Important OOP vocaculary:
class, object, instance, reference, primitive, method, field, mutable/immutable, ...
Review Horstmann (4th ed.) Chapters 4, 5, 6
Read Chapters 2 and 3
Lab1FriApr-5
3
1ThuApr-4The class - the central idea of OOP
Consists of data, constructors, methods
Creating and using objects - Scanner class as example
The String class - special!
Implementing classes (basics)
Lab2MonApr-8
4
2TueApr-9The Object class - central!
Present Program 1
How To 3.1Lab3ThuApr-11Program 1WedApr-17
5
2ThuApr-11Test Driven DevelopmentSection 3.6Lab4SunApr-14
6
3TueApr-16Java Standard Library ArrayList<E> class
Java generics (basic)
Wrapper Classes
Autoboxing
Java instanceof operator
Chapter 7Lab5WedApr-17Program 2WedApr-24
7
3ThuApr-18Interfaces and Polymorphism (overview, more later)
UML (Unified Modeling Language)
Overriding the equals method (without inheritance)
Comparable<T> interface and ordering objects
Chapter 9Lab6FriApr-19
8
4TueApr-23Worksheet on Interfaces/Polymorphism
Inheritance
Lab7WedApr-24Program 3
9
4ThuApr-25Deep vs. Shallow copies
Overriding the equals method (with inheritance)
Chapter 10
Section 12.3
Lab Quiz 1Lab8FriApr-26
10
5TueApr-30Exceptions
Java try statement
How to write your own exceptions
Input/Output (Text Files)
Chapter 11Lab9WedMay-1Program 4FriMay-10
11
5ThuMay-2Introduction to Processing LibraryChapter 11Lab10FriMay-3
12
6TueMay-7Processing Environment
Sorting and Searching
http://www.processing.orgLab 11ThuMay-9
13
6ThuMay-9Sorting and SearchingChapter 14Practice Midterm + ReviewLab 12TueMay-14
14
7TueMay-14List ADT
Array-vased vs. link-based lists
Big-Oh and lists
Chapters 15, 16Lab 13
15
7ThuMay-16Midterm
Lab 14Program 5FriMay-24
16
8TueMay-21Midterm Review
Lists continued
Lab Quiz 2
17
8ThuMay-23Iterators and lists
Iterable and for-each
Program 6MonJun-3
18
9TueMay-28Academic Holiday on Monday;
Tuesday follows a Monday schedule
19
9ThuMay-30RecursionChapter 13Lab 15TueJun-4
20
10TueJun-4Recursion cont. Lab Quiz 3Lab 16ThuJun-6
21
10ThuJun-6Review for Final ExamLab 17ThuJun-6
22
Lab 18FriJun-7
23
11WedJun-12Finals WeekCommon Final
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100