Schedule

Week 1: Introduction; Data Representation

Week 2: Boolean Logic, Circuits, How a CPU Works

Week 3: Algorithms

Week 4: Analysis of Algorithms

Week 5: Data Structures 1

Week 6: Data Structures 2

Week 7: Data Structures 3

Week 8: Data Structures 4

Week 9: Regular Expressions, Finite State Automata

— Spring Break! —

Week 10: Software Engineering, Agile Programming

Week 11: Advanced Data Structures, Operating Systems

Week 12: Distributed Systems, Networking

Week 13: Databases and Big Data

Week 14: Security; Review

Week 15: RRR week

  • May 10 (1pm – 3pm): Open Office Hours

Week 16: Final Exam

  • May 15 (11:30am – 2:30pm): Test 3