Software design process. Professional responsibility. Using specifications. Documentation. Module Specification. Module interfaces. Module internal documentation. Coding styles. Portability. Software inspection. Software testing. Three lectures, one lab (three hours); first term Prerequisite(s): One of COMP ENG 2SI4, ELEC ENG 2SI4, SFWR ENG 2S03 Antirequisite(s): COMP SCI 3EA3, SFWR ENG 3M04