course_outline
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
course_outline [2015/12/30 19:51] – jonathan | course_outline [2017/05/02 16:17] (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 |
* Documenting Design Decisions and demonstrating that code satisfies the design | * Documenting Design Decisions and demonstrating that code satisfies the design | ||
- | ===== Detailed Topics | + | ===== Detailed Topics |
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 UML) class 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 | + | * 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 | + | * BON and UML diagram |
* 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