Computing Concepts
This is where additional content for our theory-related sessions will be located.
Algorithms
Linear and Binary Search
The example algorithm we use to solve the guessing game.
99 Bottles - Common
Examples of the 99 bottles song in different programming languages.
99 Bottles - Esolangs
Examples of the 99 bottles song in different programming languages.
Data Types
This week we’re looking at representations of data using computing.
Numerical Bases
This cheatsheet looks at representing numerical bases.
Integers
This cheatsheet looks at integers
Boolean Logic
This sheet provides an overview of Boolean Logic.
Representing Text
Representing text
Representing Numbers
Floating Point
Floating point representations
Algorithmic Strategies
Recursion
Loops aren’t the only way to express iteration, lets look at another approach.
Algorithmic Paradigms
Exploring different ways of solving problems.
Knapsack Examples
Knapsack examples
Complexity
Here are some resources to help understand complexity.
Complexity Classes
We often need to compare the performance of difference algorithms, how can we know which algorithm is best? This is the aim of studying complexity.
Complexity Exercises
This is a basic project designed to give you a chance to play with some of the concepts we’ve talked about so far, including psuedocode and complexity.