This post answers the question :"What are models in computational thinking?". Modelling in computational thinking is a very fundamental term. Models goes close with…

# Category: Programming and Computational Thinking

**Programming and computational thinking****: Preface**

**Aim of the study element**

To provide an introduction of computation applying to real world phenomena, how to use probability, statistics and Monte-Carlo methods. This chapter will introduce students to program and computational techniques, algorithms and data construction and develop skills for basic programming languages to solve abstract problems.

**Learning outcome**

Having successfully completed this element you will be able to:

- Understand the principles of computational thinking and data structure.
- Use stochastic, random walks, Monte-Carlo Method and others for analysis of a given phenomena.
- Make optimisation, simulation and modelling of applied phenomena.
- Use computational techniques and programing to solve problems.
- Use simple algorithms, and create testing and debugging.
- Use MATLAB for given applications.

The complete content for this module will be posted here soon.

## Abstraction in programming

This post answers the question "What is an abstraction in programming?". The purpose of abstraction in programming is to create a solution that can…

## Algorithmic thinking

This post answers the question: "What is algorithmic thinking?". In accordance to Britannica encyclopedia, algorithm is a systematic procedure that produces - in finite…

## Computer logic

This post answers the question "What is computer logic thinking?". Logic itself is a system that helps to distinguish between correct and incorrect concepts.…

## Introduction into computational thinking

This post answers the question of "What do yo mean by computational thinking?". CT is a phenomena, or approach that is used in a…