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

The University of Rhode Island - Computing Concepts

Country: USA
University: The University of Rhode Island
Course code: CSC101
Course title: Computing Concepts
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage: 1
Semester: 1
Programming language: None
Language of Instruction:
URL: https://programsandcourses.anu.edu.au/2018/course/COMP1100
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Apply fundamental programming concepts, using a functional programming language, to solve simple problems.

Understand basic types and the benefits of static typing.

Distinguish language definition from implementation, syntax and parsing from semantics and evaluation.

Describe, understand and evolve programs, via documentation, testing, and debugging.

Discuss, use, and apply the fundamentals of data structures, algorithms, and design; create, implement, and debug algorithms for solving simple problems, including recursively, using divide-and-conquer, and via decomposition.

Discuss basic algorithmic analysis for simple algorithms; determine appropriate algorithmic approaches to a problem (brute-force, greedy, divide-and-conquer, recursive backtracking, heuristic, dynamic programming).

Describe and apply alternative computational paradigms to simple problems.

Understand the legal context for protection of software as intellectual property.

LO categories:

Designing Algorithms

Problem Solving (also things like computational thinking)

Generating clear documentation

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

Variables, assignment, arithmetic expressions, declarations, data types

Testing & Debugging code

Evaluating Time/Space Complexity

Functional Programming