What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?

Brigham Young University - Introduction to Computer Programming

Country: USA
University: Brigham Young University
Course code: CS142
Course title: Introduction to Computer Programming
Date of Syllabus:
Source: Manual search
Associated Degrees: computer science
Prerequisits: no
Course for Majors: yes
Course stage:
Semester: 1
Programming language: C++
Language of Instruction:
URL: https://cs.byu.edu/node/19944/47547
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Use the rudiments of the environment and the resources available to help them program

Develop programs from an English description

Write programs on their own, independent of "hand holding” by a TA or an instructor

Understand and use the basic programming constructs: types (built in types, basic provided types including arrays and strings, type construction), values (constants,variables, assignment statements, and expressions), control structures (sequential flow, conditional statements, and loops), and I/O (basic output to the screen and input from the keyboard, and file I/O)

Understand and use objects

Implement basic recursive algorithms.

Describe and use the basic ideas of some of the more advanced programming constructs,including exceptions, inheritance, and polymorphism

Understand and appreciate the importance of the following computer science concepts in modern programming; Abstraction, ADTs and Hidden Implementations, Debugging and Assurance of Correctness, Program Development

LO categories:

Writing programs

Basic OOP

Abstraction

Classes & objects

Polymorphism

Inheritance

Data Structures (general or implied complex like stacks, queues etc)

Control Structures & logic (if/else etc)

Arrays, Lists, dictionaries, vectors, sets

Strings

Variables, assignment, arithmetic expressions, declarations, data types

File handling & I/O

Testing & Debugging code

Recursion

Exception Handling