C Language

C is a useful language for almost all computer programmers. Whether you need a beginner’s introduction to the language, or instruction on finer points of C’s capabilities, like socket programming. This specialization develops strong programming fundamentals for learners who want to solve complex problems by writing computer programs. You will learn to develop algorithms in a systematic way and read and write the C code to implement them. This will prepare you to pursue a career in software development or other computational fields. This course will teach you fundamental programming concepts from scratch like data types, control flow, functions, input/output, memory, compilation, debugging, and other advanced topics in a comprehensive yet concise manner.

C++ Language

Course Objective

This is a fast-paced introductory course to the C++ programming language. It is intended for those with little programming background, though prior programming experience will make it easier, and those with previous experience will still learn C++-specific constructs and concepts. By the end of this course, you should be able to:

Understand and use the basic programming constructs of C/C++
Manipulate various C/C++ datatypes, such as arrays, strings, and pointers
Isolate and fix common errors in C++ programs
Use memory appropriately, including proper allocation/deallocation procedures
Apply object-oriented approaches to software problems in C++
Write small-scale C++ programs using the above skills
Write user-defined methods.
Identify and implement arrays, array lists, and multidimensional arrays.
Write Java programs using object-oriented programming techniques including classes, objects, methods, instance variables, composition, inheritance, and polymorphism.
Write programs using graphical user interface (GUI) components and Java’s Event Handling Model.

Core JAVA & Advanced JAVA

This course introduces computer programming using the JAVA programming language with object-oriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. This course has been approved to satisfy the Comprehensive Articulation Agreement for transferability as a premajor and/or elective course requirement.

Upon completion of this course, the student will be able to:
Design, create, build, and debug Java applications and applets.
Apply algorithmic thinking to solve programming problems.
Implement syntax rules in Java programs.
Explain variables and data types used in program development.
Apply arithmetic operations for displaying numeric output.
Write and apply decision structures for determining different operations.
Write and apply loop structures to perform repetitive tasks.

Python Programming

This course will introduce you to the wonderful world of Python programming! We’ll learn about the essential elements of programming and how to construct basic Python programs. We will cover expressions, variables, functions, logic, and conditionals, which are foundational concepts in computer programming. We will also teach you how to use Python modules, which enable you to benefit from the vast array of functionality that is already a part of the Python language. These concepts and skills will help you to begin to think like a computer programmer and to understand how to go about writing Python programs. By the end of the course, you will be able to write short Python programs that are able to accomplish real, practical tasks. This course is the foundation for building expertise in Python programming. As the first course in a specialization, it provides the necessary building blocks for you to succeed at learning to write more complex Python programs.

PERL Programming

The Perl Programming course is a comprehensive course that explains the Perl programming language, from basic through advanced syntax. This course is aimed at a wide range of people – programmers, developers, system administrators, web authors, and operators. It explains how to use the Perl programming language to write quick yet powerful scripts to take advantage of Perl’s system administration capabilities and issue Perl commands.


Comprehensive course in Ruby, an open-source dynamic object-oriented scripting language. Covers variables, arrays and hashes, methods and procs, classes, objects, and writing server-side Ruby scripts for the Web. Also covered are exception handling, regular expressions, I/O objects, and modules. An introduction to SQL and the MySQL database, and advanced topics such as Model-View-Controller architecture and agile Web application development with the Ruby on Rails framework. Intended for students with previous programming experience.

Upon successful completion of this course, a student will meet the following outcomes:
Develop server-side Ruby scripts for publishing on the Web.
Employ control structures, methods, procs, arrays and hashes to create Ruby programs.
Explain object-oriented programming and input/output processing and apply these concepts to develop dynamic interactive Ruby applications.
Expertise in Writing Perl scripts, Using variables, arrays, functions, hashes and scalars to create robust Perl programs, Manipulating & Debugging, accessing a Relational Database., etc.
Discuss Model-View-Controller architecture and its relationship to Ruby on Rails applications.
Use SQL commands and the MySQL database together with Ruby
Create an advanced project using MySQL, Ruby and the Ruby on Rails framework.

Visual Studio

Microsoft Visual Studio provides a rich, integrated development environment for creating stunning applications for Windows, Android, and iOS, as well as modern web applications and cloud services. Incorporating tools and services for projects of any size or complexity, along with the ability to develop in multiple languages, such as C#, Visual Basic, F#, C++, Python, Node.js, and HTML/JavaScript, as well as the latest advances in ASP.NET, Going mobile? With ASP.NET, you can now create applications with controls that optimize for phones, tablets and other small screens.

 It is used to develop computer programs, as well as websites, web apps, web services and mobile apps by using Microsoft software development platforms such as Windows API, Windows Forms, Windows Presentation Foundation, Windows Store and Microsoft Silverlight.

  Visual Studio is a streamlined code editor with support for development operations like debugging, a task running and version control. It aims to provide just the tolls with a developer needs for a quick code-build-debug cycle and leaves more complex workflows to fuller featured IDEs.