Computers require instructions from programmers to function. That work involves the creation of code to build procedures for the computer to perform. While there are many different types of programming languages, there are principles that apply to each of them universally. In this course, you will learn the basic building blocks for building code, and can then apply those concepts to specific languages.
This course is divided into a number of chapters. After the introduction, the course dives into some of the history of programming and the various forms of programming that exist. Then the course reviews the basic building blocks of variables and functions to perform programming tasks. Based on varying conditions, you can make decisions in your code using conditionals, repeat actions using loops, and then create collections of variables using arrays. Then the course introduces basic object-oriented programming fundamentals, and concludes with concepts beyond code that you should become familiar with as a developer.
INTRODUCTION (3 Movies)
CHAPTER 1: Control Computers with Code (2 Movies)
CHAPTER 2: Define Actions Using Code (7 Movies)
CHAPTER 3: Repeat Actions and Test for Conditions (9 Movies)
CHAPTER 4: Code Using Objects and OOP (6 Movies)
CHAPTER 5: Beyond Programming (5 Movies)
CONCLUSION (1 Movie)
There are no current reported issues with the course, and there currently are no planned updates scheduled.
There are two labs that correspond to this course that can help take the concepts you learn and apply them to specific programming languages.
Thie second is focused on Java, used for many powerful web applications, and for building mobile applications for the Android operating system:
CSP PROGRAMMING LAB: JAVA
The third is for C#, the primary language for building applications for the Universal Windows Platform and for other platforms like Unity, and for traditional Win32 apps:
CSP PROGRAMMING LAB: C#
This course currently has no downloadable materials or exercise files.