User Tools

Site Tools


course_outline

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
course_outline [2011/04/10 14:20] jonathancourse_outline [2011/04/10 14:22] (current) jonathan
Line 129: Line 129:
 UML static and dynamic diagrams. UML static and dynamic diagrams.
  
-We also reviewed DbC. Defensive programming versus non-defensive programming (and when to use the latter or the former). Loop variants and invariants. Exceptions and DbC. Rescuse clauses. Hoare logic for regular calls and Hoare logic for rescue clauses.+We also reviewed DbC. Defensive programming versus non-defensive programming (and when to use the latter or the former). Loop variants and invariants. Exceptions and DbC. Rescuse clauses. Hoare logic for regular calls and Hoare logic for rescue clauses. See chapters in OOSC2 ob DbC.
  
 ===== Week 12 ===== ===== Week 12 =====
Line 135: Line 135:
 **Design Patterns**: Observer, Visitor **Design Patterns**: Observer, Visitor
  
-Readings from OOSC2: Chapter 1 on Software Reliability. Chapter 3 on Modularity. +Readings from OOSC2: Chapter 1 on Software Reliability. Chapter 3 on Modularity.The BON approach. The Osborne curve and desigining for quality
  
 ===== Final Exam ===== ===== Final Exam =====
  
-The exam is closed book. A single data sheet (US letter size) will be allowed, but nothing else. Everything covered in class, in the slides, the project, the assignments, the required readings in the text (OOSC2), and the forum, is required for the exam. (See wiki:resources for a link to test questions from previous years; you may choose to do those that are relevant to the course outline here, but it is not required that you do them).+The exam is closed book. A single data sheet (US letter size) will be allowed, but nothing else. Everything covered in class, in the slides, the project, the exercises and labtests, the required readings in the text (OOSC2), and the forum, is required for the exam. (See wiki:resources for a link to test questions from previous years; you may choose to do those that are relevant to the course outline here, but it is not required that you do them).
  
 Software development is a process of eliciting the customer’s desired Requirements (in the problem domain), coming up with a Design (in the solution domain) to satisfy the Requirements, and then to build an Implementation of the Design in code. The focus of this course is Design.  Software development is a process of eliciting the customer’s desired Requirements (in the problem domain), coming up with a Design (in the solution domain) to satisfy the Requirements, and then to build an Implementation of the Design in code. The focus of this course is Design. 
 +
 +We are looking for architectures that support Reliability, Extendibility, and Reusability.
  
 In Design we need to:  In Design we need to: 
course_outline.1302445225.txt.gz · Last modified: 2011/04/10 14:20 by jonathan

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki