## 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 ...

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 ...

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...

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...

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 Compiled by Brandon Skerritt Answers at the bottom

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 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...

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...

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...

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...

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

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...

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 ...

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 File structure is tree. Non leaf nodes are directories. A directory contains information on all those files contained in that directory. A directory...

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...

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...

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...

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...

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...

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). ...

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

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...

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...

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 ...

Table of Contents Table of Contents Origins The Formal Definition of the set of complex numbers Some facts Complex Numbers Adding and...

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 is the algebra of “lines”. It’s used to create computer graphics. Vectors To Computer Scientists a vector is a container where order matters...

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...

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...

Table of Contents Table of Contents Function of a line Gradience Finding the offset Weird looking graphs Now we want to f...

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 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...

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...

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...

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

Not all proteins are equal.

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, ...

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? 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 ...

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...

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...

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...

Table of Contents Table of Contents Registers Jump Instructions Conditional Jump Comparing value...

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...

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 :) ...

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...

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...

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”.

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...

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 ...

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...

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

Question 1 Look at the following code: p n = if n == 0 then 1 else 2 * p(n-1) Print("this is a test") if 0 == 0: print("0") else: print("1") What i...

What is logic Logic has been used for thousands of years, from philosophy to mathematics and now to artificial intelligence. Logic is concerned with the tru...