Software Engineering for Engineers ENSF
Instruction offered by members of the Department of Electrical and Computer Engineering in the Faculty of Engineering.
Department Head - L.J. Leon
Associate Heads - S.A. Norman (Undergraduate), A. Sesay (Graduate)
Director of Undergraduate Program for Electrical Engineering - W. Rosehart
Director of Undergraduate Program for Computer Engineering - S.A. Norman
Director of Undergraduate Program for Software Engineering - M. Moussavi
Software Engineering for Engineers 007 Q(16 hours)
Software Engineering Fourth-Year Block Course
This block course is intended to provide the necessary background material to prepare students for the fourth year Team Design Project. Topics covered include: personal responsibilities and interpersonal relationships involved in a team project; team projects from a current industrial perspective; tools to automate project management, e.g. PERT charts, critical path analysis, resource management, report generation and project tracking.
Prerequisites: Fourth year standing in the Department of Electrical and Computer Engineering.
NOT INCLUDED IN GPA
Senior Courses
Software Engineering for Engineers 519 H(3-2)
Special Topics in Software Engineering
Current topics in software engineering.
Prerequisites: Consent of the Department.
Note: Consult Department for announcement of topics.
MAY BE REPEATED FOR CREDIT
Software Engineering for Engineers 583 H(2-4)
(formerly Electrical Engineering 519.03)
Fourth Year Software Engineering Team Design Project, Part A
Introduction to the theory, experience and practice of project management. Theory includes generally accepted project management principles, the structure of both project and team, together with ancillary topics that commonly affect project outcome. The experience is gained from a series of guest lectures by industrial practitioners with engineering background. The practice is obtained through the performance of a "customer suggested" team project through the stages of project requirement and specification analysis, high level and detailed low level designs. The project is executed, and progress measured against a plan developed by the team participants.
Prerequisites: Software Engineering for Engineers 007.
Software Engineering for Engineers 589 H(2-4)
(formerly Electrical Engineering 519.04)
Fourth Year Software Engineering Team Design Project, Part B
Continues upon the foundations of theory, experience and practice of project management established in Part A. The detailed low-level project design developed by the team in Part A will be implemented, unit tested, integrated and system tested before undergoing customer trials. The project is executed and progress is measured against a plan developed by the participants.
Prerequisites: Software Engineering for Engineers 583.
Note: Software Engineering for Engineers 007, 583 and 589 are a required three-course sequence that shall be completed in the same academic year.
Software Engineering for Engineers 591 H(2-4)
Individual Software Engineering Project, Part II
This individual project is intended for students who have completed a suitable Software Engineering 599 Individual Project and wish to continue the assigned research project by completing a more extensive investigation. A comprehensive written report is required which is defended and presented orally in a department seminar.
Prerequisites: Software Engineering for Engineers 599 and formal approval from the project supervisor and course coordinator(s).
Software Engineering for Engineers 598 F(2-4)
Individual Software Engineering Research Project
The project involves individual work on an assigned Software Engineering research topic under the supervision of a Departmental faculty member. Submission and defense of a mid-year written report is required. A final comprehensive written report is required which is defended and presented orally in a departmental seminar format.
Prerequisites: Fourth year standing and formal approval from the project supervisor and course coordinator(s).
Note: Credit for both Software Engineering for Engineers 598 and either 591 or 599 will not be allowed.
Software Engineering for Engineers 599 H(2-4)
Individual Software Engineering Project
This project involves individual work on an assigned Software Engineering topic under the supervision of a faculty member. The topic would normally involve a literature review, theoretical and experimental or computer work. Submission and defence of a written formal report is required.
Prerequisites: Formal approvals from the project supervisor and course coordinator(s).