Smart Cities

Cities are alive. They are para-living organisms. Living organisms require cells to protect them. These cells are active defenders of the system and help to ...

Pain killer VR

10 year old Blaine Baxter injured his arm in a go karting accident last year. Painful daily dressing changes at the hospital made him so anxious he had to be...

June in review

Month in review 3 things I loved 3 things that could of been better 3 out of this world crazy things 3 things I’m grateful for 3 things I’m looking forw...

An introduction to Prolog

Prolog is a programming language which let’s our describe the rules of a problem without expliticly telling it what to do. An example of a typical problem is...

COMP124 practice exam

COMP124 practice exam Compiled by Brandon Skerritt Answers at the bottom

Investing

Budgetting Budgetting doesn’t have to be hard. You don’t have to track every expense you make. It helps if you do,but you don’t have to if you: Pay your...

Timsort

Timsort is a sorting algorithm that is efficient for real-world data and not created in a academic laboratory. Timsort was created by Tim Peters for the Pyth...

Question 1 What type of number is used to count the number of individuals living at a specified address? Answer Natural numbers. The question here says in...

How to get any job you want, right now.

Chapter 1 - Introduction My name’s Brandon. Over the years I’ve worked with and received many job offers. My friend, Chris, has gotten 19 internships in his...

My life

Hi, my name’s Brandon. 3 years ago today I was briefly made homeless. I had just graduated from sixth forn at the “worst school in England” with no GCSEs or...

Class test 2 practice paper & answers

Question 1 Starting from the base of a hill, a car drives (in a straight line) to the end of a road located at its summit. If the starting position of the c...

Compilers

Translation Usually done by special programs such as: compilers, translating HLL instructions into machine code assemblers translating mneonmic form of...

Learning how to hack networks

Learn the fundamentals of networking by hacking. My name’s Brandon. I have a level 4 HNC in Networking and a Microsoft Technology Assiocate qualfication in N...

Devices

Data can travel from devices using a bus. Problem of using a bus could cause bus contention which means multiple devices all competing for the same bus. If ...

Olivia

To long divide you need to turn a long hard problem into many smaller problems. The key here is to think about numbers digit by digit. Let’s divide 936 by ...

Files

Files File structure is tree. Non leaf nodes are directories. A directory contains information on all those files contained in that directory. A directory...

Memory

We want to share memory among programs. Each byte has its own address. If we run this code: start: add ecx, 1 jump start the start: is at memory...

You don’t understand blockchain unless you understand this simple data structure.

The blockchain is an immutable, ordered, back-linked list of blocks of transactions. If you want to truly understand blockchain you need to understand linked...

Algorithms 1

What is an Algorithm? An algorithm is a set of instructions typically undertaken by a computer to reach a targeted goal. But, what does that really mean? W...

Big O

Title - You need to understand Big O notation, now. Your algorithm could be slow and you may not even notice it unless you learn this essential skill. Man...

Centralisation

Too often we hear the likes of Blockchain could decentralise our system, to make things seem “fair” and “just”. There’s a reason we currently use a centralis...

Concurrent Programming

We can run threads and programmes at the “same time”. For example, take the maths equation 3 + 4 + 3 * 2. You can break this down into (3 + 4) + (3 * 2). ...

Probability & Statistics

High Level Probability Discrete Probability Example An Introduction to Solving Probability Problems Sample Space ...

Untitled - Jobs

So I got really sick and tired of seeing “How to get the perfect job” and then them only giving you 3 paragraphs and saying “buy my book or sign up to my em...

Mathematical Duels

In the 16th Century mathematicians made their money and fame by “dueling” other mathematicians using mathematics. Here’s an interesting true story about a r...

Operating Systems

What is an Operating System? Essential Managers of Operating Systems Memory Manager Processor Manager Device Manager Fil...

Have you ever wanted to know how Google really works? Well, this article attempts to not only explain how Google works but to make our own search engine! I ...

Numbers

A quick recap on types of numbers Natural Numbers Counting with at least 1 object. Example: Length of a football field. Whole Numbers Counting that...

Linear Algebra

Linear Algebra is the algebra of “lines”. It’s used to create computer graphics. Vectors To Computer Scientists a vector is a container where order matters...

Vectors Short

A vector is a container where order matters and repititions are allowed. An N-vector has n components (elements), each component called Two vectors can be...

The Stack

A stack is a memory arrangement (data structure) for storing and retrieving information (values) the order of storing values from the stack can be described...

Algorithms and Data Structures

Ever wanted to make clean and amazing code? Array and sequential search not cutting it for you? After you’ve read this article you will have gained an unfath...

Big-O notation

Big 0 notation is notation used to describe how efficient an algorithm is. It’s incredibly important to know this since every major employer will question yo...

Vectors

I highly reccomend you watch this video before working with Vectors https://www.youtube.com/watch?v=fNk_zzaMoSs What is a vector? A vector is a container wh...

Degree of a Polynomial

Finding out the degree of a polynomial Given the equation How do we work out the degree and coefficients of it? Well, the degree is the largest power of X...

Computer Systems

Von Neumann Model The input device loads programs into memory, the CPU fetches program instructions from memory and generates data before outputting this ...

The China Study

Not all proteins are equal.

Brazil open sources legislative texts

Brazil has developed what is being called an “e-demoncracy” tool which allows anyone in the public to edit legislative texts and add suggestions. The tool, ...

Java

What is Object Oritentated Programming? OOP is a programming paradigm (much like functional programming) where everything is considered an object. As an exam...

What is Tor?

What is Tor? The Onion Routing Protocol (TOR) was designed by the US Navy in the mid 1990s at the U.S Naval Research Labatory[0]. The pre-alpha version of ...

A study guide you actually want to read

In lecture examples and problems Writing clear notes after a lecture Meeting up with a group to study / solve problem sets (tutorials) Understanding the bigg...

De Morgan’s Laws

What are De Morgan’s Laws? De Morgan’s Laws are a pair of laws that are heavily used in Computer Science, Propositional Calculus, Boolean logic, and Set Theo...

Random Variables

What is a Random Variable? A random variable is not a variable or random. It is a function that maps the output to the real numbers. We will assume that the...

A look back on 2017 and goals for 2018

2017, you have been good to me. Kind, loving and horrible all at the same time. Let’s take a look back. January 2017 January, the month that started it all...

Goals and aspirations

A look back on 2017 goals These were my new-years resolutions in December of 2016 for 2017: To read 52 books this year Very close, 44 :) ...

Learn how to make top quality word documents with LaTeX

What is LaTeX? LaTeX, as described on the website is: LaTeX is a high-quality typesetting system; it includes features designed for the production of tec...

Learn how to make top quality word documents with LaTeX

What is LaTeX? LaTeX, as described on the website is: LaTeX is a high-quality typesetting system; it includes features designed for the production of tec...

How to use Sigma (Sum of) and Pi (Product)

Ever wanted to know how to use crazy cool characters like $$\sum$$ $$\prod$$? Sum of (Sigma) The symbol $$\sum$$ is Sigma meaning “The sum of”.

Wonderful World of Bionomial Coefficients

What is a Binomial Coefficient? First, let’s start with a binomial. A binomial is a polynomial with two terms typically in the format $$(x + y)$$. A bino...

SQLite guide in Python

I got annoyed that there were either guides on standalone sqlite or not-so-good guides on sqlite in Python, so I decided to make a guide on sqlite in python....

Note to my classmates This document has been compiled by UoL CS FB Groupchat. The answers may not be right. If you can solve some of them yourself, please ...

Everything you need to know about Binary

What is a number system? A number system is a system of numbers used to represent an amount of objects. In the English speaking world, we use a number syste...

An Introduction to Combinatronics

What is Combinatorics? Please consider the following problems: How many possible sudoku puzzles are there? Do 37 Londoners exist with the same number ...