CMPT 479 / CMPT 886: Software Engineering — Theory & Practice
Fall 2019

Instructor:Nick Sumner
Email:wsumner@sfu.ca
Office:TASC1 9421
Venue:Tuesday - WMC 2220 - 1:30-2:20
Thursday - WMC 2200 - 12:30-2:20
Office Hours:Thursday - T9421 - 2:30-3:30
TA:Golnaz Gharachorlu
Discussion Group:on CourSys

Software development is a time consuming and error prone process. This course will explore modern aspects of software engineering including design, reliability, performance, and security. Beyond manual design and programming issues, students will gain experience with cutting edge techniques for automating aspects of software engineering and treating programs themselves as data that can be analyzed and transformed.

This course will be a trial run for future offerings of CMPT 745: Software Engineering. The material will be primarily lecture oriented, but several days in class will be set aside for working through material and gaining practical experience. The material will be hands on, with several small projects in a variety of programming languages throughout the semester. Students will also be expected to complete a term project in a direction of their choice based on material from the course. The term project will involve building a tool that automates some useful analysis/task within software engineering.

Roughly the first two weeks will cover more introductory material, while the later weeks will cover more advanced material, tentatively exploring:

NOTE: This course is a trial run for future offerings of CMPT 745: Software Engineering.

Reading

No books must be purchased, however, several books have may provide useful references. Some freely available books will be used for required reading. Several papers will also be required reading, either freely available or available through the SFU library proxy.

Reference Books:

Grading

To be determined.

Late Policy

All students have up to 3 days that they can spend throughout the semester to submit small assignments late.

Academic Honesty Statement

Academic honesty plays a key role in our efforts to maintain a high standard of academic excellence and integrity. Students are advised that ALL acts of intellectual dishonesty will be handled in accordance with the SFU Academic Honesty and Student Conduct Policies (http://www.sfu.ca/policies/gazette/student.html).