Module Information

Module Identifier
CS12910
Module Title
Computational thinking
Academic Year
2018/2019
Co-ordinator
Semester
Semester 1
Mutually Exclusive
Programming experience.
Reading List
Other Staff

Course Delivery

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

Assessment

Assessment Type Assessment length / details Proportion
Semester Exam 2 Hours   Programming handout and/or online quiz  online quiz examination  50%
Semester Assessment Best 8 out of 10 assessments (2h/week)  Weekly exercises (8 out of 10) that involve computational thinking  Programming handout and/or online quiz  50%
Supplementary Exam 2 Hours   Exam: programming handout and/or online quiz.  Resit failed Examination  100%

Learning Outcomes

On completion of this module, students should be able to:
1. Realize the limitations and strengths of computational systems.

2. Decompose simple computational problems.

3. Develop solutions to those computational problems.

4. Understand and apply essential programming aspects to the developed solutions.

Aims

This module is designed to support students who come to University with no programming experience or very weak in programming.

Brief description

This module focuses in designing solutions to simple computational problems by applying essential programming concepts. These solutions will be described algorithmically by either or both of, plain English and pseudo-code.

Content

Each week students will be introduced to an aspect of computational thinking in a 1 hour lecture and will then practice it in a 2 hour laboratory setting. They will do this through some or all of:
- online quiz,
- a set of text based exercises;
- or programming exercises.


The problems discussed in the classes will be related to the following computational concepts:
- Algorithms, and compilation vs. interpretation
- Variables and debugging
- Functions
- Manipulating text
- Selection
- Modularity
- Classes, objects and methods
- Lists
- Iteration

Efforts will be made to establish a parallel between the programming language being used in the module and in CC12020 and CS12020.


Module Skills

Skills Type Skills details
Application of Number In weekly worksheets and exam.
Communication In weekly worksheets and exam.
Improving own Learning and Performance In weekly worksheets.
Information Technology In weekly worksheets and exam.
Personal Development and Career planning
Problem solving In weekly worksheets and exam.
Research skills In weekly worksheets and exam.
Subject Specific Skills See module content
Team work

Notes

This module is at CQFW Level 4