ECE450 - Software Engineering II
Winter 2007
Announcements
- Tue, Apr 24: Final marks are up! Check out the instructions to read them on the CCNet bulletin board. Most of you did a very good job on the final --congratulations, and thanks for a great term!
- Sun, Apr 15: Check out the sample final questions for a non-comprehensive glimpse of the type of question you might expect in the final.
- Mon, Apr 9: The last batches of notes for the course are here and here.
- Thu, Apr 5: Preparing for the final --check the new resources at the bottom of this page!
- Thu, Apr 5: Remember that next Thursday (last session of our course) we will have presentations of your projects If you missed the details of the announcement at lecture, feel free to ask for clarifications!
- Thu, Apr 5: We will have our course evaluation next Tuesday.
- Thu, Apr 5: The notes for today / Monday are available.
- Thu, Mar 29: The last assignment handout (for assignment 4) is now available.
- Thu, Mar 29: If time permits, these are the notes for today, and these the ones for Monday.
See older announcements here.
Overview
Welcome to ECE450H: Software Engineering II. In this course we will take a pragmatic view of Software Engineering, focusing on structuring principles and the design and development of large, complex software systems. Topics include: software processes and methodologies, requirements engineering, architecture and design patterns, development tools, software testing, and project management.
General Information
Instructor: Jorge Aranda
Email: jaranda (AT) cs.toronto.edu. Add [ece450] to your subject line!
Lectures: Mon 10-11 a.m., Tue/Thurs 5-6 p.m. BA1200
Office hours: Mon 11 a.m.-noon, or by appointment
Tutorials and Lab: When and as announced.
Bulletin Board: On CCNet
More information on the Course Information handout.
Lecture Notes
- Week 1: Introduction to Software Engineering
- Week 2: Software Lifecycles and Methodologies
- Week 3: Risk, Estimation, and Requirements
- Week 4: Requirements Engineering
- Week 5: Requirements Engineering (cont), Intro to Architecture
- Week 6: Principles of Architecture and Design
- Reading Week: No lectures!
- Week 7: Architecture and Design, the UML
- Week 8: (continuation of last week's topics)
- Week 9: Design issues and design patterns
- Week 10: Design patterns
- Week 11: More design patterns
- Week 12: Finishing our design patterns tour
- Week 13: Closing notes
Assignments
Links
- New! Vince Huston has a very nice website on design patterns. In particular, check out the table of mnemonics in preparation for your final.
- Michael Duell presents an interesting article on Non-Software Examples of Software Design Patterns.
- Hillside.net has a nice collection of resources to learn about design patterns.
- Wikipedia's article on Design Patterns, and its ramifications, are a pretty good companion to the Gamma et al. book.
- Artima has often interesting news, articles, and tutorials on software development.
- Some jokes courtesy of Steve Easterbrook. Engineers end up looking good in the first one!