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.
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:
To be determined.
All students have up to 3 days that they can spend throughout the semester to submit small assignments late.
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).