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: High-level languages.

Meeting 11 at 9 am: Imperative programming in Python. Read §8.3. Quiz 3.

Meeting 12 at 9 am: More on programming. Assignment 3 due in class.

Meeting 13 at 9 am: Programming in other paradigms. Read §9.3.

Meeting 14 at 9 am: Review session.

Midterm exam at 9 am:

Meeting 16 at 9 am: Sorting and searching. Read §7.4, 7.5.

Meeting 17 at 9 am: Operating systems. Read §10.1–10.4.

Meeting 18 at 9 am: File systems. Read §11.1–11.3.

Meeting 19 at 9 am: Databases. Read §12.1, 12.3.

Meeting 20 at 9 am: More on databases. Quiz 4. Assignment 4 due in class.

Meeting 21 at 9 am: Artificial intelligence. Read §13.1–13.2.

Meeting 22 at 9 am: Expert systems and decision trees. 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: Computer security. 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 11 am: Option 1

Final Exam at 9 am: Option 2

Final Exam at 11 am: Option 3