next up previous
Next: Text Up: SFWRENG 2S03 - Principles Previous: Introduction

Learning objectives

Postcondition. A learning objective for a course is something the student is expected to know and understand or to be able to do by the end of the course. The learning objectives for this course are given below. Taken together, this set of learning objectives constitute the postcondition of the course.

  1. Students should know and understand
    1. basic principles of programming in a high-level language
    2. program organization, separate compilation
    3. local vs. global variables, parameter passing
    4. memory organization, dynamics vs. static memory
    5. dynamic data structures
  2. Students should be able to
    1. design and implement programs consisting of multiple files
    2. automate compilation, execution and testing
    3. use recursion and iteration to solve problems
    4. manipulate dynamic data types
    5. use multi-dimensional arrays
    6. identify performance bottlenecks and optimize for performance


Precondition. The precondition of the course is the set of university-level learning objectives that the student is expected to have achieved before the start of the course.

The precondition includes some programming experience and understanding of computing in general. Prerequisite are: COMPSCI 1MD3 or ENGINEER 1D04.


next up previous
Next: Text Up: SFWRENG 2S03 - Principles Previous: Introduction
Ned 2017-10-19