Quality assurance, modular programming, and team projects are important aspects of the modern software manufacturing process. Alternative languages are used to introduce graphical user interface design for Windows applications. The senior year experience includes the twosemester software engineering course. During the first semester the class learns principles by applying them to a major project assigned to the team or the class. In the second semester, teams use the results of the first semester analysis to write and test the code, and deliver it to the customer.
Independent study provides the opportunity to work on a specialized topic of the student's choice.
One interesting recent example was a project to generate and examine fractals on the SUN workstation. Students also work on projects for external contractors through the Technology Development Center. To support students in these courses we have two classroom labs with 30 workstations each and a general purpose lab with 15 workstations. As an alternative to the microcomputer platform, there is a CAD lab with 11 SUN workstations which run under a UNIX operating system.