CSI 5112 (Winter 2018)


Topics of current interest in Software Engineering, such as software development systems, structured systems analysis and design, management of software, software tools, validation and verification, programming environments.


Dr. Daniel Amyot




14:30 -17:30 Lees A131


In addition to an overview and review of important software engineering concepts (including processes, modelling complexity, UML 2.x, and Java programming), this course will focus on three main axes related to software engineering:

Software Requirements Engineering

Precise Modelling

Managing Change

This course will also emphasize the use of many software engineering tools such as jUCMNav (for URN), Umple (for UML), Eclipse (for Java and editors), and USE (for OCL).




Tools and Tutorials


The marking scheme for the course is the following:
Bonus points might be available for the assignments and project.



"To plagiarize is to borrow someone else's words or ideas without mentioning his/her name and/or without using quotation marks" (University of Ottawa Definition of Plagiarism). For more detailed information, please consult the Academic Integrity website.

Sexual Violence

The University of Ottawa does not tolerate any form of sexual violence. Sexual violence refers to any act of a sexual nature committed without consent, such as rape, sexual harassment or online harassment. The University, as well as student and employee associations, offers a full range of resources and services allowing members of our community to receive information and confidential assistance and providing for a procedure to report an incident or make a complaint. For more information, please visit the website: Sexual violence: support and prevention.

Also to be read: