| Date | Lecture # | Topic |
| 06/28 | 01 | Introduction & Brief Syllabus |
| 02 | What is a computer* |
| 03 | Analog, Digital, Binary* |
| 03s | Suppplmentary Material for Analog versus Digital |
| 06/30 | 04 | Coding Information* |
| 05 | Binary Decimal Conversion* |
| 06 | Binary Addition* |
| lab | Practice binary/decimal conversion, binary arithmetics |
| HW | HW1 (7%/100%), due 07/07 in class |
| 07/05 | | Independence day observed. All UB classes canceled. |
| 07/07 | 07 | Signed Number, Binary Subtraction, and 2's Complement |
| 08 | Bits* |
| 09 | Introduction to Logics* |
| lab | Practice signed number arithmetics and truth tables |
| 07/12 | 10 | Logic Problems* |
| 10s | AND OR basics* |
| 11 | Interpreting Logic Gates* |
| 12 | Evaluating Logic Gates* |
| 13 | Building an Adder* |
| lab | Practicing the conversion between logic expression <--> logic gates <--> truth tables |
| HW | HW2 (7%/100%), due 07/19 in class |
| 07/14 | 14 | Algorithms* |
| 15 | Karel: Intruduction* |
| 16 | Karel: First Program* |
| lab
| lecture review for midterm exam & programming exercise
|
| 07/19 | Exam | 10:00am--2:00pm: Midterm Exam |
| 07/21 | 17 | Karel: DEFINE-NEW-INSTRUCTION, ITERATE* |
| 18 | Karel: IF THEN, ELSE* |
| HW | Programming Assignment 1 (8%/100%), due 7/28 in class Initial World File |
| lab | Solving programming assignment 1 |
| 07/26 | 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 (8%/100%), due 8/2 in class Initial World File |
| lab | Solving programming assignment 1 & 2 |
| 07/28 | 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 |
| 08/02 | 24 | Lecture review & final exam topics outline
|
| | Team Project Presentation |
| lab | Solving programming assignment 2 |
| 08/04 | Exam | 10:00am--2:00pm: Final Exam
|