uwlogo CS247 - Software Engineering Principles

Home / Announcements
Piazza
Lectures
Tutorials
Assignments and Project
Exam Information
Marks

Course Outline
Personnel
General Information

Textbooks
Design Patterns
Resources

RSS FeedRSS Feed
Lecture Time

MWF 10:30am - 11:20am MC 4020


Lecture Slides

Make sure to read the intellectual property section of the course outline.

Lecture content may not follow the exact timing, ordering or even content of the posted slides. These slides are provided simply as an additional resource; lectures are still the main source of course content.



Week Topics Readings
Resources
1
Course Introduction


PDF (1-up, 4-up)
ADT Design Vol 1, Ch 7: Function Overloading & Default Arguments
Vol 1, Ch 12: Operator Overloading
PDF (1-up, 4-up)

2
Entity vs. Value ADT
Private Implementation
http://www.javaranch.com/journal/2003/04/immutable.htm
Vol 1, Ch 5: Hiding the Information
PDF (1-up, 4-up)
DDD Entity and Value definition (1-up, 4-up)
Fowler on Entity and Value Objects
Essential Operators
Vol 1, Ch 11: References and Copy Constructor
Vol 1, Ch 12: Operator Overloading ( operator= )
Special Functions PDF (1-up, 4-up)
3 Interface Specifications
Interface Specifications PDF Slides.PDF
4 Object Oriented Design
Object Oriented Design PDF Slides.PDF