Schedule & Important Dates
in CS 101
Section numbers in the textbook are noted as §1.2, and correspond to the 6th edition. If you have a different edition, see this table to translate the section numbers.
- Wed Sep 5 - Introduction, and positional numbering.
§2.1. - Mon Sep 10 - Binary natural numbers.
§2.2. - Wed Sep 12 - Signed two’s complement numbers.
§3.1, 3.2. - Mon Sep 17 - Text encodings.
§3.3. Quiz 1. - Wed Sep 19 - Text compression.
- Mon Sep 24 - Graphics encoding.
§3.5. - Wed Sep 26 - Audio/video encoding.
§3.4, 3.6. - Mon Oct 1 - Boolean logic.
§4.1, 4.2. Quiz 2. - Wed Oct 3 - Combinational Circuits.
§4.3, 4.4. - Mon Oct 8 - Memory and the Turing Machine model.
§4.5, 5.1. - Wed Oct 10 - The von Neumann architecture and machine code.
§5.2, 6.1, 6.2, 6.3. Quiz 3. - Mon Oct 15 - Algorithms and complexity.
§6.5, 7.1, 7.2. - Wed Oct 17 - Searching and sorting.
§7.4, 7.5. - Mon Oct 22 - Python syntax.
- Wed Oct 24 - Midterm exam.
- Mon Oct 29 - Python programming.
- Wed Oct 31 - More programming.
- Mon Nov 5 - Other programming languages.
§9.2, 9.3. - Wed Nov 7 - What is an Operating System?
§10.1, 10.2, 10.3, 10.4. - Mon Nov 12 - Introduction to Linux and the network stack.
§15.1, 15.2, 15.3, 15.4. - Wed Nov 14 - Languages and protocols of the web.
§16.1, 16.2. Quiz 4. - Mon Nov 19 - The relational data model.
§12.3. - Mon Nov 26 - Introduction to SQL.
- Wed Nov 28 - Overview of Artificial Intelligence.
§13.1, 13.2, 13.3. Quiz 5. - Mon Dec 3 - Planning and searching techniques.
§17.1, 17.2. - Wed Dec 5 - Authentication and authorization.
- Mon Dec 10 - Cryptography.
§17.4, 17.5. Quiz 6. - Wed Dec 12 - Wildcard day and wrap-up.
- Wed Dec 19 - Final Exam - 2:45 PM - 4:45 PM