Software Construction COMP6442
Learning outcomes & Assessment relationship matrix
| Homeworks | Assignment 1 | mid semester exam | final exam (30% practical, 30% theory) | assignment 2 | |||
|---|---|---|---|---|---|---|---|
| 1: Construct and modify: to construct and modify small to medium scale computer programs
| Y | Y | Y | ||||
| 2: Abstraction: to compare several forms of abstraction in object-oriented software design and construction: inheritance, generic types, polymorphism, procedural abstraction, abstract recursive data structures (including abstract syntax trees), related software design patterns and to apply them appropriately in constructing programs. | Y | Y | Y | ||||
| 3: Knowledge resources: to be familiar with common programming knowledge resources to find, understand, and apply online manuals and tutorials for software tools, programming language components, and software libraries | Y | Y | |||||
| 4: Principles and practice of software construction tools: to describe the underlying principles of three major aspects of software construction and to apply the appropriate tools: 1. version control (using the Subversion tool) 2. unit testing (using the JUnit tool) 3. automatic build process (using the Make or Ant tool) | Y | Y | Y | Y | |||
| 5: Reading knowledge of UML class diagrams as a design notation. | Y | ||||||


