CPS 1: Computer Science Principles

Course information
Outline of topics
Schedule and notes
Projects
Assignments
Resources
Week Date Topic Reading assignment Notes
1 5/15Introduction 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/26Memorial 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/26Final Exam 2:00-5:00  
Azbayar Demberel 2008.