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