Module Information

Module Identifier
CS02320
Module Title
Foundation Programming
Academic Year
2017/2018
Co-ordinator
Semester
Semester 2
Pre-Requisite
Completion of Semester 1 modules of the CS Foundation Year.
Other Staff

Course Delivery

Delivery Type Delivery length / details
Practical 20 x 2 Hour Practicals
Lecture 20 x 1 Hour Lectures
 

Assessment

Assessment Type Assessment length / details Proportion
Semester Exam 2 Hours   Written Exam  50%
Semester Assessment Practical Assignment  50%
Supplementary Exam 2 Hours   Written Exam  50%
Supplementary Assessment Practical Assignment  50%

Learning Outcomes

On successful completion of this module students should be able to:

Understand the internal operation of a modern computer.

Write simple programs in a high-level language.

Aims

1. To familiarise students with the internal operation of a modern computer.
2. To introduce students to the basics of programming in a high level language.

Brief description

The module will provide an introduction to programming to ensure students are well prepared to enter our normal Year 1. The module aims to provide an overview of computer science, including knowledge of the main components of a computer, programming environments and programming constructs. The practical work associated with the module will involve learning the basics of a high level programming language such as Scratch, Java or Python.

Content

Unit = approx. 2 weeks.

Unit -1 Introduction: Computers and how they work.

Unit-2 Programming Paradigm: Programming languages, elements, concepts and types.

Unit-3 Programming language overview and the basic language elements; Language structure, conventions, variables, constants, data types, operators, expressions, statements, blocks.

Unit-4 Conditionals and loops: if-else, switch, break, continue, for, while, do-while, arrays.

Unit-5 Program design and computational thinking. How to decompose a problem and design a solution from reusable components.

Module Skills

Skills Type Skills details
Application of Number Yes, programming problems will often involve calculations and formulae.
Communication Yes, in written report.
Improving own Learning and Performance Yes, via repetition and feedback from available tools.
Information Technology Yes, technology is core to the module.
Personal Development and Career planning No
Problem solving Yes, problem solving is a core part of programming.
Research skills Use of online sources of information to work around programming problems.
Subject Specific Skills Yes, programming
Team work No, in the module the students will work independently.

Notes

This module is at CQFW Level 3