Certificate in Distributed and Cloud Computing

Certificate in Distributed and Cloud Computing

TechReady Illinois is a collaborative, statewide effort that brings together Illinois’s top-tier academic institutions, leading employers, and local tech-focused nonprofits.

Illinois Institute of Technology is proud to be part of this collaboration by offering certificates designed for working professionals who are either looking to upgrade/expand their information technology skills or make a career change.

As a TechReady Illinois partner, we are able to offer our certificate courses at a discounted rate. Each course is $1,200 (excluding books), and each certificate program includes three to four courses that are required to be completed. 

Program Overview

The certificate in distributed and cloud computing is intended for students who are interested in learning about distributed systems and how they are applied to real-world problems, as well as how emerging cloud computing technologies can be used to implement some of the world’s most popular services and applications.

Certificate programs offer working professionals an opportunity to increase their knowledge and skills in specific areas of computer science. A certificate representing proven academic performance is presented after the required nine credit hours of coursework is completed with a grade-point average of 3.0. on a 4.0 scale. These course credits may later be applied toward a computer science master's degree program.

Participants are expected to have a bachelor’s degree in computer science or a related field, including having taken courses equivalent to those listed in the pre-requisites below.

Career Opportunities

Demand for distributed and cloud computing experts continues to increase across businesses and industries in careers such as: 

  • Software engineer
  • Software architect
  • Full stack architect
  • Cloud engineer
  • Java developer


Complete nine credit hours/three courses from the list below to earn the certificate in distributed and cloud computing:

CS 451 Introduction to Parallel and Distributed Computing (three credit hours)

This course covers general introductory concepts in the design and implementation of parallel and distributed systems covering all major branches such as cloud computing, grid computing, cluster computing, supercomputing, and many-core computing.

Prerequisite(s): CS 351 or CS 450

CS 546 Parallel/Distributed Processing (three credit hours)

This course covers general issues of parallel and distributed processing, which include system, algorithm, programming, performance evaluation, and application of parallel computers. Approximately two-thirds of the course will be devoted to basic concepts and techniques, and the remaining third will be spent on programming and assorted current topics in parallel processing including cloud computing, data intensive (big data) systems, and GPGPU. We will not follow any particular text throughout the course. Instead, we will use two texts as the general guideline of the lecture—one for basic concepts and another for programming skill. Three reference books are also listed. Assigned readings may be given  from time to time to complement the lectures. Homework assignments will include question-and-answer exercises and programming assignments. For the last part of the course, we will read an assortment of papers and work on different term projects.

CS 550 Advanced Operating Systems (three credit hours)

This course covers the general issues in the design and implementation of distributed systems. The focus is on issues that are critical to the applications of distributed systems and computer networks, which include interprocess communication, distributed processing, and sharing and replication of data and files. Approximately two-thirds of the course will be devoted to basic concepts and techniques, and the remaining third will be on assorted current topics in modern distributed systems. 

CS 552 Distributed Real-Time Systems (three credit hours)

With the advancement of computer hardware, embedded devices, and network technology, real-time applications have become pervasive, ranging from smart automobiles to automated traffic control. Different from general-purpose applications, correct executions of real-time applications depend on both functional correctness and temporal correctness. This course is to study the fundamentals of distributed real-time computing with the focus on its temporal aspects.

Prerequisite(s): CS 450 with a minimum grade of C

CS 570 Advanced Computer Architecture (three credit hours)

Computer system design and architecture such as pipelining and instruction-level parallelism, memory-hierarchy system, interconnection networks, multicore and multiprocessors, and storage architecture will be studied. There will be selected study on current experimental computer systems.

Prerequisite(s): CS 470 with a minimum grade of C and CS 450 with minimum grade of C


Admission to a graduate certificate program is limited to those who qualify as non-degree graduate students and who hold a bachelor's degree with a grade-point average of 2.5/4.0 or higher.

A GRE score is not required




If you have any questions about the IT Professional Certificate program, contact Mary LaFleur, director of corporate outreach, at 630.682.6030 or mlafleur@iit.edu