Sections numbers in the textbook are noted as ‘§1.2’, and correspond to the 5th edition. If you have a different edition, see the table at https://liucs.net/u562 to translate the section numbers.
Wed Jan 18
Meeting 1 at 9 am. Introduction, and positional numbering. Read §2.1.
Mon Jan 23
Meeting 2 at 9 am. Binary natural numbers. Read §2.2.
Wed Jan 25
Meeting 3 at 9 am. Signed two’s complement numbers. Read §3.1, 3.2.
Thu Jan 26
Check-in 1 due at 23:59.
Mon Jan 30
Meeting 4 at 9 am. Text encodings. Read §3.3. Quiz 1.
Wed Feb 1
Meeting 5 at 9 am. Text compression.
Sun Feb 5
Check-in 2 due at 23:59.
Mon Feb 6
Meeting 6 at 9 am. Graphics encoding. Read §3.5.
Tue Feb 7
Assignment 1 due at 23:59.
Wed Feb 8
Meeting 7 at 9 am. Audio/video encoding. Read §3.4, 3.6. Quiz 2.
Sun Feb 12
Check-in 3 due at 23:59.
Mon Feb 13
Meeting 8 at 9 am. Boolean logic. Read §4.1, 4.2.
Tue Feb 14
Assignment 2 due at 23:59.
Wed Feb 15
Meeting 9 at 9 am. Activity about combinational circuits. Read §4.3, 4.4.
Tue Feb 21
Meeting 10 at 9 am. Memory and the Turing Machine model. Read §4.5, 5.1. Check-in 4 due at 23:59.
Wed Feb 22
Meeting 11 at 9 am. The von Neumann architecture and machine code. Read §5.2, 6.1, 6.2, 6.3. Quiz 3.
Sun Feb 26
Assignment 3 due at 23:59.
Mon Feb 27
Meeting 12 at 9 am. Algorithms and complexity. Read §6.5, 7.1, 7.2.
Wed Mar 1
Meeting 13 at 9 am. Searching and sorting. Read §7.4, 7.5.
Sun Mar 5
Assignment 4 due at 23:59.
Mon Mar 6
Meeting 14 at 9 am. Python syntax.
Wed Mar 8
Meeting 15 at 9 am. Midterm exam.
Thu Mar 9
Check-in 5 due at 23:59.
Mon Mar 20
Meeting 16 at 9 am. Python programming.
Tue Mar 21
Check-in 6 due at 23:59.
Wed Mar 22
Meeting 17 at 9 am. More programming.
Sun Mar 26
Check-in 7 due at 23:59.
Mon Mar 27
Meeting 18 at 9 am. Other programming languages. Read §9.2, 9.3.
Wed Mar 29
Meeting 19 at 9 am. What is an Operating System? Read §10.1, 10.2, 10.3, 10.4.
Sun Apr 2
Assignment 5 due at 23:59.
Mon Apr 3
Meeting 20 at 9 am. Introduction to Linux and the network stack. Read §15.1, 15.2, 15.3, 15.4.
Tue Apr 4
Check-in 8 due at 23:59.
Wed Apr 5
Meeting 21 at 9 am. Languages and protocols of the web. Read §16.1, 16.2. Quiz 4.
Mon Apr 10
Meeting 22 at 9 am. The relational data model. Read §12.3.
Wed Apr 12
Meeting 23 at 9 am. Introduction to SQL.
Mon Apr 17
Meeting 24 at 9 am. Planning and searching techniques. Read §13.1, 13.2, 13.3.
Tue Apr 18
Assignment 6 due at 23:59. Check-in 9 due at 23:59.
Wed Apr 19
Meeting 25 at 9 am. The Turing Test and strong AI. Read §13.4, 13.5, 13.6. Quiz 5.
Mon Apr 24
Meeting 26 at 9 am. Authentication and authorization. Read §17.1, 17.2.
Tue Apr 25
Assignment 7 due at 23:59. Check-in 10 due at 23:59.
Wed Apr 26
Meeting 27 at 9 am. Cryptography. Read §17.4, 17.5. Quiz 6.
Mon May 1
Meeting 28 at 9 am. Wildcard day and wrap-up.
Wed May 3
Final exam at 8 am.
Thu May 4
Assignment 8 due at 23:59.