CR: COMP 3004 Learning Objectives: Difference between revisions
No edit summary |
No edit summary |
||
Line 4: | Line 4: | ||
=Assumed Background= | =Assumed Background= | ||
* Practical experience with rudimentary software design techniques | |||
** able to take an assignment description and identify the objects that are required | |||
** able to apply concepts of encapsulation to organize the required objects | |||
** able to identify opportunities for code reuse and implement them | |||
** able to apply advanced object-oriented programming concepts, including polymorphism and generic programming | |||
* Practical experience in designing, implementing, testing and documenting small to medium size object-oriented programming assignments | |||
Revision as of 13:55, 30 March 2011
Calendar Description
Theory and development of software systems. This course will discuss computer ethics. Possible topics include: software development processes, requirement specification, class and scenario modeling, state modeling, UML, design patterns, traceability. Students are to complete a team project using a CASE tool.
Assumed Background
- Practical experience with rudimentary software design techniques
- able to take an assignment description and identify the objects that are required
- able to apply concepts of encapsulation to organize the required objects
- able to identify opportunities for code reuse and implement them
- able to apply advanced object-oriented programming concepts, including polymorphism and generic programming
- Practical experience in designing, implementing, testing and documenting small to medium size object-oriented programming assignments
Learning Objectives
Objectives for the whole course
Topics
Topic 1
Learning objectives for topic 1
Topic 2
Learning objectives for topic 2