| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Date | Topic | Readings | Exams | Labs | Due | Programs | Due | ||||||||
2 | 1 | Tue | Apr-2 | Course 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 | Lab1 | Fri | Apr-5 | ||||||||
3 | 1 | Thu | Apr-4 | The 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) | Lab2 | Mon | Apr-8 | |||||||||
4 | 2 | Tue | Apr-9 | The Object class - central! Present Program 1 | How To 3.1 | Lab3 | Thu | Apr-11 | Program 1 | Wed | Apr-17 | |||||
5 | 2 | Thu | Apr-11 | Test Driven Development | Section 3.6 | Lab4 | Sun | Apr-14 | ||||||||
6 | 3 | Tue | Apr-16 | Java Standard Library ArrayList<E> class Java generics (basic) Wrapper Classes Autoboxing Java instanceof operator | Chapter 7 | Lab5 | Wed | Apr-17 | Program 2 | Wed | Apr-24 | |||||
7 | 3 | Thu | Apr-18 | Interfaces and Polymorphism (overview, more later) UML (Unified Modeling Language) Overriding the equals method (without inheritance) Comparable<T> interface and ordering objects | Chapter 9 | Lab6 | Fri | Apr-19 | ||||||||
8 | 4 | Tue | Apr-23 | Worksheet on Interfaces/Polymorphism Inheritance | Lab7 | Wed | Apr-24 | Program 3 | ||||||||
9 | 4 | Thu | Apr-25 | Deep vs. Shallow copies Overriding the equals method (with inheritance) | Chapter 10 Section 12.3 | Lab Quiz 1 | Lab8 | Fri | Apr-26 | |||||||
10 | 5 | Tue | Apr-30 | Exceptions Java try statement How to write your own exceptions Input/Output (Text Files) | Chapter 11 | Lab9 | Wed | May-1 | Program 4 | Fri | May-10 | |||||
11 | 5 | Thu | May-2 | Introduction to Processing Library | Chapter 11 | Lab10 | Fri | May-3 | ||||||||
12 | 6 | Tue | May-7 | Processing Environment Sorting and Searching | http://www.processing.org | Lab 11 | Thu | May-9 | ||||||||
13 | 6 | Thu | May-9 | Sorting and Searching | Chapter 14 | Practice Midterm + Review | Lab 12 | Tue | May-14 | |||||||
14 | 7 | Tue | May-14 | List ADT Array-vased vs. link-based lists Big-Oh and lists | Chapters 15, 16 | Lab 13 | ||||||||||
15 | 7 | Thu | May-16 | Midterm | Lab 14 | Program 5 | Fri | May-24 | ||||||||
16 | 8 | Tue | May-21 | Midterm Review Lists continued | Lab Quiz 2 | |||||||||||
17 | 8 | Thu | May-23 | Iterators and lists Iterable and for-each | Program 6 | Mon | Jun-3 | |||||||||
18 | 9 | Tue | May-28 | Academic Holiday on Monday; Tuesday follows a Monday schedule | ||||||||||||
19 | 9 | Thu | May-30 | Recursion | Chapter 13 | Lab 15 | Tue | Jun-4 | ||||||||
20 | 10 | Tue | Jun-4 | Recursion cont. | Lab Quiz 3 | Lab 16 | Thu | Jun-6 | ||||||||
21 | 10 | Thu | Jun-6 | Review for Final Exam | Lab 17 | Thu | Jun-6 | |||||||||
22 | Lab 18 | Fri | Jun-7 | |||||||||||||
23 | 11 | Wed | Jun-12 | Finals Week | Common 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 |