CR: COMP 3004 Learning Objectives
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