Complement your MCIT Online or MSE-DS Online degrees with an Online Graduate Certificate in a rapidly expanding field. Our new certificates in Data Science and Software Systems will give you the opportunity to dive deeper into critical areas of computer science. These for-credit credentials for Penn Engineering Online alumni will give you a distinct advantage when seeking growth in your career.

The Data Science track combines the fundamentals of linear algebra and optimization with coursework in artificial intelligence, big data, computer vision, and more. If you choose Software Systems, you’ll study topics such as wireless communications, network security, blockchains, and cryptography. Whichever track you choose, you’ll specialize in a growing sector and maximize your career outcomes.

Courses & Policies

The Online Graduate Certificate from Penn Engineering is a for-credit credential that will produce an academic transcript and paper certificate. To earn a certificate, students can take a maximum of four (4) courses. Two of these four courses may be double-counted from your MCIT Online or MSE-DS Online degree program.

Students may earn a maximum of two certificates. No course may be triple counted, i.e., counted for more than two credentials.

While most individuals will complete the Online Graduate Certificate program within one year, students may choose to extend their studies. In this case, all Certificate requirements must be met within a maximum of two years.

Data Science Online Graduate Certificate Courses

CIS 5150 Fundamentals of Linear Algebra & Optimization (Math for Machine Learning)

There are hardly any machine learning problems whose solutions do not make use of linear algebra. This course places emphasis on linear regression, data compression, support vector machines and more, which will provide a basis for further study in machine learning, computer vision, and data science.

View Full Course Description

CIS 5150 Fundamentals of Linear Algebra & Optimization (Math for Machine Learning)

Course Offerings
Course Creators
  • Jean Gallier
  • Jocelyn Quaintance
Pre-Requisites

Calculus (Chapters 8, 9, 10, and 48 of Schaum’s Outlines of Calculus fifth edition by Frank Ayers and Elliott Mendelssohn) Suggested: Undergraduate course in linear algebra (helpful but not required), Chapters 1 through 3 of Schaums Outline of Linear Algebra, fourth version by Seymour Lipschitz and Marc Lipson

Course Description

There are hardly any machine learning problems whose solutions do not make use of linear algebra. This course presents tools from linear algebra and basic optimization that are used to solve various machine learning and computer science problems. It places emphasis on linear regression, data compression, support vector machines and more, which will provide a basis for further study in machine learning, computer vision, and data science. Both theoretical and algorithmic aspects will be discussed, and students will apply theory to real-world situations through MATLAB projects.

CIS 5210 Artificial Intelligence

This course investigates algorithms to implement resource-limited knowledge-based agents which sense and act in the world. Topics include: search, machine learning, probabilistic reasoning, natural language processing, knowledge representation and logic. After a brief introduction to the language, programming assignments will be in Python.

View Full Course Description

CIS 5210 Artificial Intelligence

Course Offerings
Course Creators
  • Chris Callison-Burch
Pre-Requisites

CIT 5910, CIT 5920, CIT 5940, and CIT 5960

Course Description

This course investigates algorithms to implement resource-limited knowledge-based agents which sense and act in the world. Topics include: search, machine learning, probabilistic reasoning, natural language processing, knowledge representation and logic. After a brief introduction to the language, programming assignments will be in Python.

CIS 5450 Big Data Analytics

This course focuses on the fundamentals of scaling computation to handle common data analytics tasks. You will learn about basic tasks in collecting, wrangling, and structuring data; programming models for performing certain kinds of computation in a scalable way across many compute nodes; common approaches to converting algorithms to such programming models; standard toolkits for data analysis consisting of a wide variety of primitives; and popular distributed frameworks for analytics tasks such as filtering, graph analysis, clustering, and classification.

View Full Course Description

CIS 5450 Big Data Analytics

Course Offerings
Course Creators
  • Zachary G. Ives
Pre-Requisites

CIT 5910 Introduction to Software Development or equivalent programming experience; Broad familiarity with probability and statistics, as well as programming in Python; Additional background in statistics, data analysis (e.g., in Matlab or R), and machine learning is helpful (example: ESE 5420 Statistics for Data Science: An Applied Machine Learning Course)

Course Description

In the new era of big data, we are increasingly faced with the challenges of processing vast volumes of data. Given the limits of individual machines (compute power, memory, bandwidth), increasingly the solution is to process the data in parallel on many machines. This course focuses on the fundamentals of scaling computation to handle common data analytics tasks. You will learn about basic tasks in collecting, wrangling, and structuring data; programming models for performing certain kinds of computation in a scalable way across many compute nodes; common approaches to converting algorithms to such programming models; standard toolkits for data analysis consisting of a wide variety of primitives; and popular distributed frameworks for analytics tasks such as filtering, graph analysis, clustering, and classification.

CIS 5500 Database & Information Systems

Structured information is the lifeblood of commerce, government, and science today. This course provides an introduction to the broad field of information management systems, covering a range of topics relating to structured data, from data modeling to logical foundations and popular languages, to system implementations.

View Full Course Description

CIS 5500 Database & Information Systems

Course Offerings
Course Creators
  • Susan Davidson
Pre-Requisites

CIT 5910 Introduction to Software Development, CIT 5920 Mathematical Foundations of Computer Science | Knowledge of Javascript & Web Development (HTML, CSS) is recommended. | Recommended Corequisite: CIT 5960 Algorithms & Computation

Course Description

Structured information is the lifeblood of commerce, government, and science today. This course provides an introduction to the broad field of information management systems, covering a range of topics relating to structured data, from data modeling to logical foundations and popular languages, to system implementations. We will study the relational data model; SQL; database design using the Entity-Relationship model and relational design theory; transactions and updates; efficient storage of data; indexes; query execution and query optimization; and “big data” and NoSQL systems.

CIS 5810 Computer Vision & Computational Photography

This is an introductory course to computer vision and computational photography. This course will explore four topics: 1) image feature detection, 2) image morphing, 3) image stitching, and 4) deep learning related to images. This course is intended to provide a hands-on experience with interesting things to do on images/pixels.

View Full Course Description

CIS 5810 Computer Vision & Computational Photography

Course Offerings
Course Creators
  • Jianbo Shi
Pre-Requisites

CIT 5910 Introduction to Software Development, CIT 5920 Mathematical Foundations of Computer Science, CIT 5930 Introduction to Computer Systems and CIT 5940 Data Structures & Software Design. Students may take CIT 5950 Computer Systems Programming and/or CIT 5960 Algorithms & Computation concurrently with this elective.

Course Description

This is an introductory course to computer vision and computational photography. This course will explore four topics: 1) image feature detection, 2) image morphing, 3) image stitching, and 4) deep learning related to images. This course is intended to provide a hands-on experience with interesting things to do on images/pixels. The world is becoming image-centric. Cameras are now found everywhere: in our cell phones, automobiles, and even in medical surgery tools. In addition, computer vision technology has led to innovations in areas such as movie production, medical diagnosis, biometrics, and digital library. This course is suited for students with any engineering background who have a basic understanding of linear algebra and programming, along with plenty of imagination.

ESE 5410 Machine Learning for Data Science

In this course, students will learn a broad range of statistical and computational tools to analyze large datasets. This course provides a solid foundation of data science, statistics and machine learning to make data-driven predictions via statistical modeling and inference. Using case studies and hands-on exercises, the student will have the opportunity to practice and increase their data analysis skills using Python. The objective of these case studies is to identify and implement appropriate modeling and analysis techniques in order to extract meaningful information from large datasets.

View Full Course Description

ESE 5410 Machine Learning for Data Science

Course Offerings
Course Creators
  • Victor Preciado
Pre-Requisites

CIT 5920 Mathematical Foundations of Computer Science, Programming background, Basic Probability

Course Description

In this course, students will learn a broad range of statistical and computational tools to analyze large datasets. This course provides a solid foundation of data science, statistics and machine learning to make data-driven predictions via statistical modeling and inference. Using case studies and hands-on exercises, the student will have the opportunity to practice and increase their data analysis skills using Python. The objective of these case studies is to identify and implement appropriate modeling and analysis techniques in order to extract meaningful information from large datasets.

Software Systems Online Graduate Certificate Courses

CIS 5470 Software Analysis

This course provides a rigorous and hands-on introduction to the field of software analysis – a body of powerful techniques and tools for analyzing modern software, with applications to systematically uncover insidious bugs, prevent security vulnerabilities, automate testing and debugging, and improve our confidence that software will behave as intended.

View Full Course Description

CIS 5470 Software Analysis

Course Offerings
  • Not Offered
Course Creators
  • Mayur Naik
Pre-Requisites

CIT 5920 Mathematical Foundations of Computer Science, CIT 5940 Data Structures & Software Design, CIT 5950 Computer Systems Programming. Specifically: Assignments involve programming in C++ using the LLVM compiler infrastructure. Lectures and exams presume basic knowledge of algorithms (e.g. graph traversal and asymptotic analysis) and basic background in logic (e.g. set theory and boolean algebra).

Course Description

This course provides a rigorous and hands-on introduction to the field of software analysis — a body of powerful techniques and tools for analyzing modern software, with applications to systematically uncover insidious bugs, prevent security vulnerabilities, automate testing and debugging, and improve our confidence that software will behave as intended. Topics covered include dynamic analysis, random testing, automated test generation, dataflow analysis, constraint solving, type inference, and symbolic execution. Lectures present software analysis concepts and algorithms in a language-independent manner, while weekly programming labs involve realizing them concretely in C++ using the LLVM compiler infrastructure. This course will enable you to become a better software engineer or security analyst by learning a rich repertoire of software analysis ideas and know-how to apply them to specific scenarios in practice.

CIT 5490 Wireless Communications for Mobile Networks and Internet of Things

Portfolio Building Course

Study today’s state-of-the-art wireless technology (4G LTE), next-generation wireless technology (5G NR), Wi-Fi technologies and the Internet of Things. You’ll build a simple IoT service with an IoT client device emulator and a real IoT server platform on the Internet.

View Full Course Description

CIT 5490 Wireless Communications for Mobile Networks and Internet of Things

Portfolio Building Course
Course Offerings
Course Creators
  • Bongho Kim
Pre-Requisites

CIT 5930 Introduction to Computer Systems and CIT 5950 Computer Systems Programming

Course Description

This course covers today’s state-of-the-art wireless technology 4G LTE, the next-generation wireless technology, 5G NR, and Wi-Fi technologies. Internet of Things (IoT) and the network slicing technologies in the 4G and 5G mobile networks, which are the parts of the main drivers for 5G, and the Docker container and Kubernetes will be also covered. Students will use an end-to-end LTE and Wi-Fi application performance simulation platform to analyze network protocols and analyze the impact on end-to-end application performance over the wireless network. Students will also build a simple IoT service with an IoT client device emulator and a real IoT server platform on the Internet. The course starts with the fundamental wireless technology background and networking topics with hands-on projects to help students build a foundation for the course, and the course includes contemporary research paper readings, assignments to utilize the simulation platform and implementation projects. The simulation platform provides network protocol stacks and base source code.

CIS 5510 Computer & Network Security

This is an introduction to topics in the security of computer systems and communication on networks of computers. The course covers four major areas: fundamentals of cryptography, security for communication protocols, security for operating systems and mobile programs, and security for electronic commerce.

View Full Course Description

CIS 5510 Computer & Network Security

Course Offerings
Course Creators
  • Sebastian Angel
Pre-Requisites

CIT 5920 Mathematical Foundations of Computer Science; CIT 5930 Intro to Computer Systems; CIT 5950 Computer Systems Programming

Course Description

This is an introduction to topics in the security of computer systems and communication on networks of computers. The course covers four major areas: fundamentals of cryptography, security for communication protocols, security for operating systems and mobile programs, and security for electronic commerce. Sample specific topics include: passwords and offline attacks, DES, RSA, DSA, SHA, SSL, CBC, IPSec, SET, DDoS attacks, biometric authentication, PKI, smart cards, S/MIME, privacy on the Web, viruses, security models, wireless security, and sandboxing. Students will be expected to display knowledge of both theory and practice through written examinations and programming assignments.

CIS 5530 Networked Systems

This course provides an introduction to fundamental concepts in the design and implementation of networked systems, their protocols, and applications. Topics to be covered include: Internet architecture, network applications, addressing, routing, transport protocols, peer-to-peer networks, software-defined networks, and distributed systems.

View Full Course Description

CIS 5530 Networked Systems

Course Offerings
Course Creators
  • Boon Thau Loo
Pre-Requisites

CIT 5940 Data Structures & Software Design; CIT 5950 Computer Systems Programming; Understanding of basic probability. Course projects require knowledge of C/C++

Course Description

This course provides an introduction to fundamental concepts in the design and implementation of networked systems, their protocols, and applications. Topics to be covered include: Internet architecture, network applications, addressing, routing, transport protocols, peer-to-peer networks, software-defined networks, and distributed systems. The course involves regular quizzes, two large group-based networked systems implementation projects, and two written exams.

CIS 5550 Internet and Web Systems

This course focuses on the issues encountered in building Internet and Web systems, such as scalability, interoperability, consistency, replication, fault tolerance, and security. Examine how services like Google or Amazon handle billions of requests from all over the world each day, (almost) without failing or becoming unreachable. Study how to collect massive-scale data sets, how to process and extract useful information from them, and look at the massive, heavily distributed infrastructure that is used to run these services (and similar cloud-based services) today. This course will provide hands-on experience, using web search as our case study.

View Full Course Description

CIS 5550 Internet and Web Systems

Course Offerings
Course Creators
  • Andreas Haeberlen
Pre-Requisites

CIT 5950 Computer Systems Programming. Suggested: CIS 5470 Software Analysis, CIS 5490 Wireless Communications for Mobile Networks and Internet of Things, CIS 5510 Computer & Network Security, CIS 5530 Networked Systems, or CIT 5820 Blockchains & Cryptography (or any course that has students write a substantial program)

Course Description

This course focuses on the issues encountered in building Internet and Web systems, such as scalability, interoperability, consistency, replication, fault tolerance, and security. We will examine how services like Google or Amazon handle billions of requests from all over the world each day, (almost) without failing or becoming unreachable. We will study how to collect massive-scale data sets, how to process them, and how to extract useful information from them, and we will have a look at the massive, heavily distributed infrastructure that is used to run these services (and similar cloud-based services) today.

An important feature of the course is that we will not just discuss issues and solutions but also provide hands-on experience, using web search as our case study. There will be several substantial implementation projects throughout the semester, each of which will focus on a particular component of the search engine, such as frontend, storage, crawler, or indexer. The final project will be to build a Google-style search engine, and to deploy and run it on the cloud.

Notice that this is NOT a course on web design, or on web application development! Instead of learning how to use a web server such as Apache or a scalable analytics system such as Spark, we will actually build our own little web server, and a little mini-“Spark”, from scratch. As a side effect, you will learn about some aspects of large-scale software development, such as working with APIs and specifications, thinking about modularity, reading other people’s code, managing versions, and debugging.

CIT 5820 Blockchains & Cryptography

Introducing the fundamentals of cryptography and distributed systems that underpin modern blockchain platforms — including collision-resistant hash functions, digital signatures and classical consensus algorithms and examining the architecture of modern blockchain platforms, and develop tools to analyze and interact with them in Python.

View Full Course Description

CIT 5820 Blockchains & Cryptography

Course Offerings
Course Creators
  • Brett Falk
  • Mohammad Javad Amiri
Pre-Requisites

CIT 5910 Introduction to Software Development and CIT 5920 Mathematical Foundations of Computer Science

Course Description

Blockchains or Distributed Ledger Technology (DLT) provide a novel method for decentralizing databases in the presence of mutually distrustful or malicious agents. The promise of DLTs has attracted billions of dollars in investments, yet the true potential of these systems remains unclear.

This course introduces students to the fundamentals of cryptography and distributed systems that underpin modern blockchain platforms — including collision-resistant hash functions, digital signatures and classical consensus algorithms. From there, we will examine the architecture of modern blockchain platforms, and develop tools to analyze and interact with them in Python.

At the end of this course, students should understand the power and limitations of blockchain technology, and be able to develop software that interacts with current blockchain platforms.

*Note: Degree students will receive first priority for course registration.

Eligibility

Certificates are currently available to Penn Engineering Online degree program alumni. Current MCIT Online and MSE-DS Online students may start the application for an Online Graduate Certificate during their last semester as a degree student and must graduate from their degree program before becoming an Online Graduate Certificate student.

Application

In order to register for an Online Graduate Certificate, Penn Engineering Online applicants will need to submit documentation through the application portal. The application consists of:

Personal Statement

In one to two paragraphs, please:

  • Explain how an Online Graduate Certificate will benefit you.
  • Write out a course plan for which courses (if any) will be double-counted from your Penn Engineering Online degree and which courses you are planning to take for the certificate and in which semesters.

Unofficial Penn Engineering Online Transcript

Scan a copy of your official transcript or download a pdf from Path@Penn (Penn InTouch for Spring 2022 graduates).

Application Deadlines

Apply now for a Penn Engineering Online Graduate Certificate. You may select from the following two options:

  • Data Science, Online Graduate Certificate
  • Software Systems Online Graduate Certificate
Admission CycleApplication OpensApplication ClosesOnboarding OpenClasses Begin
Spring 2023September 01, 2022November 01, 2022December 05, 2022January 09, 2023
Summer 2023February 06, 2023April 03, 2023To Be DeterminedTo Be Determined
Fall 2023May 01, 2023July 05, 2023To Be DeterminedTo Be Determined

Costs*

Tuition$3,200 per course unit
Online services fees$140 per course unit

*Tuition and fees are posted as a guide and will be adjusted on a yearly basis.

*Online Graduate Certificates are not eligible for federal financial aid.

Experience

Online Graduate Certificate students will have access to the same types of resources as MCIT Online students.

Frequently Asked Questions

Can I get a student visa through a Penn Engineering Online degree program or certificate course?

No, we cannot sponsor visas for students because these programs and courses are based entirely online.

Who can apply to and earn an Online Graduate Certificate from Penn Engineering Online?

Currently, only Penn Engineering Online degree program alumni are eligible to apply for the Online Graduate Certificates.