Meeting 1 at 9 am: Introduction; number systems. Read §2.1–2.2.
Meeting 2 at 9 am: Binary numbers. Read §3.1–3.2.
Meeting 3 at 9 am: Text encoding. Read §3.3.
Meeting 4 at 9 am: Multimedia encoding. Read §3.4–3.6. Assignment 1 due in class.
Meeting 5 at 9 am: Boolean logic. Read §4.1–4.2. Quiz 1.
Meeting 6 at 9 am: von Neumann architecture. Read §5.1–5.3.
Meeting 7 at 9 am: Algorithms and pseudo-code. Read §6.1–6.3.
Meeting 8 at 9 am: Algorithms and design. Read §7.1–7.3. Quiz 2. Assignment 2 due in class.
Meeting 9 at 9 am: More on algorithms.
Meeting 10 at 9 am: Sorting and searching. Read §7.4, 7.5.
Meeting 11 at 9 am: High-level languages. Quiz 3.
Meeting 12 at 9 am: Review session. Assignment 3 due in class.
Meeting 13 at 9 am: Midterm exam
Meeting 14 at 9 am: Imperative programming in Python. Read §8.3.
Meeting 15 at 9 am: More on programming.
Meeting 16 at 9 am: Programming in other paradigms. Read §9.3.
Meeting 17 at 9 am: Operating systems. Read §10.1–10.4.
Meeting 18 at 9 am: File systems. Read §11.1–11.3. Assignment 4 due in class.
Meeting 19 at 9 am: Databases. Read §12.1, 12.3.
Meeting 20 at 9 am: More on databases. Quiz 4.
Meeting 21 at 9 am: Artificial intelligence. Read §13.1–13.2.
Meeting 22 at 9 am: Machine Learning. Read §13.3. Quiz 5. Assignment 5 due in class.
Meeting 23 at 9 am: Networks. Read §15.1–15.3.
Meeting 24 at 9 am: Technologies of the web. Read §16.1–16.4.
Meeting 25 at 9 am: Computer security. Read §17.1–17.3. Quiz 6.
Meeting 26 at 9 am: Security and privacy. Read §17.4–17.5. Assignment 6 due in class.
Meeting 27 at 9 am: Wild card!
Meeting 28 at 9 am: Review session. Assignment 7 due in class.
Final exam at 1:30 pm: