Introduction to Algorithms and Data Structures

The only prerequisites are high school algebra, comfort with mathematical arguments, and working knowledge of at least one programming language. Participants will use Python for the coding assignments, so some familiarity with Python
Country/Region
Inquiring For
Total Work Experience

Learn the Core Principles and Real-World Applications of Algorithm Design

There is a rapidly growing demand for technology professionals who understand the ways in which algorithms drive today’s world. The number of technical professionals who list “algorithms and data structures” among their skills is increasing by 25% year over year, according to LinkedIn Insights. Keep pace with this rapidly growing field by enrolling in Algorithms and Data Structures, an online program offered by Carnegie Mellon University's School of Computer Science Executive Education. Participants receive an in-depth understanding of the design principles behind real-world, problem-solving algorithms, as well as the data structures that support them.

"Carnegie Mellon is known for being at the forefront of technology.

… The School of Computer Science is internationally recognized."

SOURCE: FORBES

Key Outcomes

Software engineers and developers, as well as early-career technology graduates and other IT professionals, will gain an in-depth understanding of algorithms and data structures. Over the course of 10 weeks, you will:

  • Explain the key concepts related to algorithms and data structures

  • Model computational problems and design algorithms

  • Apply standardized algorithmic building blocks

  • Analyze algorithms to verify correctness and efficiency

  • Explore real-world applications of algorithms and data structures

  • Practice implementing algorithms using Python

Program Modules

Each of the 10 modules focuses on a specific type of algorithm or data structure, encompassing an array of computational theories and applications.

Program Experience

Decorative image relating to a set of cog machinery

Try-it Activities

Decorative image relating to a person speaking through a speech bubble

Live Office Hours

Decorative image relating to a light bulb representing thinking in an instant

Knowledge Checks

Decorative image relating to an Organogram representing people

Discussion Board Activities

Decorative image relating to an assignment on Paper

Programming Assignments

Who Should Attend

This program is designed for anyone with a STEM or computer science background who would like an in-depth understanding of general computational problems and their algorithms, as well as the data structures that support them. It focuses on the core principles used to design algorithms, prove their correctness, and analyze their complexity. By completing the program, you will add a valuable credential attesting to your understanding of real-world applications of algorithms and data structures. The program is particularly suitable for:

  • Early-career technology grads who would like to build their skills in a way that has a practical application in the jobs marketplace.

  • Software engineers and other technology professionals who want a hands-on understanding of advanced algorithms and data structures.

Certificate

Certificate

Upon successful completion of the program, participants will receive a verified digital certificate of completion from Carnegie Mellon University's School of Computer Science Executive Education. Participants must complete 60 percent of the required activities including a capstone project (if any) to obtain the certificate of completion. This is a training program and it is not eligible for academic credit.

Your digital certificate will be issued in your legal name and emailed to you at no additional cost, upon completion of the program, per the stipulated requirements. All certificate images are for illustrative purposes only and may be subject to change at the discretion of Carnegie Mellon University's School of Computer Science Executive Education.

Program Faculty

LP - CMU-AADS - Program Faculty -  Image1
David P. Woodruff

Associate Professor, Department of Computer Science, Carnegie Mellon University

David Woodruff is an associate professor in CMU's Computer Science Department. A recipient of the 2021 Herbert Simon Award for Teaching Excellence in Computer Science, he has ...

LP - CMU-AADS - Program Faculty - Image
Anupam Gupta

Professor, Department of Computer Science, Carnegie Mellon University

Anupam Gupta is a professor in CMU's Computer Science Department. He taught Graduate Algorithms at CMU in the Spring 2021 semester. He is recipient of the 2019 Herbert Simon A...

The Carnegie Mellon School of Computer Science Executive Education learning experience

At Carnegie Mellon’s Executive Education Program in the School of Computer Science, we provide organizations and people access to the skills and tools necessary to solve real world technical problems by equipping the next generation of technology leaders with the experience, insights and novel solutions developed by our community of computer science experts. From custom training programs to online individualized learning, our cutting-edge programming — backed by faculty who pioneered the field — takes your skillset to the next level, giving you the tools to tackle your company’s next great technological challenge.

FAQs

Didn't find what you were looking for? Write to us at learner.success@emeritus.org or Schedule a call with one of our Program Advisors or call us at +1 315 756 3771 (US) / +44 203 835 5826 (UK) / +65 3138 2533 (SG)

Early Registrations Are Encouraged. Seats Fill Up Quickly!

Flexible payment options available.

Starts On