Home
>>    




Intended Outcomes from CS 251

CS 251 (SD), Fall 2018

We intend the following outcomes for students who have completed St. Olaf's CS 251, Software Design and Implementation (SD).

At the end of the course, we intend that students have:

  • Understanding and practical experience in most of the Programming Fundamentals knowledge area identified in the national curricular recommendations for Computer Science (CS) majors, using the C++ language, including

    • fundamental programming constructs,

    • algorithms and problem solving,

    • fundamental data structures, and

    • recursion;

  • Understanding and practical experience with memory management;

  • A thorough introduction to object-oriented programming in C++ language;

  • Understanding and practical experience in topics in the Software Engineering knowledge area identified in the national curricular recommendations for CS majors, including

    • Software design principles,

    • Software tools and environments,

    • Software processes,

    • Software requirements and specifications,

    • Sofware evolution,

    • Software project management;

  • An introductory experience of structured ethical analysis of a software system; and

  • A multi-week team project implementation experience in C++, conducted in the spirit of standard software design practices.