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

Manchester Metropolitan University - Programming (Java)

Country: England
University: Manchester Metropolitan University
Course code:
Course title: Programming (Java)
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits:
Course for Majors: yes
Course stage:
Semester:
Programming language: Java
Language of Instruction: English
URL: http://www2.mmu.ac.uk/study/undergraduate/courses/2018/15393/#indepth
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

Introduction to programming using Java

Software life cycle: importance of correctly identifying the problem, iterative nature of software development, software maintenance

Design methodology: the application of the top-down design method using step-wise refinement to produce pseudo-code solutions to problems, incorporating constructs for sequence selection, iteration, abstraction and re-use

Verification and testing: the use of desk-top execution, simple debugging strategies and more formal approaches to testing e.g. black box white box boundary analysis and equivalence classes

Applications of standards and conventions: software maintenance and developing a professional approach to coding

Constructs and features of a structured high level programming language: control constructs, operators, procedural abstraction, simple I/O and use of libraries

Data types – primitive types: constants, variables, arrays and simple structured data

Object orientated design and implementation: inheritance and polymorphism

Software support environment: use of an IDE editors compiler/linkers and operating systems

LO categories:

Basic OOP

Abstraction

Polymorphism

Inheritance

Control Structures & logic (if/else etc)

Arrays, Lists, dictionaries, vectors, sets

Variables, assignment, arithmetic expressions, declarations, data types

File handling & I/O

Testing & Debugging code

IDE use

Pseudocode