15-110 Tentative Schedule

Week 1

  • Course overview and administrivia
  • History of Computation
  • Introduction to Programming using Ruby, 1
  • Introduction to Programming using Ruby, 2

Week 2

  • Tuesday: Lab Exam #1 during afternoon session (Monday is a day of observance)
  • No class: Memorial Day Observance
  • Algorithms, 1
  • Algorithms, 2
  • Recursive thinking
  • Recitation

Week 3

  • Wednesday: Written Exam #1 during afternoon session
  • Data organization, 1
  • Data organization, 2
  • Data representation
  • Computer organization, Overview and ISA
  • Recitation

Week 4

  • Monday: Lab Exam #2 during afternoon session
  • Computer organization, Microarchitecture and implementation
  • Randomness in computation, 1
  • Randomness in computation, 2
  • Concurrency, 1
  • Recitation

Week 5

  • Monday: Written Exam #2 during afternoon session
  • Concurrency, 2
  • The Internet and Networking, 1
  • The Internet and Networking, 2 + Security
  • Simulations
  • Recitation

Week 6

  • Monday: Lab Exam #3 during afternoon session
  • Artificial Intelligence, 1
  • Artificial Intelligence, 2
  • Computability, 1
  • Computability, 2
  • Recitation/Final Review
  • Friday: Final Written Exam during afternoon session