SFWRENG 3K04 - Software Development

About this Course

This software engineering course is about organizing and monitoring the software development process as engineers, as well as overcoming the relevant obstacles that may arise as a result. For this course, teams of four were tasked with creating a pacemaker with a set of requirements and expectations. Teams were expected to demonstrate the functionality of their device two times during the semester in milestone interviews. This course contained tutorial/lab time, lectures and exams/midterms.

Programming the Pacemaker

The pacemaker itself was a pre-constructed microprocessor kit that included both the pacemaker itself and a virtual heart. The heart was responsible for reading and outputting the voltage produced by the pacemaker to a graphical interface on the computer.

Two teams were formed as part of the project - a DCM Team and a Simulink Team. I was part of the Simulink team, which meant that I was tasked with programming the microprocessor using Simulink, MatLab and the associated SDK. This meant that much of the program was created using a visual programming interface.

Uploaded Documents

Final Assignment

A state flow chart describing how the pacing algorithm will work on the hardware

A state flow chart describing how the pacing algorithm will work on the hardware