Meeting 1: Introduction; number systems. Read §2.1–2.2.
Meeting 2: Binary numbers. Read §3.1–3.2.
Meeting 3: Text encoding. Read §3.3.
Meeting 4: Multimedia encoding. Read §3.4–3.6. Assignment 1 due in class.
Meeting 5: Boolean logic. Read §4.1–4.2. Quiz 1.
Meeting 6: von Neumann architecture. Read §5.1–5.3.
Meeting 7: Algorithms and pseudo-code. Read §6.1–6.3. Assignment 2 due in class.
Meeting 8: Algorithms and design. Read §6.4, 6.6. Quiz 2.
Meeting 9: More on algorithms. Assignment 3 ideas due in class.
Meeting 10: High-level languages. Quiz 3.
Meeting 11: Imperative programming in Python. Read §8.3. Assignment 3 plans due in class.
Meeting 12: Review session.
Midterm exam.
Meeting 14: More on programming. Assignment 3 due in class.
Meeting 15: Programming in other paradigms.
Meeting 16: Sorting and searching. Read §9.1, 9.4, 9.5.
Meeting 17: Operating systems. Read §10.1–10.4. Assignment 4 due in class.
Meeting 18: File systems. Read §11.1–11.3.
Meeting 19: Databases. Read §12.1, 12.3. Quiz 4.
Meeting 20: More on databases.
Meeting 21: Artificial intelligence. Read §13.1–13.2. Assignment 5 due in class.
Meeting 22: Expert systems and decision trees. Read §13.3. Quiz 5.
Meeting 23: Networks. Start of Computer Science Education Week. Read §15.1–15.3. Assignment 6 due in class.
Meeting 24: Technologies of the web. Read §16.1–16.4. Quiz 6.
Meeting 25: Computer security. Read §12.5–12.6.
Meeting 26: Review session. Assignment 7 due in class.
Final exam: 11am–1pm in the usual lab.
©2011 Christopher League · some rights reserved · CC by-sa