Schedule

The course schedule, including all deadlines and meeting times, is available as a Google Calendar or an iCal feed. Select the tab for your section, and then click the ‘+’ button or iCal link to subscribe.

Details

Meeting 1: Introduction and positional numbering systems.

Meeting 2: Binary numbers.

Check-in 1 due at 11:59 PM.

Meeting 3: Classwork on alternative binary encodings — Assignment 1.

Meeting 4: Encoding characters and text as bits. Quiz 1. Assignment 1 due in class.

Check-in 2 due at 11:59 PM.

Meeting 5: Classwork on text compression — Assignment 2.

Meeting 6: Representing multimedia content as bits. Assignment 2 due in class.

Check-in 3 due at 11:59 PM.

Meeting 7: Classwork on music or graphics encoding — Assignment 3.

Meeting 8: Boolean logic. Quiz 2. Assignment 3 due in class.

Check-in 4 due at 11:59 PM.

Meeting 9: Classwork using logic simulator — Assignment 4.

Meeting 10: Algorithms. Assignment 4 due in class.

Check-in 5 due at 11:59 PM.

Meeting 11: Classwork on sorting algorithms — Assignment 5.

Meeting 12: von Neumann architecture Quiz 3. Assignment 5 due in class.

Check-in 6 due at 11:59 PM.

Meeting 13: Classwork using machine code simulator — Assignment 6.

Meeting 14: Review session. Assignment 6 due in class.

Midterm exam: You may leave after finishing the exam.

Check-in 7 due at 11:59 PM.

Meeting 16: High-level programming languages.

Meeting 17: Classwork using Python — Assignment 7.

Check-in 8 due at 11:59 PM.

Meeting 18: More classwork using Python — Assignment 7.

Meeting 19: Operating systems, the network stack, and the protocols of the web. Quiz 4. Assignment 7 due in class.

Check-in 9 due at 11:59 PM.

Meeting 20: Classwork on operating systems and networks — Assignment 8.

Meeting 21: More classwork on operating systems and networks — Assignment 8.

Meeting 22: Introduction to databases and SQL. Quiz 5. Assignment 8 due in class.

Check-in 10 due at 11:59 PM.

Meeting 23: Classwork on databases — Assignment 9.

Meeting 24: Artificial intelligence and machine learning. Assignment 9 due in class.

Check-in 11 due at 11:59 PM.

Meeting 25: Classwork on artificial intelligence — Assignment 10.

Meeting 26: Computer security and privacy. Quiz 6. Assignment 10 due in class.

Check-in 12 due at 11:59 PM.

Meeting 27: Classwork on cryptography — Assignment 11.

Meeting 28: Review session. Assignment 11 due in class.

Final exam session 1 at 11 am:

Final exam session 2 at 9 am: Final exam session 3 at 11 am:

Meeting 1.

Meeting 2.

Meeting 3.

Meeting 4.

Meeting 5.

Meeting 6.

Meeting 7.

Meeting 8.

Meeting 9.

Meeting 10.

Meeting 11.

Meeting 12.

Meeting 13.

Meeting 14.

Meeting 15.

Meeting 16.

Meeting 17.

Meeting 18.

Meeting 19.

Meeting 20.

Meeting 21.

Meeting 22.

Meeting 23.

Meeting 24.

Meeting 25.

Meeting 26.

Meeting 27.

Meeting 28.