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

University of Porto - Computer Programming 2

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

Concepts of imperative structured programming: control constructs, loops, functions and program structure, recursion, arrays and pointers, call by value and call by reference, external variables, scope rules, structures, Input and Output.

Programming design techniques: top down structured design and modular design

The use of make and makefiles in implementation.

Implementation of searching and sorting algorithms in the C language.

Basic abstract data types: lists, stacks, queues and trees. Their representation using arrays and/or dynamic variables.

LO categories:

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

Repitition & loops (for/while etc)

Functions, methods and procedures

Arrays, Lists, dictionaries, vectors, sets

Pointers

Variables, assignment, arithmetic expressions, declarations, data types

Searching algorithms

Sorting Algorithms

File handling & I/O

Scope of code

Recursion

Information Representation