EE 461L: Software Engineering and Design Laboratory

The design and development of large-scale software systems using automated analysis tools. Generation of concrete software engineering artifacts at all stages of the software life-cycle. Design principles and methods; design and modeling tools; collaborative development environment; object-oriented design and analysis; design patterns and refactoring; integration and testing tools; debugger and bug finder; program comprehension; software life-cycle and evolution.

Course Level: 

Undergraduate

Prerequisites: 

Computer Science 314 or 314H or Electrical Engineering 422C (or 322C) with a grade of at least C-; credit with a grade of at least C- or registration for Computer Science 357 or 357H or Electrical Engineering 360C; and credit with a grade of at least C- or registration for Aerospace Engineering 333T, Biomedical Engineering 333T, Chemical Engineering 333T, Civil Engineering 333T, Electrical Engineering 333T, Mechanical Engineering 333T, or Petroleum and Geosystems Engineering 333T.