Programming and Data Analysis

Basic programming skills with progression to more advanced programming, along with the ability to extract, manipulate and understand data, trends and make projections, are in-demand skills for the 21st century workforce.  Unlocking business intelligence through analysis of "big data," using bitcoin technology to secure business transactions and harnessing the power of artificial intelligence to propel business, are driving forces for today's successful businesses.

Programming & Data Analysis

Course CodeCourse TitleCEUs
CPC-603Introduction to R Programming and Data Science1
CPC-607Python Programming1
CPC-608Visual Basic for Excel0.8
CPC-612C# - Intro to Programming Concepts3
CPC-613C++ Object Oriented Programming3
CPC-610Fundamentals of Blockchain1.2
Course usage information

Introduction to R Programming and Data Science

The job of data scientist is expected to grow 27 percent by 2022. According to the Institute of Electrical and Electronics Engineers (IEEE), the world's largest technical professional organization dedicated to advancing technology for the benefit of humanity, R places six in the Top Ten Languages for 2017. Business Insider magazine says R "is the programming language of choice for statisticians and anybody doing data analysis. "Google has noted the power R gives to its mathematicians. This ten-hour course is designed to introduce students to R, a free, open source, statistical software program that is used to analyze large data sets. Students will complete projects analyzing large data sets that are related to environmental and business issues. The course will cover exploratory data analysis techniques, visualization methods, modeling and ideas in reproducible research. R's wide-spread popularity in today's data driven business world, makes R a must-know data analysis tool in almost every field of business: finance, bio science, supply chain, sports, retail, marketing, social media, manufacturing and even journalism. High school statistics teachers will benefit from this course as well, by incorporating technology, an element of the common core curriculum. At the completion of this introductory class, you will be able to produce your own R-based report in your own business or school environment. Enrollment is limited to 20. CPC-603.


Course usage information

Python Programming

This course provides an introduction to the core programming language of Python. It covers built-in data types and functions, imported modules, and graphical user interface (GUI) development. At the end of the course, students will have a complete program generated with Python Code. This program may also be used for job interviews as evidence of proficiency. CPC-607.


Course usage information

Visual Basic for Excel

Prerequisite: Proficient knowledge of MS Excel VISUAL BASIC FOR EXCEL (MICROSOFT VBA) You will learn how to apply the VBA programming language to make your Excel spreadsheets much more powerful. This course starts you out with learning how to record macros and the basics of VB programming. The course will teach you to read, write and debug VB code. You will also learn how to pass lists and floating variables though VB. The course will teach you to use conditional statements, create input and message boxes. At the end of this course, you will be familiar with the VBA programming language, as it applies to Microsoft Excel. You will be able to apply this knowledge to make interactive and fully functional spreadsheets CPC-608.


Course usage information

C# - Intro to Programming Concepts

C# is designed to be a simple, modern, general-purpose, object-oriented programming language, borrowing key concepts from several other languages. This class is an introduction to programming concepts such as variable and argument usage, decision structures, and loops, CPC-612.


Course usage information

C++ Object Oriented Programming

PREREQUISITE: Working knowledge of personal computers and the C# class or equivalent programming skills. C++ is a sophisticated, efficient and a general-purpose programming language based on C. Many of today's operating systems, system drivers, browsers and games use C++ as their core language. This course builds on basic programming concepts learned in C# and moves into seeing the full power of an object oriented programming language. Learn the usage of arrays, classes, private members, constructors, and destructors. CPC-613.


Course usage information

Fundamentals of Blockchain

This course is an introduction to the various Blockchain technologies (Bitcoin, Hyperledger, RecordsKeeper, projects/users) and ecosystems (exchanges, miners, developers, applications.), private vs public Blockchain and sample Blockchain transactions. CPC-610.