Problem-Solving for Programming
Overview
- Credit value: 15 credits at Level 4
- Convenor and tutor: Ian Hollender
- Assessment: an online quiz (30%) and problem-solving worksheets (70%)
Module description
Programming is a three-part activity: problem-solving, algorithm development and coding.
In order to excel at coding, you must first master problem-solving and algorithm development. This module teaches you to think like a programmer before you begin to work with actual programming languages.
Indicative module content
- Introduction: programming, algorithms and pseudo code
- Problem-solving frameworks and strategies: sequence, choice and repitition, control structures
- Data types, variables, logical operators
- Procedural and object-orientated paradigms
Learning objectives
By the end of this module, you will be able to:
- understand the relationship between programming, problem solving and algorithms
- use a problem solving framework and a range of problem-solving strategies to solve programming problems
- deal with elements of sequence, condition and iteration in complex problems
- work with data, data types, logical operators and Boolean algebra
- create algorithmic solutions using both a procedural and an object-orientated approach to problem solving.