Online Computer Programming Languages Certificate

Why ICS Canada?

  • DEAC Accredited
  • Self-Paced
  • Supportive
  • Low monthly payments

Program Overview

Learn computer programming and take the first steps toward a technology career with lots of possibilities. ICS Canada’s Computer Programming Languages Certificate program covers a variety of topics, such as Introduction to Programming, Microsoft® Access, Programming in Java,™ and Visual Basic.® You’ll gain experience with real programs used in the technology field today — all on your own time, in the comfort of your own home. And you can complete this program in as little as six months.

With supportive instructors and a career-focused curriculum, ICS Canada offers an ideal learning environment for those who want to learn about computer programming. This program can help you take the first step towards a new career as a computer programmer, website or software developer, or database manager.¹

Curriculum Details

Program Goal and Outcomes

Program Goal

The Computer Programming Languages career certificate program provides students with a background in programming and logic, Microsoft Access, and Java to help prepare them for entry-level positions as a computer programmer, website or software developer, or database manager.

Program Outcomes

Upon completion of the program, students will be able to:

  • Explain Boolean, loops, arrays, modules, and hierarchy charts
  • Design graphical user interfaces
  • Discuss logic flow within a task or program
  • Create new Access databases, create forms and reports, sort and filter your data with queries, analyze your data
  • Use the Java programming language to create classes and enumerations used for implementing a variety of programs
  • Use Swing components and create Java programs using layout managers
  • Create web pages using HTML, CSS, JavaScript, and PHP

Course 1

Learning Strategies

Develop successful learning skills and action plans to get the most out of the time you spend on your learning. You’ll find different skills and techniques to use as you progress through your program. Because everyone learns in different ways and at different paces, it’s up to you to decide which ones are appropriate for you.


By the end of this course, you’ll be able to:

  • Describe how to establish a study plan by incorporating effective skills, strategies, and study techniques

Course 2

Introduction to Programming

In this course, you’ll learn the fundamentals of computer programming and the basic logic common to all programming languages. You’ll also learn guidelines and best practices on how to incorporate good design into your programs. You’ll come away from this course with solid knowledge of how to create your own programs.


By the end of this course, you’ll be able to:

  • Point out the steps for creating a program
  • Analyze the use of Boolean, loops, and functions in a program
  • Show the use of various types of arrays and menu-driven programs
  • Point out the use of text processing, recursion, object-oriented programming, and GUIs
  • Design pseudocode, a flowchart, and a GUI for an app

Course 3

Microsoft Access

Microsoft Access is a relational database management system application, which is part of the Microsoft Office suite. Access is used to manage and analyze data. In this course, you’ll learn about the features of Access and how they’re used to produce databases that can be sorted, filtered, queried, and analyzed. You’ll also learn about database design and how to organize data for the most effective analysis. Learning how to use Access will give you a greater range of professional skills and help you have a better understanding of databases in general.


By the end of this course, you’ll be able to:

  • Identify the features of the MS Access 2016 interface
  • Create a database
  • Create records to populate a database
  • Compare records
  • Analyze data with select queries
  • Summarize data in a report

Course 4

Programming in Java™

This course introduces programming using the Java programming language and takes a hands-on approach from the start. Each lesson builds upon the previous one, layering concepts and growing skills through the creation of real-world applications. The first few lessons will ease you into the rich development world of Java, but by the end of the course, you’ll have a fully functional application and the associated skillset to create many more.


The course material is divided into five lessons, each with assignments and a graded project. The first two lessons provide a foundation for using the Java language. The third lesson explores the fundamental concepts of object-oriented programming. The last two lessons introduce someimportant Java features, including graphics. The final graded project is a summary of the course, requiring you to apply your new Java knowledge to build an application using a full range of Java features.


By the end of this course, you’ll be able to:

  • Write, compile, and run Java code
  • Implement common coding algorithms in Java
  • Create applications with object-oriented design principles
  • Use Java I/O and multithreading in applications
  • Create Swing-based applications
  • Develop a multi-threaded, object-oriented game application with a GUI

Course 5

Creating Web Pages

In this course, you’ll take a step toward establishing an advanced understanding of the technologies used in building webpages. You’ll learn how to use HTML, CSS, JavaScript, PHP, and MySQL. You can then use these technologies to code and create engaging, interactive web applications, such as online storefronts, discussion forums, and more.


By the end of this course, you’ll be able to:

  • Differentiate between HTML, CSS, JavaScript, and PHP
  • Explain how to add variables, arrays, functions, and objects using JavaScript
  • Describe how to add variables, arrays, functions, and objects using PHP
  • Explain how to work with cookies, user sessions, and web-based forms
  • Recognize basic SQL commands used in database design
  • Create and build simple web applications
  • Write scripts for an online storefront

Computer Specifications
As you know this is an online academic program. This means you will need access to high-speed internet to begin your program. In addition, you will need access to a Microsoft® Windows® based computer running Windows® 10 or later or an Apple® Mac® computer running macOS® or later, Microsoft® Office 2019 or Microsoft 365®, and an email account to complete this program.

We reserve the right to change program content and materials when it becomes necessary.
In order to further enhance your performance in this field, ICS has researched and recommended specific practical activities designed to complement your coursework.
To ensure that you acquire the manual skills which are important in this program area, we encourage you to follow all of the course instruction.
A High School Diploma or GED is required to enroll in this program.
Microsoft and Windows are trademarks of Microsoft Corporation registered in the United States of America and/or other jurisdictions.
Apple, Mac, and macOS are trademarks of Apple, Inc. registered in the United States of America and/or other jurisdictions.
Java is a trademark of Sun Microsystems, Inc. in the United States of America and/or other countries.
Pentium is a trademark of Intel Corporation and its subsidiaries registered in the United States of America and/or other jurisdictions.

Sample Lesson

To view a Computer Programming Languages sample lesson, click here.

Computer Programming Languages Course Details

In ICS Canada’s Computer Programming Languages program you’ll cover topics such as:

  • Simple and complex database solutions
  • Programming in Java™
  • Microsoft® Access®
Computer programming languages certificate

Here are a few qualities that skilled computer programmers have in common:

  • Analytical: You use logic and careful analysis to solve a problem.
  • Problem solving: Finding the missing piece can be challenging and rewarding.
  • Detail oriented: It’s important to have a sharp eye and check things twice.
  • Persistent: Obstacles are part of the job and not a reason to become frustrated.

"I chose to further my education and accounting knowledge with ICS Canada while working as an accounting clerk, which allowed me to move up within the company at which I am currently working. Studying with ICS Canada was a great experience, and the instructors were very helpful when it came to resolving any issues I had while studying."

- Sean S., ICS Canada graduate

"I have taken three diploma courses with ICS Canada. It has been very rewarding and challenging. I love to increase my knowledge level and share experiences. ICS Canada is great. Enrol! The contact with them is always very pleasant. You feel like a part of the ICS team."

- Connie K., ICS Canada graduate

Your program includes:

  • Customized payment plans with 0% interest
  • Textbooks
  • Study Planner App to customize your study plans and keep track of your progress
  • Instructional support from our experienced faculty
  • Your personalized online student homepage and learning portal
  • Exclusive access to ICS Canada’s Student and Alumni Facebook Group
  • Additional resources such as our online library and career guidance from Career Cruising

Does The Computer Programming Languages Certificate Program provide any access to software?

Yes, students will be able to download Microsoft Visual Studio software with the program.

More FAQs >

¹ The completion of a certificate-level program does not typically qualify a student for employment. Completion of this program may assist students who have previous academic or work-related experience improve their chances for promotion or entry-level employment.