Prepping for Next Term

Posted

I’m teaching two courses next term: CSC301 (Intro to Software Engineering) and a combination of CSC490 (undergraduate capstone project) and CSC2125 (graduate “topics in software engineering”). I’m hoping to do a better job with the former than I did this term, so I’ve started working on lectures. So far, the topics include:

It’s a lot to cram into 26 lectures, some tutorials (which will probably consist of guest speakers from industry), and four assignments, but with help from Colin and Roy at Refresh Partners (makers of fine Facebook plugins), I think it’ll work.

The combined capstone/graduate course doesn’t have a well-defined syllabus yet. Students will work in pairs on real projects with real customers; the current list of proposals includes open source organizations, non-profits, academics from other departments on campus, and a few local companies. After the first class (in which I’ll present the projects Ignite-style, and students will decide what to work on), the course will be held upstairs at Molly Bloom’s (a local pub). I figure this will facilitate free and frank discussion ;-)

And of course, my grad students will be starting their thesis work. Samira wants to apply machine learning techniques to requirements management (see for example the work of Jane Huffman Hayes, or Anvik, Hew, and Murphy’s “Who Should Fix This Bug?“), and Jeremy is interested in software project visualization (or “dashboards on steroids”), while Carolyn and Jon are still trying to nail down specific topics. It’s going to be a lot of work, but I’m looking forward to it.