EE 312: Software Design and Implementation I

Basic problem solving, design and implementation techniques for imperative programming; structured programming in the C/C++ language; programming idioms; introduction to software design principles, including modularity, coupling and cohesion; introduction to software engineering tools; elementary data structures; asymptotic analysis.

Course Level: 

Undergraduate

Prerequisites: 

The following coursework with a grade of at least C-: Biomedical Engineering 303 or Electrical Engineering 306, and Electrical Engineering 319K.