|
Monday |
Lab |
Wednesday |
Friday |
Jan. 5
Week 1 |
What is CS: Algorithms |
Labs 2,3
Search for value, search for largest |
Algorithms/Searching: Pseudocode, Syntax, Semantics |
Algorithms: Data Cleanup |
Jan 12 Week 2 |
Algorithms: Sorting, Efficiency |
Labs 4,5
Data cleanup, Sort
animations |
Algorithms: QuickSort |
Efficiency: LogN and Binary Search |
Jan 19
Week 3 |
Timing Problems |
Lab 6
Sort timing |
Introductory Programming |
Writing GUI’s in Java |
Jan 26
Week 4 |
Java Control Structures |
Java Lab 1:
Programming environment,
Simple Coding |
Text Processing with Loops |
NO CLASS:
Mock Con |
Feb 2
Week 5 |
Event-Driven Loops and the Lifetime of Variables |
Java Lab 2:
Text Processing; Lifetime of Variables; Random Numbers |
Exam #1: Algorithms & Java |
No Lecture |
Feb 9
Week 6 |
Intro to Boolean Logic |
Lecture: Logic Circuits
Lab 7: Logic circuits |
More logic circuits |
Number Systems |
Feb 23
Week 7 |
Control Circuits |
Lab 8: More Logic Circuits |
Computer Systems Organization |
The Processor & Machine Language |
Mar 1 Week 8 |
Sequencing, Selection, and Loops
in Machine Language |
Lab 9:
von Neumann Machine |
Assembly Language |
More About
Assembly Language |
Mar 8
Week 9 |
Program Translation |
Lab 10
Assembly Language |
Exam #2:
From Boolean Logic to Assembly Language |
How the Internet Works |
Mar 15
Week 10 |
The Internet, the Web,
and HTML |
Lab 17
Programming Language Translation |
Java Applets and CGI Scripts |
Intro. to Cryptography:
Turing Award Speech by
Adi Shamir |
Mar 22
Week 11 |
Special Topics I:
Cryptography |
Lab 20:
HTML
Applets |
Symmetric Cryptography; Block Ciphers; DES |
Asymmetric Cryptography: RSA |
Mar 29
Week 12 |
CryptographyHot Topics I: PGP and Authentication |
Data Encryption Lab |
Open Source and Related Issues |
Final Exam Review |