ENGR2510 Software Design

Software Design (SoftDes) is an introductory course in computing that teaches students how to design, write, and maintain software in the Python programming language. SoftDes is not a programming course, but rather a course that explores and teaches the process of software engineering. This includes describing problems and their solutions in a logically precise way, writing well-styled code that clearly communicates the intent behind the code, and analyzing the design, usability, and performance of software.

Thus while much of the day-to-day work of SoftDes involves programming, the course concepts cover a far broader range of ideas. In addition to learning standard constructs in Python, including basic syntax, data types, common libraries and modules, classes, and object-oriented design, students will also learn how to debug faulty code, how to write unit tests to assess code correctness, how to break down large problem or systems into smaller, simpler components, how to obtain and handle data ethically, and how to maintain and collaborate on code using version control.

Credits

4 ENGR

Hours

3-0-9