January 2016
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
         
1
2
3
4
5
6
7
8
9
10
11
12
Class 1

Introduction to IC211

homework
Monday Schedule
13
Class 2

Java Types - primitive values vs. array objects vs. class objects

homework
14
Lab 1

Intro to Java
15
16
17
18
MLK Day
19
20
Class 3

Procedural programming in Java - classes as structs (grouping data), classses as function libraries (grouping functions)

homework
21
Lab 2

Procedural Pograms in Java / MidLibs
22
23
24
25
Snow Day
26
27
Class 4

Object encapsulation - bundling data & functions
homework(due 1/28)
28
Class 5

Data hiding - access modifiers/constructors
homework(due 2/3)

Lab 3

Encapsulation, Information Hiding & Style (start lab)
29
30
31
           

February 2016
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
 
1

Finish Lab 3
2
3
Class 6

Reprise OOP with Encapsulation and Information Hiding
homework(due 2/4)
4
Class 7

Odds & Ends
homework

Lab 4

Enigma (Removed!)
Project 1 assigned
5
6
7
8
Class 8

Inheritance — adding functionality I

homework
Part 1 Project 1 due 1700
9
10
Class 9

Inheritance — adding functionality II, protected
11
Lab 5

Inheritance - modifying/extending Random
(and work on project!)
12
13
14
15
Washington's Birthday
16
Project 1 due 1330
17
6-week exam
18
Class 10

iterators
homework(due 2/22)

Lab 6

Inheritance - Processing Twitter data
19
20
21
22
Finish lab & Exam/Project Post-mortem
23
24
Class 11

Polymorphism

homework
25
Lab 7

Polymorphism - OOP-izing a Procedural Program
26
27
28
29
Class 12

Inheritance — expressing commonality, hierarchies
         

March 2016
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
   
1
2
Class 13

More class hierarchies, abstract methods and classes
3
Lab 8

Object Oriented Design
4
5
6
7
Class 14

OOP Case Study: Exceptions I

homework
8
9
Class 15

OOP Case Study: Exceptions II
10
Lab 9

Exceptions
11
12
13
14
Spring Break
15
Spring Break
16
Spring Break
17
Spring Break
18
Spring Break
19
20
21
Class 16

Interfaces
Project 2 assigned
22
23
Class 17

ArrayLists and Generics

homework
24
Work on Project
Part 1 Project 2 due 1700
25
26
27
28
Class 18

OOP Case Study: Java I/O
29
30
Class 19

OOP Case Study: Java GUIs I
31
Work on Project
   

April 2016
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
         
1
2
3
4
12-Week Exam
5
Project 2 due 1330
6
Class 20

OOP Case Study: Java GUIs II

homework
7
Lab 10

GUIs
8
9
10
11
Class 21

Exam and Project Debrief

homework
12
13
Class 22

OOP Case Study: Threads I

homework
14
Lab 11

Threads
15
16
17
18
Class 23

Threads II

homework
19
Project 3 assigned
20
Class 24

OOP Case Study: Java Graphics I
21
Lab 12

Graphics & Animations
22
23
24
25
Class 25

OOP Reprise and Review (and jar files)
Part 1 Project 3 due by start of class
26
27
Class 26

One last OOP review & work on project
28
Work on Project
29
30

May 2016
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1
2
Class 27

Work on Project
3
Project 3 due COB
4
Reading Day
5
6
7
8
9
10
Final Exam Review 2000-2200
11
Final Exam 0755
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31