Course Schedule

Computer Science 203, Spring 2019

Module One: Introduction to Software Engineering

Reading Assignments

  • Cooperative Software Design, Chapters 1 - 3
  • Philosophy of Software Design, Chapters 1 - 3
  • Think Python, Chapters 1 - 3
  • Exercises in Programming Style, Prologue, Preface, Chapters 1 - 4
  • Python Testing with Pytest, Preface, Chapters 1 - 2

Extra Reading Assignments

Discussion and Review Slides

Module Two: Requirements Engineering and Software Design

Reading Assignments

  • Cooperative Software Design, Chapters 4 - 7
  • Philosophy of Software Design, Chapters 4 - 6
  • Think Python, Chapters 5 - 8
  • Exercises in Programming Style, Chapters 5, 7, 8, and 10 - 15 (focus on 5 and 10)
  • Python Testing with Pytest, Chapters 3 - 4

Discussion and Review Slides

Module Three: Software Implementation and Testing

Reading Assignments

  • Cooperative Software Design, Chapters 9 - 12
  • Philosophy of Software Design, Chapters 12 - 15
  • Exercises in Programming Style, Chapters 16 - 19
  • Python Testing with Pytest, Chapter 5
  • Think Python, All relevant chapters

Discussion and Review Slides

Module Four: Software Evolution and Debugging

Reading Assignments

  • Cooperative Software Design, Chapters 13 - 14
  • Philosophy of Software Design, Chapters 16 - 18
  • Python Testing with Pytest, Chapter 7 (Optional)
  • Think Python, All relevant chapters
  • Exercises in Programming Style, All relevant chapters

Discussion and Review Slides

Please support my work!

View the source.