CR: COMP 3004 Learning Objectives: Difference between revisions
No edit summary |
|||
Line 15: | Line 15: | ||
=Learning Objectives= | =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= | =Topics= |
Revision as of 14: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