ITEC324: Principle of Computer Science III - Spring 2017

 

Date

Class Note

Homework and Assignments

Comment

Week 1

 

Mon, Jan 16

MLK day; No class

 

 

Tue, Jan 17

 

 

 

Wed, Jan 18

Syllabus, Pretest

 

 

Thr, Jan 19

 

 

 

Fri, Jan 20

Chapter 2 - Part 1 Object-oriented Design Process

-Source code in html format: Greeter.java

 

 

Week 2

 

Mon, Jan 23

Continue Chap 2 - Part 1

 

 

Tue, Jan 24

 

 

 

Wed, Jan 25

Continue Chap 2 - Part 1

 

 

Thr, Jan 26

 

 

 

Fri, Jan 27

Chapter 2 - Part 2

-Source code: mail.zip

 

 

Week 3

 

Mon, Jan 30

Continue Chap 2 - Part 2

Programming Assignment #1

-Use Cases, CRC Cards, UML diagrams

due: 11:59pm on 2/8

-Program

due: 11:59pm on 2/19

 

 

Tue, Jan 31

 

 

 

Wed, Feb 1

Continue Chap 2 - Part 2

 

 

Thr, Feb 2

 

 

 

Fri, Feb 3

Continue Chap 2 - Part 2

 

 

Week 4

 

Mon, Feb 6

Continue Chap 2 - Part 2

 

 

Tue, Feb 7

 

 

 

Wed, Feb 8

Continue Chap 2 - Part 2

Due of Prog Assn 1: Use Cases, CRC, UML

 

Thr, Feb 9

 

 

 

Fri, Feb 10

Chapter 3 Guidelines for Class Design

Source Code:

MessageQueue.java

 

 

Week 5

 

Mon, Feb 13

Continue Chap 3

 

 

Tue, Feb 14

 

 

 

Wed, Feb 15

Continue Chap 3

 

 

Thr, Feb 16

 

 

 

Fri, Feb 17

Continue Chap 3

Due of Prof Assn 1 (Sun): Program

 

Week 6

 

Mon, Feb 20

Chapter 4 Interfaces and Polymorphism

Source code:

timerTester.java animation.zip

 

 

Tue, Feb 21

 

 

 

Wed, Feb 22

Continue Chap 4

 

 

Thr, Feb 23

 

 

 

Fri, Feb 24

Continue Chap 4

Programming Assignment # 2

Due: 11:59pm on 3/24

 

Week 7

 

Mon, Feb 27

Continue Chap 4

 

 

Tue, Feb 28

 

 

 

Wed, Mar 1

Continue Chap 4

 

 

Thr, Mar 2

 

 

 

Fri, Mar 3

Midterm Exam 1

Study Guide

Sample Exam

 

 

Week 8

Spring Break – No class

Mon, Mar 6

 

 

 

Tue, Mar 7

 

 

 

Wed, Mar 8

 

 

 

Thr, Mar 9

 

 

 

Fri, Mar 10

 

 

 

Week 9

 

Mon, Mar 13

Review of Midterm Exam 1

 

 

Tue, Mar 14

 

 

 

Wed, Mar 15

Q&A on the prog assn 2

 

 

Thr, Mar 16

 

 

 

Fri, Mar 19

Chapter 5 Patterns and GUI

-Source code: chap5Code.zip

 

 

Week 10

 

Mon, Mar 20

Continue Chap 5

 

 

Tue, Mar 21

 

 

 

Wed, Mar 22

Continue Chap 5

 

 

Thr, Mar 23

 

 

 

Fri, Mar 24

Continue Chap 5

 

 

Week 11

 

Mon, Mar 27

Continue Chap 5

 

 

Tue, Mar 28

 

 

 

Wed, Mar 29

Continue Chap 5

 

 

Thr, Mar 30

 

 

 

Fri, Mar 31

Chapter 9 Multithreading

-source code: code.zip

Programming Assignment 3

Due: 11:30pm on Apr 7

 

Week 12

 

Mon, Apr 3

Continue Chapter 9

 

 

Tue, Apr 4

 

 

 

Wed, Apr 5

Recursion

Source code: recursion.zip

 

 

Thr, Apr 6

 

 

 

Fri,  Apr 7

Continue Recursion

 

 

Week 13

 

Mon, Apr 10

Advanced Sorting and Time Complexity

Source code: sorting.zip

 

 

Tue, Apr 11

 

 

 

Wed, Apr 12

Continue Advanced Sorting and Time Complexity

 

Q&A on Midterm 2

Programming Assignment 4

Due: 11:30pn on Apr 27, Thursday

 

Thr, Apr 13

 

 

 

Fri, Apr 14

Midterm Exam 2

Study Guide

 

 

Week 14

 

Mon, Apr 17

Binary Search Tree

Source code: bst.zip

 

 

Tue, Apr 18

 

 

 

Wed, Apr 19

Heaps

Source code: heaps.zip

 

 

Thr, Apr 20

 

 

 

Fri, Apr 21

Review of Midterm Exam

 

 

Week 15

 

Mon, Apr 24

Hash Table

 

 

Tue, Apr 25

 

 

 

Wed, Apr 26

Continue Hash Table

 

 

Thr, Apr 27

 

 

 

Fri, Apr 28

Q&A for the final exam

 

 

Week 16

Final Exam

Mon, May 1

 

 

 

Tue, May 2

 

 

 

Wed, May 3

Final Exam from 10:15~12:15

Study Guide

 

 

Thr, May 4

 

 

 

Fri, May 5