Difference between revisions of "CR: COMP 3004 Learning Objectives"

From Soma-notes
Jump to navigation Jump to search
Line 4: Line 4:
=Assumed Background=
=Assumed Background=


Learning objectives completed before this course.
* 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 09: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