ITEC 324: Principle of Computer Science III - Fall 2015

 

Date

Class Note

Reading Materials

Comment

Week 1

 

Mon, Aug 31

Syllabus, Pretest

 

 

Tue, Sep 1

 

 

 

Wed, Sep 2

Chapter 2 - Part 1 Object-oriented Design Process

Source code: (in html format)

-       Greeter.java

 

 

Thr, Sep 3

 

 

 

Fri, Sep 4

Continue Chap 2 - Part 1

 

 

Week 2

 

Mon, Sep 7

Continue Chap 2 - Part 1

 

 

Tue, Sep 8

 

 

 

Wed, Sep 9

Chapter 2 - Part 2

Source code:

-       Mail.zip

 

 

Thr, Sep 10

 

 

 

Fri, Sep 11

Continue Chap 2 - Part 2

 

 

Week 3

 

Mon, Sep 14

Continue Chap 2 - Part 2

 

 

Tue, Sep 15

 

 

 

Wed, Sep 16

Continue Chap 2 - Part 2

Programming Assignment #1

-      Use Cases, CRC Cards, UML diagrams

due: 11:59pm on 9/27

-      Program

due: 11:59pm on 10/3

 

Thr, Sep 17

 

 

 

Fri, Sep 18

Chapter 3 Guideline for Class Design

Source Code: (in html format)

-       MessageQueue.java

-       Day.java

-       DayTest.java

 

 

Week 4

 

Mon, Sep 21

Continue Chap 3

 

 

Tue, Sep 22

 

 

 

Wed, Sep 23

Continue Chap 3

Chapter 4 Interfaces and Polymorphism

Source code:

-       CarIcon.java (in html format)

-       ActionTester.java

-       TimerTester.java

-       animation.zip

 

 

Thr, Sep 24

 

 

 

Fri, Sep 25

Continue Chap 4

Due (9/27): Prog Assn 1 - Analysis and Design Phase

 

Week 5

 

Mon, Sep 28

Continue Chap 4

 

 

Tue, Sep 29

 

 

 

Wed, Sep 30

Continue Chap 4

 

 

Thr, Oct 1

 

 

 

Fri, Oct 2

Chapter 5 Patterns and GUI Programming

Source code:

-       Telephone.java

-       FormLayout.java

-       FormLayoutTester.java

-       Invoice.zip

Due (10/4): Prog Assn 1 - Implementation Phase

 

Week 6

 

Mon, Oct 5

Continue Chap 5

Programming Assignment 2

(Deadline - 11:30pm on 10/18,Sunday)

 

Tue, Oct 6

 

 

 

Wed, Oct 7

Q & A on the midterm exam 1

 

 

Thr, Oct 8

 

 

 

Fri, Oct 9

Midterm Exam 1

Study Guide

 

 

Week 7

 

Mon, Oct 12

Continue Chap 5

 

 

Tue, Oct 13

 

 

 

Wed, Oct 14

Continue Chap 5

 

 

Thr, Oct 15

 

 

 

Fri, Oct 16

Continue Chap 5

Due - Prog Assn 2(11:30pm on 10/18)

 

Week 8

 

Mon, Oct 19

Continue Chap 5

 

 

Tue, Oct 20

 

 

 

Wed, Oct 21

Review of Exam 1

 

 

Thr, Oct 22

 

 

 

Fri, Oct 23

Continue Chap 5

 

 

Week 9

 

Mon, Oct 26

Chapter 9 Multithreading

 

To download the source code:

Code.zip

Programming Assignment 3

(Due: 11:30pm on Nov 8)

 

Tue, Oct 27

 

 

 

Wed, Oct 28

Continue Chap 9

 

 

Thr, Oct 29

 

 

 

Fri, Oct 30

Chapter 6 Interface

 

To download the source code:

     Scene1.zip

 

 

Week 10

 

Mon, Nov 2

Chapter 8 Frameworks

 

Chapter 6 Recursion

 

To download the source code:

     Recursion.zip

 

 

Tue, Nov 3

 

 

 

Wed, Nov 4

Continue Chap 6

 

 

Thr, Nov 5

 

 

 

Fri, Nov 6

Continue Chap 6

 

Chapter 7 Advanced Sorting

 

To download the source code:

     Sorting.zip

 

 

Week 11

 

Mon, Nov 9

Continue Chap 7

Programming Assignment 4

(Due: 11:30pm on Nov 22)

 

Tue, Nov 10

 

 

 

Wed, Nov 11

Continue Chap 7

 

 

Thr, Nov 12

 

 

 

Fri, Nov 13

Chapter 8 Binary Search Tree

 

To download the source code:

     bst.zip

 

 

Week 12

 

Mon, Nov 16

Chapter 9 Heaps

 

To download the source code:

     Heaps.zip

 

 

Tue, Nov 17

 

 

 

Wed, Nov 18

Q & A session on Exam 2

 

 

Thr, Nov 19

 

 

 

Fri, Nov 20

Midterm Exam 2

Study Guide

 

 

Week 13

Thanksgiving Break

Mon, Nov 23

 

 

 

Tue, Nov 24

 

 

 

Wed, Nov 25

 

 

 

Thr, Nov 26

 

 

 

Fri, Nov 27

 

 

 

Week 14

 

Mon, Nov 30

Chapter 11 Hash

 

 

Tue, Dec 1

 

 

 

Wed, Dec 2

Exam 2 Review

Programming Assn 5: Extra Credit

(Due – 11:30pm on Dec 16, Wed)

 

Thr, Dec 3

 

 

 

Fri, Dec 4

Chapter 13 Graph

 

 

Week 15

 

Mon, Dec 7

Continue Chap 13

 

 

Tue, Dec 8

 

 

 

Wed, Dec 9

Q&A session on the final exam

 

 

Thr, Dec 10

 

 

 

Fri, Dec 11

Demo session for Prog Assn 4

 

 

Week 16

Final Exam

Mon, Dec 14

Exam at 10:15AM

Study Guide

 

 

Tue, Dec 15

 

 

 

Wed, Dec 16

 

Due: Prog Assn 5 (11:30pm)

 

Thr, Dec 17

 

 

 

Fri, Dec 18