The objective of this program is to provide learners with an understanding of the fundamentals of building computing solutions. The topics covered here will be a foundation for the more advanced programs. The two key technologies the learner will become familiar with are Computer Programming and Building Arduino Circuits.

Course image Evolution of Computing

Computing technology has evolved tremendously over the last few decades both in hardware and software. It started with large and powerful, but expensive and complicated mainframe computers. Today we have portable, inexpensive smartphones that work as computing devices. Software started with monolithic programs and today we have multi-tier architectures with APIs and cloud services. Understanding this evolution will help you decide what technology will serve your requirements the best today, and what you should plan for the future.
Image by studiogstock on Freepik

Course image Electricity and Electronics

Electricity and Electronics are two subjects that are the foundation of anything to do with computing technology. While it is not necessary to understand these subjects in detail, it is important to know the basics. This course will introduce you to the basic principles and concepts of these subjects. This is a simple start to your learning journey.
Image by macrovector on Freepik

Course image Computer Hardware

Computing devices are now taking forms other than the traditional computer. The basic components that make up a computing device are still the same and it helps to know what makes a computing device work. You will learn about microcontrollers and single-board computers which are fully functional yet simple enough to learn and build solutions quickly. You will also see how, in the future, things that are not even close to being considered as computers will still be able to network and communicate with other computing devices.
Image by Freepik

Course image Computer Networks

Computing devices today rarely work on their own. To provide really useful and powerful solutions they connect, exchange data and communicate with each other, creating what are known as computer networks. The biggest network of networks that is an integral part of our lives today is the Internet. In this course, you will learn about the basics of computer networks, and how the Internet works. You will also learn about the World Wide Web, which is a revolutionary way in which the Internet is used today.
Image by Freepik

Course image Computer Programming

The science of writing instructions for computing devices is known as computer programming. There are many flavours to computer programming, from writing small sets of instructions for your microcontroller circuits to developing complex web and mobile applications. In this course, you will learn how to logically define the set of instructions and how to write them in a form that computing devices will understand. While it will be required for you to learn one or more programming languages at some point, it is important to first understand the logical approach to computer programming. The languages themselves are easy to understand once the fundamentals are clear.
Image by storyset on Freepik

Course image Application Development

Applications are software programs that do some specific tasks for users. Applications typically have many components, mainly a user interface that accepts inputs from and displays information to users, a processing component that does the tasks requested by users, and a mechanism to store data. There are several different types of applications and in this course, you will learn about some of the more common types, how they are designed and developed, how they interact with each other and what kind of functions they can offer users.
Image by Freepik