January 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
       
1
2
3
4
5
6
7
Class 1

Introduction to IC211

homework
8
9
Lab 1

Intro to Java
10
11
12
Class 2

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

homework
13
14
Class 3

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

homework
15
16
Lab 2

Procedural Pograms in Java / MidLibs
17
18
19
MLK Day
20
Class 4

Object encapsulation - bundling data & functions
homework
Add course deadline
Monday Schedule
21
Class 5

Data hiding - access modifiers/constructors

homework
22
23
Lab 3

Encapsulation, Information Hiding & Style
24
25
26
Class 6

Reprise OOP with Encapsulation and Information Hiding
27
2,3/C Prereg begins
28
Class 7

Odds & Ends

homework
29
30
Lab 4

Enigma (Removed!)
Project 1 assigned
2,3/C Prereg ends
31

February 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1
2
Class 8

Inheritance — adding functionality I

homework
3
4
Class 9

Inheritance — adding functionality II, protected
5
6
Lab 5

Inheritance - modifying/extending Random
(and work on project!)
7
8
9
6-week exam
10
Project 1 due (COB)
11
Class 10

Exam post-mortem & iterators

homework
12
13
Lab 6

Inheritance - Processing Twitter data
14
15
16
Washington's Birthday
17
18
Class 11

Polymorphism

homework
19
20
Lab 7

Polymorphism - OOP-izing a Procedural Program
21
22
23
Class 12

Inheritance — expressing commonality, hierarchies
24
25
Class 13

More class hierarchies, abstract methods and classes
26
27
Lab 8

Object Oriented Design
28

March 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
1
2
Class 14

OOP Case Study: Exceptions I

homework
3
4
Class 15

OOP Case Study: Exceptions II
5
6
Lab 9

Exceptions
7
8
9
Class 16

Interfaces
10
11
Class 17

ArrayLists and Generics

homework due Friday, 13 March
12
13
Work on Project
Project 2 assigned
14
15
16
Spring Break
17
Spring Break
18
Spring Break
19
Spring Break
20
Spring Break
21
22
23
Class 18

OOP Case Study: Java I/O
24
25
Class 19

OOP Case Study: Java GUIs I
26
27
Work on Project
28
29
30
12-Week Exam
31
Project 2 due (COB)
       

April 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
     
1
Class 20

OOP Case Study: Java GUIs II

homework
2
3
Lab 10

GUIs
4
5
6
Class 21

Exam and Project Debrief

homework
7
8
Class 22

OOP Case Study: Threads I

homework
9
10
Lab 11

Threads
11
12
13
Class 23

Threads II / Net Intro

homework
14
15
Class 24

OOP Case Study: Java Networking I
16
17
Work on Project
Project 3 assigned
18
19
20
Class 25

OOP Case Study: Java Networking II

homework
21
22
Class 26

OOP Case Study: Java Graphics I
23
24
Lab 12

Graphics & Animations
25
26
27
Class 27

OOP Reprise and Review (and jar files)
28
29
Class 28

Work on Projects
Last Day of Classes
Project 3 due (COB)
30
Reading Day
   

May 2015
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
         
1
2
Final Exam 0755-1055 (MI223 Brown)
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31