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/04/17 16:10] – jonathan | course_outline [2020/03/15 21:37] (current) – jonathan | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Calendar Description ===== | ===== Calendar Description ===== | ||
| - | A study of design methods and their use in the correct implementation, | + | A study of design methods and their use in the correct implementation, |
| ==== Learning Outcomes ==== | ==== Learning Outcomes ==== | ||
| Line 15: | Line 15: | ||
| 3. **Testing**: | 3. **Testing**: | ||
| - | 4. **Analysis**: | + | 4. **Analysis**: |
| - | 5. **Architecture**: | + | 5. **Architecture**: |
| 6. **Tools**: Develop facility in the use of an IDE for editing, organizing, writing, debugging, testing and documenting code including the use of BON/UML diagrams for documenting designs. Also the ability to deploy the software in an executable form. | 6. **Tools**: Develop facility in the use of an IDE for editing, organizing, writing, debugging, testing and documenting code including the use of BON/UML diagrams for documenting designs. Also the ability to deploy the software in an executable form. | ||
| 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.1429287039.txt.gz · Last modified: by jonathan
