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