ITEC324 Principle of Computer Science III: Spring 2018

Date

Class Notes and Others

Homework and Programming Assignments

Note

Week 1

 

 

 

Mon, Jan 15

MLK day; No class

 

 

Tue, Jan 16

 

 

 

Wed, Jan 17

Syllabus, Pretest

 

 

Thr, Jan 18

 

 

 

Fri, Jan 19

Chapter 2-Part1 Object-oriented Design Process

-Source code in html format: Greeter.java

 

 

Week 2

 

 

 

Mon, Jan 22

Continue Chap 2-Part1

 

 

Tue, Jan 23

 

 

 

Wed, Jan 24

Continue Chap 2-Part1

 

 

Thr, Jan 25

 

 

 

Fri, Jan 26

Chapter 2-Part 2

-Source code: mail.zip

 

Week 3

 

 

 

Mon, Jan 29

Continue Chap 2-Part 2

Programming Assignment #1

 

-Use Cases, CRC Cards, UML diagrams

[Due] 11:59pm on 2/6

 

-Program

[Due] 11:59pm on 2/13

 

Tue, Jan 30

 

 

 

Wed, Jan 31

Continue Chap 2-Part 2

 

 

Thr, Feb 1

 

 

 

Fri, Feb 2

Continue Chap 2-Part 2

 

 

Week 4

 

 

 

Mon, Feb 5

Continue Chap 2-Part 2

 

Tue, Feb 6

 

Due of Prog Assn 1 - part 1 (Use Cases, CRC Cards, UML diagrams)

 

Sample Solution 1

Sample Solution 2

 

Wed, Feb 7

Chapter 3 Guidelines for Class Design

Source code: MessageQueue.java, junit.zip

 

 

Thr, Feb 8

 

 

 

Fri, Feb 9

Continue Chap 3

 

 

Week 5

 

 

 

Mon, Feb 12

Continue Chap 3

 

Tue, Feb 13

 

Due of Prog Assn 1 - part 2 (Programs)

 

Wed, Feb 14

Continue Chap 3

 

 

Thr, Feb 15

 

 

 

Fri, Feb 16

Chapter 4 Interfaces and Polymorphism

Source code: animation.zip

 

 

Week 6

 

 

 

Mon, Feb 19

Continue Chap 4

 

 

Tue, Feb 20

 

 

 

Wed, Feb 21

Continue Chap 4

Programming Assignment #2

[Due] 11:59pm on 3/16

 

Thr, Feb 22

 

 

 

Fri, Feb 23

Continue Chap 4

 

 

Week 7

 

 

 

Mon, Feb 26

Continue Chap 4

 

 

Tue, Feb 27

 

 

 

Wed, Feb 28

Q & A on Midterm Exam 1

 

 

Thr, Mar 1

 

 

 

Fri, Mar 2

Midterm Exam 1

Study Guide

Sample Exam

 

 

Week 8

Spring Break

 

 

Mon, Mar 5

 

 

 

Tue, Mar 6

 

 

 

Wed, Mar 7

 

 

 

Thr, Mar 8

 

 

 

Fri, Mar 9

 

 

 

Week 9

 

 

 

Mon, Mar 12

Snow Day

 

 

Tue, Mar 13

 

 

 

Wed, Mar 14

Review the Midterm Exam 2

 

 

Thr, Mar 15

 

 

 

Fri, Mar 16

Chapter 5 Pattern and GUI

Due of Programming Assignment 2

 

Week 10

 

 

 

Mon, Mar 19

Continue Chap 5

 

 

Tue, Mar 20

 

 

 

Wed, Mar 21

Continue Chap 5

 

 

Thr, Mar 22

 

 

 

Fri, Mar 23

 

 

Week 11

 

 

 

Mon, Mar 26

Chapter 9 Multithreading

Source code: multitheading.zip

 

 

Tue, Mar 27

 

 

 

Wed, Mar 28

Continue Chap 9

 

Chapter 6 Adapter Class and Abstract Class

Programming Assignment #3

[Due] 11:59pm on April 8, Sunday

 

Thr, Mar 29

 

 

 

Fri, Mar 30

Recursion and Time Complexity

Source code and more info: recursion.zip

 

 

Week 12

 

 

 

Mon, Apr 2

Continue Recursion and TC

 

 

Tue, Apr 3

 

 

 

Wed, Apr 4

Advanced Sorting and Time Complexity

Summary table of sorting algorithms

Source code: sort.zip

 

 

Thr, Apr 5

 

 

 

Fri, Apr 6

Continue Advanced Sorting and TC

Due of Programming Assn 3 (4/8, Sun)

 

Week 13

 

 

 

Mon, Apr 9

Continue Advanced Sorting and TC

 

 

Tue, Apr 10

 

 

 

Wed, Apr 11

Q & A on Midterm Exam 2

Programming Assignment #4

[Due] 11:59pm on April 27

 

Thr, Apr 12

 

 

 

Fri, Apr 13

Midterm Exam 2

Study Guide

 

 

Week 14

 

 

 

Mon, Apr 16

Advanced Binary Search Tree

Additional Note and Source Code

 

 

Tue, Apr 17

 

 

 

Wed, Apr 18

Continue Binary Search Tree

 

 

Thr, Apr 19

 

 

 

Fri, Apr 20

Heaps

Additional Note and Source Code

 

 

Week 15

 

 

 

Mon, Apr 23

Hash Table

 

 

Tue, Apr 24

 

 

 

Wed, Apr 25

Video Lecture

(Continues Hash Table)

We will not meet in the class room. Please watch the video which I will email you.

 

 

Thr, Apr 26

 

 

 

Fri, Apr 27

Q&A on the Final Exam

Due of Programming Assignment 4

 

Week 16

Final Exam Week

 

 

Mon, Apr 30

 

 

 

Tue, May 1

 

 

 

Wed, May 2

Final Exam at 10:15am

Study Guide

 

 

Thr, May 3

 

 

 

Fri, May 4