Compsci

Explore articles about compsci on Life Beyond Fife

Before you learn to program
compsci

Before you learn to program

How should you begin to learn programming? What language should you pick? What are the long term, safe bets you should ensure you pick up so you're ready to succeed over the next ten years? These are the wrong questions to answer. Programming is the valuable, practical skill but the discipline that enables and supports it is Computer Science. Begin from that position and the lessons you learn will hold not only during the lifetime of the programming languages you choose, but throughout your own life as well. But Computer Science though, that's hardly the right place for a beginner....

12 min readRead more →
compsci

Confusing Christmas with Halloween

Understanding how computers work is essential in allowing us to use them as tools. We therefore need to translate some of their codes and numbers to things that we more naturally understand. Unfortunately, there’s no escaping the mathematics of it – converting binary numbers to decimal and vice versa is an algebraic operation. Though it can be done with a scientific calculator, the process is straightforward and can be done simply enough with a pen and some paper. To convert from binary to decimal is the easiest base transformation there is. We’ll walk through an example by converting $1001 \space...

9 min readRead more →
compsci

The 10 Types of People

We’ve now established that knowing the base of a number system is crucial to counting, and that computers exclusively use the binary number system i.e. base-two. You may well have seen a calculator application on your phone or desktop computer that works perfectly normally using decimal. How can that be if everything a computer does is in binary? New to this blog? This is the third in an ongoing series of blog posts about teaching Computer Science in plain English from scratch i.e. for non-programmers and other non-technical people. Use this link to follow the series. As with foreign languages,...

12 min readRead more →
Counting Like A Computer
compsci

Counting Like A Computer

The journey of learning about Computer Science will start by revisiting a simple lesson first encountered by most as a toddler: how to count. Indeed, it’s such an easy skill it’s hard to remember a time when you didn’t know how to do it. But one of the commonly known facts about computers is that everything is done in ones and zeros ie. binary. Just what does that mean though and how is any of this relevant to humans? Well, to understand how a computer works, you have to be able to work things out like they do. The first...

10 min readRead more →
Computer Science in Plain English
compsci

Computer Science in Plain English

Computer science is a subject dear to my heart and I feel constantly aggrieved by how misunderstood and misreported the discipline is by the media, programmers and everyone inbetween (see my complaint with University Challenge). I decided therefore to write a short series of blog posts that explains computer science from the very basics, the most fundamental principles. I want everyone to know that computer science has nothing to do with technology and everything to do with, well, I'm about to explain exactly what... The difference between Computer Science and Technology I love the British sitcom The IT Crowd which...

7 min readRead more →