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: 



Computer Science 314, 314H, or Electrical Engineering 422C (or 322C) with a grade of at least C-; Mathematics 325K with a grade of at least C-; and credit or registration with a grade of at least C- 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.