| Date | Lecture # | Topic |
| 05/18 | 01 | Introduction & Brief Syllabus |
| 02 | What is a computer* |
| 03 | Analog, Digital, Binary* |
| 03s | Suppplmentary Material for Analog versus Digital |
| 04 | Coding Information* |
| 05/20 | 05 | Binary Decimal Conversion* |
| 06 | Binary Addition* |
| 07 | Signed Number, Binary Subtraction, and 2's Complement* |
| 08 | Bits* |
| HW | HW1 (8%/100%), due 05/27 in class |
| lab | Practicing binary/decimal conversion, binary aithmetics |
| 05/25 | | Memorial day observed. All UB classes canceled. |
| 05/27 | 09 | Introduction to Logics* |
| 10 | Logic Problems* |
| 10s | AND OR basics* |
| 11 | Interpreting Logic Gates* |
| HW | HW2 (8%/100%), due 06/01 in class |
| lab | Practicing the conversion of logic expression --> logic gates, logic expression --> turth tables. |
| 6/1 | 12 | Evaluating Logic Gates* |
| 13 | Building an Adder* |
| 14 | Algorithms* |
| lab | Practicing the conversion between logic expression <--> logic gates <--> truth tables |
| 6/3 | Exam | 1pm-3pm: lecture review 3pm-5pm: Midterm Exam |
| 6/8 | 15 | Karel: Intruduction* |
| 16 | Karel: First Program* |
| lab | In lab programming exercise |
| 6/10 | 17 | Karel: DEFINE-NEW-INSTRUCTION, ITERATE* |
| 18 | Karel: IF THEN, ELSE* |
| HW | Programming Assignment 1 (12%/100%), due 6/15 in class Initial World File |
| lab | Solving programming assignment 1 |
| 6/15 | 19 | Karel: Nested If, While* |
| 20 | What's on your Desktop?---A Gentle Introduction to Operating Systems* |
| | Supplementary Materials A brief history of computers Microsoft Windows History Steve Jobs demos Apple Macintosh, 1984 Snow leopard OS X 10.6 demo |
| HW | Programming Assignment 2 (12%/100%), due 6/15 in class Initial World File |
| lab | Solving programming assignment 1 & 2 |
| 6/17 | 21 | Internet---how does it work and where did it came from?* |
| 22 | Cryptography and its relation to Internet security?* |
| 23 | Phishing?* |
| lab | Solving programming assignment 2 |
| 6/22 | 24 | Lecture review & final exam topics outline === Final Exam Study Guide === |
| lab | Solving programming assignment 2 |
| 6/24 | Exam | 1pm-2pm: lecture review 2pm-5pm: Final Exam |