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

Eth Zurich - Introduction to Programming

Country: Switzerland
University: Eth Zurich
Course code:
Course title: Introduction to Programming
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits:
Course for Majors: Yes
Course stage:
Semester:
Programming language: Java
Language of Instruction: English
URL: http://se.inf.ethz.ch/courses/2015b_fall/eprog/english_index.html#description
Explicit or !Explicit LOs: Scraped
Learning Outcomes:

Foundations of object-oriented programming

Objects and classes

Interface of a class

Design by Contract, preconditions, postconditions, class invariants

Basic control structures

Assignment and referencing

Basic knowledge about the hardware

Basic data structures and algorithms

Recursion

Inheritance and deferred classes

Introduction to event-driven and concurrent programming

Fundamental concepts of software engineering: software production process, specification, documentation, reuse, quality assurance

LO categories:

Designing Algorithms

Generating clear documentation

Basic OOP

Classes & objects

Abstract Classes & Interfaces

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

Control Structures & logic (if/else etc)

Variables, assignment, arithmetic expressions, declarations, data types

Recursion