Software

Home Software

Haskell: List Comprehension; Generators, Guards, Examples

Being able to manipulate lists is really important in any language. Haskell isn't as difficult as it may seem at first. I think the majority of...

Haskell: Polymorphic Types (Using a, [a]) & Basic Recursion Introduction

Polymorphic types are types that are "universally quantified in some way over all types". What a mouthful. Basically, it makes it so we can use a...

Haskell Beginner Tutorial: Installing, First Program, Running, Basic Error Handling

Haskell, unlike most the more common languages, is a declarative programming language. So, the way we write programs in haskell is a tad different to what...

Get VPN if You’re In The UK!

You should get a VPN if you want any hope at limiting the new snooping software that is about to be unleashed. If you've not...

Databases & Database Management Systems: Introduction

Databases are used everywhere. Facebook, YouTube, your local library airport check-in desks, your bank, the list goes on and on. What Is A Database? A database...

Haskell: How To Rewrite The “Last” Function from Scratch

Just finished a Computer Science lecture today, and two of the main questions that stumped me in our lab tasks were on rewriting the...

Software Engineering & The Software Crisis, Introduction

Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification to maintaining...

What Are Algorithms & Computational Problems?

In this article I'll be going through algorithms and computational problems. Each with some examples and simple explanations. What is an Algorithm? An algorithm is defined...

Canva: Make Attractive Images for Social Media

I was watching a few videos by Kimberly Ann Jimenez recently, and something I took from her videos was this site: Canva. It's a really useful...

A Basic Overview of PHP OOP (Object-Oriented Programming)

PHP OOP
OOP consists of programming languages that manipulate Objects. They tend to use data more than logic. What are some advantages of OOP? ...

Java GUI Tutorial: Swing, JFrame, JPanel, JButton, FlowLayout …

Graphical user interfaces are the quintessential part of any commercially available software. Could you imagine buying Microsoft Word if you had to input via command line? I...

The Difference Between Method Overloading & Overriding in Java!

Overloading is the implementation of two more methods in the same class with different parameters (or arguments). Overriding is the implementation of two methods that...