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

From Soma-notes
Jump to navigation Jump to search
Line 15: Line 15:
=Learning Objectives=
=Learning Objectives=


Objectives for the whole course
* Gain the practical experience to:
** analyze a problem description for a large system
** apply each phase of the software development life cycle
** produce quality output for each phase


* Prepare for a career as a software development professional:
** develop tools and strategies for working as a member of a team
** understand the Software Engineering Code of Ethics; learn to identify and analyze ethical dilemmas in a systematic fashion
** understand the expectations of an employer


=Topics=
=Topics=

Revision as of 10:22, 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

  • Gain the practical experience to:
    • analyze a problem description for a large system
    • apply each phase of the software development life cycle
    • produce quality output for each phase
  • Prepare for a career as a software development professional:
    • develop tools and strategies for working as a member of a team
    • understand the Software Engineering Code of Ethics; learn to identify and analyze ethical dilemmas in a systematic fashion
    • understand the expectations of an employer

Topics

Topic 1

Learning objectives for topic 1

Topic 2

Learning objectives for topic 2