Click here to return to the schedule
Video Lecture (required)
Here's a great overview of software engineering from Chapter 16 of the Computer Science Field Guide, an exciting new textbook for teaching CS to high school students. Check out their website for more details—they even have a YouTube video of a space shuttle exploding. Fortunately there were no passengers, but this software glitch cost hundreds of millions of dollars.
In this week's video lecture you'll get an inside look at Meld, a visual diff and merge tool. Since it's free and open source, we can just look at the code. I wanted you to see how a medium-sized Python program is organized with multiple source files and directories. I also use this example to explain coupling and cohesion. By the way I recorded parts of this video a few years ago, so references to the book will be about 20 pages off.
Questions & Exercises
Some of these questions will be on the next quiz. Remember the answers are in the back of the book.
- Sec 7.1 : 4
- Sec 7.2 : 2
- Sec 7.3 : 1
- Sec 7.4 : 1
- Sec 7.5 : 3
Additional Clips (recommended)
Derek Banas has a number of well done tutorials on YouTube. He introduces UML, use case diagrams, and class descriptions for a banking application. You don't know need to know everything about UML in this course, but it's good to have some background when you go for a job interview.