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