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 [2015/12/30 19:51] jonathancourse_outline [2018/01/07 00:31] (current) jonathan
Line 32: Line 32:
   * Debugging, Unit Testing and Test Driven Development   * Debugging, Unit Testing and Test Driven Development
   * Abstract Data Types, Modularity and Information Hiding   * Abstract Data Types, Modularity and Information Hiding
-  * Design Patterns+  * Design Patterns (Singleton, Iterator, Observer, Decorator, Visitor, Composite, Undo/Redo)
   * Documenting Design Decisions and demonstrating that code satisfies the design   * Documenting Design Decisions and demonstrating that code satisfies the design
  
-===== Detailed Topics fro last year (2015W) =====+===== Detailed Topics from last year (2017W) =====
  
 The suggested textbooks should help you do self-paced learning, a requirement for this course. The lectures, Labs, assignments and Project will exercise your understanding that you should develop by reading and working on your own.  The suggested textbooks should help you do self-paced learning, a requirement for this course. The lectures, Labs, assignments and Project will exercise your understanding that you should develop by reading and working on your own. 
Line 61: Line 61:
   * What is a Class? It's static structure   * What is a Class? It's static structure
   * What is an Object? It's dynamic structure   * What is an Object? It's dynamic structure
-  * Representing system architecture via BON (and UMLclass diagrams. +  * Representing system architecture via BON and UML class diagrams. 
   * Relationships between classes: Client-Supplier (associations) and Inheritance   * Relationships between classes: Client-Supplier (associations) and Inheritance
-  * Uniform Acces Principle (and information hiding) +  * Uniform Acces Principle and information hiding 
-  * Using Eiffel for DbC+  * Design by Contract in depth
   * Using the EiffelStudio Debugger for Testing, and ECF files for clusters and libraries   * Using the EiffelStudio Debugger for Testing, and ECF files for clusters and libraries
   * Using the EiffelStudio BON diagraming tool   * Using the EiffelStudio BON diagraming tool
Line 73: Line 73:
   * Void Violation Cases and Void Safety   * Void Violation Cases and Void Safety
   * What is Design? Architecture and Specifications   * What is Design? Architecture and Specifications
-  * The BON diagram notation for Architecture+  * BON and UML diagram notations for Design & Architecture
   * Information Hiding   * Information Hiding
   * Abstraction and abstract (deferred) classes   * Abstraction and abstract (deferred) classes
course_outline.1451505067.txt.gz · Last modified: 2015/12/30 19:51 by jonathan