There are two types of activities in 497. First, students, working in 3-4 person teams, design, code, and test software projects of their own invention. Work on the project goes on over the entire semester, with demonstrations along the way and a final presentation - all done in front of the entire class. Second, students are asked to engage with both classical, core content from software engineering (interface design, automated unit testing, code repositories, etc.) and software marketing (company management strategies, product design techniques, etc.). As well, students discuss current events and trends in the computing industry, and, most importantly, relate those contemporary and perhaps trendy issues back to the classical, core content.
The class period is broken up into various activities:
This is not a lecture course per se; students are expected to read the posted articles/books and come into class prepared to discuss the reading(s). Guest speakers from local and national software companies visit with the class to discuss real-world issues in software development. Students must be seniors to take 497.
Class Assignments (sample):
Textbooks (must be purchased):
Readings (sample; available on Internet):
See EECS 497 Syllabus