ITEC324: Principle of Computer Science III - Spring 2016

 

Date

Class Note

Book Chapter and

other reading materials

Comment

Week 1

 

Mon, Jan 18

MLK day; No class

 

 

Tue, Jan 19

 

 

 

Wed, Jan 20

Syllabus, Pretest

 

 

Thr, Jan 21

 

 

 

Fri, Jan 22

Snow day: class was not in session

 

 

Week 2

 

Mon, Jan 25

Chapter 2 - Part 1 Object-oriented Design Process

- Source code in html format: Greeter.java

 

 

Tue, Jan 26

 

 

 

Wed, Jan 27

Continue Chap 2 - Part 1

 

 

Thr, Jan 28

 

 

 

Fri, Jan 29

Continue Chap 2 - Part 1

 

 

Week 3

 

Mon, Feb 1

Chapter 2 - Part 2

- Source code: mail.zip

 

 

Tue, Feb 2

 

 

 

Wed, Feb 3

Continue Chap 2 - Part 2

Programming Assignment #1

-Use Cases, CRC Cards, UML diagrams

due: 11:59pm on 2/14

-Program

due: 11:59pm on 2/21

 

Thr, Feb 4

 

 

 

Fri, Feb 5

Continue Chap 2 - Part 2

 

 

Week 4

 

Mon, Feb 8

Continue Chap 2 - Part 2

 

 

Tue, Feb 9

 

 

 

Wed, Feb 10

Continue Chap 2 - Part 2

 

 

Thr, Feb 11

 

 

 

Fri, Feb 12

Chapter 3 Guidelines for Class Design

Source Code: (in html format)

-       MessageQueue.java

-       Day.java

-       DayTest.java

Due (2/14): Prog Assn 1 - Analysis and Design Phases

 

Week 5

 

Mon, Feb 15

Continue Chap 3

 

 

Tue, Feb 16

 

 

 

Wed, Feb 17

Continue Chap 3

 

 

Thr, Feb 18

 

 

 

Fri, Feb 19

Programming Assn 1

Due (2/21): Prog Assn 1 -Implementation Phase

 

Week 6

 

Mon, Feb 22

Continue Chap 3

 

 

Tue, Feb 23

 

 

 

Wed, Feb 24

Continue Chap 3

 

Chapter 4 Interfaces and Polymorphism

Source code:

-       CarIcon.java (in html format)

-       ActionTester.java

-       TimerTester.java

-       animation.zip

 

 

Thr, Feb 25

 

 

 

Fri, Feb 26

Continue Chap 4

 

 

Week 7

 

Mon, Feb 29

Continue Chap 4

 

 

Tue, Mar 1

 

 

 

Wed, Mar 2

Continue Chap 4

Programming Assignment #2

-Due: 11:30pm on March 23

 

 

Thr, Mar 3

 

 

 

Fri, Mar 4

Continue Chap 4

 

 

 

 

Week 8

Spring Break - No class

Mon, Mar 7

 

 

 

Tue, Mar 8

 

 

 

Wed, Mar 9

 

 

 

Thr, Mar 10

 

 

 

Fri, Mar 11

 

 

 

Week 9

 

Mon, Mar 14

Q&A on the exam 1

 

 

Tue, Mar 15

 

 

 

Wed, Mar 16

Midterm Exam 1

Study Guide:

- Sample Exam

 

 

Thr, Mar 17

 

 

 

Fri, Mar 18

Chapter 5 Patterns and GUI Programming

Source code:

-       Telephone.java

-       FormLayout.java

-       FormLayoutTester.java

-       Invoice.zip

 

 

Week 10

 

Mon, Mar 21

Continue Chap 5

 

 

Tue, Mar 22

 

 

 

Wed, Mar 23

Continue Chap 5

 

 

Thr, Mar 24

 

 

 

Fri, Mar 25

Continue Chap 5

 

 

Week 11

 

Mon, Mar 28

Continue Chap 5

 

 

Tue, Mar 29

 

 

 

Wed, Mar 30

Chapter 9 Multithreading

   Source code: code.zip

Programming Assignment #3

Due: 11:30pm on April 8

 

Thr, Mar 31

 

 

 

Fri, Apr 1

Continue Chap 9

Chapter 6 Inheritance

 

 

Week 12

 

Mon, Apr 4

Chapter 6 Recursion

Source code and more: recursion.zip

 

 

Tue, Apr 5

 

 

 

Wed, Apr 6

Continue Chapter 6

 

 

Thr, Apr 7

 

 

 

Fri, Apr 8

Chapter 7 Advanced Sorting

Source code and more: sorting.zip

 

 

Week 13

 

Mon, Apr 11

Continue Chap 7

 

 

Tue, Apr 12

 

 

 

Wed, Apr 13

Continue Chap 7

Programming Assignment #4

Due: 11:30pm on April 27

 

Thr, Apr 14

 

 

 

Fri, Apr 15

Q&A on the midterm exam 2

 

 

Week 14

 

Mon, Apr 18

Midterm Exam 2

Study Guide

 

 

Tue, Apr 19

 

 

 

Wed, Apr 20

Chapter 8 Binary Search Tree

 

To download the source code:

     bst.zip

 

 

Thr, Apr 21

 

 

 

Fri, Apr 22

Chapter 9 Heaps

 

To download the source code:

     Heaps.zip

Extra Credit:Programming Assignment 5

Due: 10am on May 4

 

Week 15

 

Mon, Apr 25

Chapter 11 Hash

 

 

Tue, Apr 26

 

 

 

Wed, Apr 27

 

 

 

Thr, Apr 28

 

 

 

Fri, Apr 29

 

 

 

Week 16

Final Exam

Mon, May 2

 

 

 

Tue, May 3

 

 

 

Wed, May 4

Final Exam at 10:15AM

Study Guide

 

 

Thr, May 5

 

 

 

Fri, May 6