Tentative Schedule of CS101 Lectures and Labs (Prof. Levy)

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