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

University of Porto - Computer Programming 1

Country: Portugal
University: University of Porto
Course code:
Course title: Computer Programming 1
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage:
Semester:
Programming language: Prolog,Gofer
Language of Instruction:
URL: https://www.dcc.fc.up.pt/LCC_i/hlic_ing_5.html
Explicit or !Explicit LOs: Scraped
Learning Outcomes:

Logic Programming concepts: logical variables, facts, goals, rules, compound terms, lists, unification, backtracking, recursion, extra-logical predicates: negation, cuts and findall predicates

Functional programming concepts: built-in types, functional decomposition, lists, strings, tuples, variables, simple pattern matching, guarded equations, recursion, lazy evaluation, infinite data structures, enumerated types, polymorphism, higher-order functions.

Search methods: linear and binary search

Sort methods: bubble sort, insertion sort, merging sort and quick-sort

LO categories:

Polymorphism

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

Arrays, Lists, dictionaries, vectors, sets

Strings

Variables, assignment, arithmetic expressions, declarations, data types

Functional Programming

Recursion