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

University of Canterbury - Introduction to Computer Science

Country: New Zealand
University: University of Canterbury
Course code: COSC 121
Course title: Introduction to Computer Science
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage: 1
Semester: 1
Programming language: Python
Language of Instruction: English
URL: http://www.canterbury.ac.nz/courseinfo/GetCourseDetails.aspx?course=COSC121&occurrence=17S1(C)&year=2017
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Understand the following Python data types and their methods : strings, lists, tuples, files, sets and dictionaries

Be able to implement basic algorithms using selection, iteration and function calling

Be able to apply their understanding of the Python language in designing, implementing and testing programs to solve simple problems in science and engineering.

Be able to (re)structure code using modules and functions to reduce complexity

Appreciate the performance benefits of hashed data structures in certain applications.

Be familiar with simple object oriented programming in Python

Be able to implement simple Graphics User Interfaces in Python.

Be able to review and assess the quality and maintainability of Python code.

LO categories:

Writing programs

Basic OOP

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

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Functions, methods and procedures

Arrays, Lists, dictionaries, vectors, sets

Strings

Variables, assignment, arithmetic expressions, declarations, data types

Testing & Debugging code

Simple Graphics & GUIs