Course Syllabus

CP317: Software Engineering

Physics & Computer Science, Waterloo Campus

Fall 2018

Instructor Information

David Brown | Science Building, N2091
519-884-1970 x2711 |
By Appointment

Course Information

Discussion of software development activities, including software process models, analysis, design, implementation, testing, project management and advanced topics. Both traditional and object-oriented methods are considered.

3 lecture hours

Credit: 0.50

Prerequisite: CP213, CP217 or CP264

Exclusion: CP417



Section Information
Section Days Times Room Instructor
Lecture A MW - BA202 Mr. David Brown

Course Overview and Approach

To learn software engineering concepts by completing a major group project, including:

Course Tools and Learning Materials

You are responsible for storing all your project work on your own memory sticks, Laurier network storage, or other media. We strongly suggest that you keep at least two copies of your work at all times, for memory sticks can fail, or be lost.

MyLearningSpace / Brightspace

Laurier Library

Centre for Student Success (writing centre, math centre, academic advising, study skills/supplemental instruction, accessible learning)

Student Evaluation

Assessment Weighting
Tests (2 @ 15% each): 30%
Project: 70%

There are two tests of 1 hour, each to be done at the beginning of a lecture. The tests cover the theoretical material of the course and are based upon the text readings of the preceding weeks as well as lecture and project material.


Test Written
Test 1 Wednesday,
Test 2 Wednesday,


The project involves the object-oriented analysis, design, and implementation of a case study by the entire class working as a group. Marks are assigned depending on the quality of individual contributions to each phase of the project.

Weekly Schedule

Note: this schedule is subject to change.

Week Starting Topics Other
1 Intro to CP317
The Scope of Object-Oriented Software Engineering
Software Life-Cycle Models
2 The Software Process
The Requirements Workflow
3 Teams 101
The Analysis Workflow
4 The Tools of the Trade
5 From Modules to Objects
6 Reading Week
7 The Design Workflow Test 1, Wednesday,
8 The Implementation Workflow
9 Postdelivery Maintenance
10 Reusability and Portability
11 Planning and Estimating
12 More on UML
13 Project Demo Test 2, Wednesday,

University and Course Policies

  1. Academic Calendars: Students are encouraged to review the Academic Calendar for information regarding all important dates, deadlines, and services available on campus.

  2. Special Needs: Students with disabilities or special needs are advised to contact Laurier’s Accessible Learning Centre for information regarding its services and resources.

  3. Plagiarism: The University has approved the following wording for inclusion on all course syllabi about the use of the institutionally supported plagiarism software tool. Wilfrid Laurier University uses software that can check for plagiarism. If requested to do so by the instructor, students are required to submit their written work in electronic form and have it checked for plagiarism. (Approved by Senate May 14, 2002) .

  4. Academic Integrity: Laurier is committed to a culture of integrity within and beyond the classroom. This culture values trustworthiness (i.e., honesty, integrity, reliability), fairness, caring, respect, responsibility and citizenship. Together, we have a shared responsibility to uphold this culture in our academic and nonacademic behaviour. The University has a defined policy with respect to academic misconduct. As a Laurier student you are responsible for familiarizing yourself with this policy and the accompanying penalty guidelines, some of which may appear on your transcript if there is a finding of misconduct. The relevant policy can be found at Laurier's academic integrity website along with resources to educate and support you in upholding a culture of integrity. Ignorance is not a defense.

  5. Final Examinations: Students are strongly urged not to make any commitments (i.e., vacation) during the examination period. Students are required to be available for examinations during the examination periods of all terms in which they register.

  6. Foot Patrol, the Wellness Centre, and the Student Food Bank:


Java IDE
Eclipse is an open extensible IDE that can be used for many languages - we shall use it for Java development. It is available on our lab machines, and you may download Eclipse Neon for home use from ( Eclipse is a Java program and should run on most platforms).
MagicDraw 17 is a commercial product for producing UML diagrams. It is available in the department labs, but is not available for free download. It has hooks for use with Eclipse so that you can perform round-trip generation of Java code from UML diagrams and reverse engineering. For more information see

The course instructor will offer labs and tutorials in these products as necessary.

The educational materials developed for this course, including, but not limited to, lecture notes and slides, handout materials, examinations and assignments, and any materials posted to MyLearningSpace, are the intellectual property of the course instructor. These materials have been developed for student use only and they are not intended for wider dissemination and/or communication outside of a given course. Posting or providing unauthorized audio, video, or textual material of lecture content to third-party websites violates an instructor's intellectual property rights, and the Canadian Copyright Act. Recording lectures in any way is prohibited in this course unless specific permission has been granted by the instructor. Failure to follow these instructions may be in contravention of the university's Code of Student Conduct and/or Code of Academic Conduct, and will result in appropriate penalties. Participation in this course constitutes an agreement by all parties to abide by the relevant University Policies, and to respect the intellectual property of others during and after their association with Wilfrid Laurier University.

© 2019 David Brown. All Rights Reserved.

Last updated: