Course Schedule
Computer Science 203, Spring 2020
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
Insights from Industry
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
Insights from Industry
- Requirements Engineering
- Software Design
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
Insights from Industry
- Software Implementation and Testing
Discussion and Review Slides