Schedule

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.

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