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

University of Delaware - Introduction to Computer Science 1

Country: USA
University: University of Delaware
Course code: CISC 108
Course title: Introduction to Computer Science 1
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage:
Semester:
Programming language: None
Language of Instruction: English
URL: https://udel.instructure.com/courses/1310886/assignments/syllabus
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Follow and explain an explicit Design Recipe to go from an idea to a working, tested final program

Develop abstract computational data models for representing problem domain-level information

Choose from, and write programs over simple atomic data, compound structures, data mixtures/ itemizations, arbitrarily-sized data like lists and trees

Develop test procedures for programs

Use simple control mechanisms: function composition, conditionals, recursion, iteration

Explain when mutable state is needed (and why we avoid it if possible)

Abstract over and analyze simple programming patterns (higher-order programming) including simple parameter abstraction, parametric data, map/filter/reduce/lambda, and closures

Basic sorting & searching algorithms, recognize simple program time/space behavior

LO categories:

Writing programs

Designing Algorithms

Abstraction

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Arrays, Lists, dictionaries, vectors, sets

Searching algorithms

Sorting Algorithms

Testing & Debugging code

Evaluating Time/Space Complexity

Recursion