Module Title

Computational Thinking & Problem-Solving

Module Credits

5

Module Semester

1

Module Status

The aim of this module is equip learners with the fundamentals and the practical applications of computational thinking and practical approaches within the problem-solving process. Computational thinking and problem solving skills ensure good practice in programming and general computations which are consistently required throughout the module and the programme.

**Objectives**

This module will ensure learners meet the following objectives:

- Understand the steps in the problem-solving process.
- Construct Boolean logic circuits from a mathematical perspective and evaluate how Boolean searches are used in the real world.
- Create algorithms.
- Build flowcharts.
- Devise logical arguments in the wider ICT context.

**Problem Solving**

- The Problem-Solving Process
- Defining the Problem
- Analysing Problems
- Gathering Information
- Interpreting Data
- Finding Solutions

**Logic**

- Introduction to computational thinking
- Set Theory
- Introduction to Boolean algebra
- Boolean operators OR, AND NOT
- Logic gates, Truth tables and Boolean expressions
- Basic rules of Boolean algebra

**Data Representation and Number Systems**

- Binary, octal and hexadecimal notation
- Conversion from one data representation to another
- Simple binary and hexadecimal arithmetic

**Algorithms and Flowcharts**

- Introduction to algorithms
- Algorithm analysis
- Data structures
- Sorting and searching
- Flowchart symbols and their meaning
- Drawing flowcharts

**Critical thinking and Writing**

- Finding evidence
- Analysing evidence
- Inferences
- Facts and opinions
- Common errors in reasoning
- Valid and invalid arguments
- Using critical thinking to make decisions
- Analysing arguments in the writing of others

Module Assessment

Type

Continuous Assessment

Percentage

100%