| Week |
Date |
Topic |
Reading assignment |
Notes |
| 1 |
5/15 | Introduction and overview |
|
Slides
PreLab
|
|
5/16 |
Networks and the Internet |
|
Slides
|
| 2 |
5/19 |
Overview of HTML |
Tutorial 1
Tutorial
2(recommended)
Tutorial 3(recommended)
|
Slides
|
|
5/20 |
Overview of CSS Lab 1 |
Tutorial 1
Tutorial 2(recommended)
|
Slides
|
|
5/21 |
Introduction to algorithms and problem solving |
|
Slides
|
|
5/22 |
Introduction to concepts of programming Lab 2 |
|
Slides
|
|
5/23 |
Programming in Java: data types and oprerators |
|
Slides,
Numerical system slides
|
| 3 |
5/26 | Memorial Day (no classes) |
|
|
|
5/27 |
Programming in Java: control statements Lab 3 |
|
Slides
|
|
5/28 |
Introduction to data structures: Arrays |
|
Slides
|
|
5/29 |
Data structures continued: Graphs, Trees, Lists and more Lab 4 |
|
Slides
|
|
5/30 |
Programming exercise (Deadline to select project topics) |
|
|
| 4 |
6/02 |
OOP in Java: methods, constructors, classes |
|
Slides
|
|
6/03 |
Java applets Lab 5 |
|
Slides from ictlab.tyict.vtc .edu.hk
|
|
6/04 |
Wrapping up Java |
|
Slides
|
|
6/05 |
Review Practice mid term |
|
Slides
|
|
6/06 |
Mid-term Exam |
|
|
| 5 |
6/09 |
Mid-term discussion |
|
Solutions
|
|
6/10 |
Algorithms revisited Lab 6 |
Dijsktra's algorithm demo
Stable marriage demo
Topological sorting demo
|
Slides
|
|
6/11 |
Algorithm complexity |
|
Slides
|
|
6/12 |
Introduction to computer security & cryptography Lab 7 |
|
Slides
|
|
6/13 |
Computer architecture & operating systems |
|
Slides
|
| 6 |
6/16 |
Databases |
|
Slides
|
|
6/17 |
Artificial intelligence, machine learning Lab8 |
|
Slides
|
|
6/18 |
Search and google |
|
Slides
|
|
6/19 |
Search and google(continued) Lab9 |
|
Slides
|
|
6/20 |
Social networks |
|
Slides
|
| 7 |
6/23 |
Review Project submission deadline |
|
Slides
|
|
6/26 | Final Exam 2:00-5:00 |
|
|