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

University of Manitobs - Introductory Computer Science 1

Country: USA
University: University of Manitobs
Course code: COMP 1010
Course title: Introductory Computer Science 1
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage:
Semester:
Programming language: Java
Language of Instruction: English
URL: http://intranet.umanitoba.ca/academic_support/catl/online/de/media/comp1010_syllabus.pdf
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

summarise the fundamentals of computers

explain and follow the process of writing, compiling, and executing programs in high level programming languages, and infer how Java's "write once, run anywhere" strategy alters this process

distinguish between different primitive data types and where they should be used

identify the differences between primitive and complex (class) data types

write complicated mathematical expressions using operators and methods

utilise program input and output

create programs that use decision-making and repetition structures

develop step-by-step methods for solving elementary problems, and use these methods to write appropriate computer programs

apply a strategy to reduce more complicated problems to a sequence of methods

analyse simple programs to establish what the output and behaviour would be

locate, identify, and fix errors in programs

construct and use simple classes in object-oriented programming

apply arrays to store and manipulate collections of data

LO categories:

Writing programs

Problem Solving (also things like computational thinking)

Basic OOP

Classes & objects

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Functions, methods and procedures

Arrays, Lists, dictionaries, vectors, sets

Variables, assignment, arithmetic expressions, declarations, data types

Testing & Debugging code