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

Bangor university - Programming Fundamentals

Country: Wales
University: Bangor university
Course code: ICP-1022
Course title: Programming Fundamentals
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage:
Semester:
Programming language: Java
Language of Instruction: English
URL: https://www.bangor.ac.uk/cs/undergraduate-modules/ICP-1022
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Accurately describe the parameter mechanism; use stepwise refinement to solve complex problems; accurately explain block structure and variable scope; design and implement algorithms involving mutual recursion

Describe the exception hierarchy and distinguish between checked and unchecked exceptions; use exceptions for general error handling; process data sets read from files.

Use indentation in a consistent fashion so as to highlight program structure; comment programs; write Javadoc comments.

Discuss the design philosophy underpinning the development of Java.

Declare and manipulate arrays and array lists; use linear structures to solve a range of programming problems.

Read a simple problem description and convert the user requirements to a Java program; ability to convert simple pseudo-code into Java statements.

LO categories:

Developing good program Design methodology & styling

Problem Solving (also things like computational thinking)

Generating clear documentation

Arrays, Lists, dictionaries, vectors, sets

Scope of code

Recursion

Exception Handling