ITEC324 Principle of Computer Science III

Date

Class Note

References and Assignments

Comment

Week 1

 

Mon, Aug 29

Syllabus, Pretest

 

 

Tue, Aug 30

 

 

 

Wed, Aug 31

Chapter 2 - Part1: The Objected Oriented Design Process

Horstmann Book

 

Thr, Sep 1

 

 

 

Fri, Sep 2

Continue Chap 2 - Part 1

 

 

Week 2

 

Mon, Sep 5

Continue Chap 2 - Part 1

 

 

Tue, Sep 6

 

 

 

Wed, Sep 7

Chapter 2 - Part 2

Source code: mail.zip

Programming Assignment #1

-Use Cases, CRC Cards, UML diagrams

due: 11:30pm on 9/18

-Program

due: 11:30pm on 9/25

 

Thr, Sep 8

 

 

 

Fri, Sep 9

Continue Chap 2 - Part 2

 

 

Week 3

 

Mon, Sep 12

Continue Chap 2 - Part 2

 

 

Tue, Sep 13

 

 

 

Wed, Sep 14

Continue Chap 2 - Part 2

 

 

Thr, Sep 15

 

 

 

Fri, Sep 16

Chapter 3 Guidelines for Class Design

Source code: junit.zip

 

 

Week 4

 

Mon, Sep 19

Continue Chap 3

 

 

Tue, Sep 20

 

 

 

Wed, Sep 21

Online Class

 

 

Thr, Sep 22

 

 

 

Fri, Sep 23

Guest Speaker

 

 

Week 5

 

Mon, Sep 26

Continue Chap 3

 

 

Tue, Sep 27

 

 

 

Wed, Sep 28

Chapter 4 Interfaces and Polymorphism

Source code: animation.zip

 

 

Thr, Sep 29

 

 

 

Fri, Sep 30

Continue Chap 4

 

 

Week 6

 

Mon, Oct 3

Continue Chap 4

 

 

Tue, Oct 4

 

 

 

Wed, Oct 5

Continue Chap 4

Programming Assignment #2

Due: 11:30pm on Oct 30 (Sun), Please submit it to a dropbox

 

Source code: animation.zip

 

Thr, Oct 6

 

 

 

Fri, Oct 7

Chapter 5 Patterns and GUI

Source Code: invoice.zip

 

 

Week 7

 

Mon, Oct 10

Q & A on Midterm 1

 

 

Tue, Oct 11

 

 

 

Wed, Oct 12

Midterm Exam 1

Study Guide

 

 

Thr, Oct 13

 

 

 

Fri, Oct 14

Continue Chap 5

 

 

Week 8

 

Mon, Oct 17

Continue Chap 5

 

 

Tue, Oct 18

 

 

 

Wed, Oct 19

Continue Chap 5

 

 

Thr, Oct 20

 

 

 

Fri, Oct 21

Review of the Midterm 1

 

 

Week 9

 

Mon, Oct 24

Chapter 6 Inheritance

Source code: scene.zip

 

 

Tue, Oct 25

 

 

 

Wed, Oct 26

Continue Chap 6

Chapter 8 Framework

Source code: applet.zip

 

 

Thr, Oct 27

 

 

 

Fri, Oct 29

Chapter 9 Multithreading

 

 

Week 10

 

Mon, Oct 31

Continue Chap 9

Programming Assignment #3

Due-11:30pm on Nov 13 (Sun)

Please submit it to the dropbox

 

Tue, Nov 1

 

 

 

Wed, Nov 2

Advanced IDE Workshop

 

 

Thr, Nov 3

 

 

 

Fri, Nov 4

Recursion and Time Complexity

 

 

Week 11

 

Mon, Nov 7

Continue Recursion

 

 

Tue, Nov 8

 

 

 

Wed, Nov 9

Advanced Sorting and Time Complexity

Summary of Sorting Algorithms

 

 

Thr, Nov 10

 

 

 

Fri, Nov 11

Continue Advanced Sorting

 

 

Week 12

 

Mon, Nov 14

Continue Advanced Sorting

Programming Assignment #4

Due- 11:30pm on Dec 7 (Wed)

Please submit it to the dropbox

 

Tue, Nov 15

 

 

 

Wed, Nov 16

Q & A session on Midterm Exam 2

 

 

Thr, Nov 17

 

 

 

Fri, Nov 18

Midterm Exam 2

Study Guide

 

 

Week 13

Thanksgiving Break

Mon, Nov 21

 

 

 

Tue, Nov 22

 

 

 

Wed, Nov 23

 

 

 

Thr, Nov 24

 

 

 

Fri, Nov 25

 

 

 

Week 14

 

Mon, Nov 28

Binary Search Tree

 

 

Tue, Nov 29

 

 

 

Wed, Nov 30

Heaps

 

 

Thr, Dec 1

 

 

 

Fri, Dec 2

Review of Midterm Exam 2

 

 

Week 15

 

Mon, Dec 5

Hash

 

 

Tue, Dec 6

 

 

 

Wed, Dec 7

 

 

 

Thr, Dec 8

 

 

 

Fri, Dec 9

Q&A on the final exam

 

 

Week 16

Final Exam

Mon, Dec 12

Final Exam at 10:15am 

Study Guide

 

 

Tue, Dec 13

 

 

 

Wed, Dec 14

 

 

 

Thr, Dec 15

 

 

 

Fri, Dec 16