Software

Home Software

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

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)

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

How Many Constructors Can A Class Have (Overloading Examples)?

Classes in Java can have as many constructors as you like. Using "overloading" you can create an Object with different parameters. You can have...

The Difference Between Instance & Static Methods in Java

An instance method is a method used only for THAT VERY INSTANCE. A static method is FOR EVERY INSTANCE.Here's a little code snippet to...

Pass A Text File to Scanner, Then Read It, in Java

The Scanner is super useful for taking user inputs. However, you might want to pass a text file into it.I'm going to show you...