About this Course
61,555 recent views

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 17 hours to complete

Suggested: 4 weeks of study, 6-9 hours per week...

English

Subtitles: English

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Approx. 17 hours to complete

Suggested: 4 weeks of study, 6-9 hours per week...

English

Subtitles: English

Syllabus - What you will learn from this course

Week
1
7 hours to complete

Orientation; Writing a C++ Program

5 videos (Total 24 min), 13 readings, 4 quizzes
5 videos
1.0 Week 1 Overview34s
1.1 C++ Introduction4m
1.2 C++ Classes8m
1.3 C++'s Standard Library (std)8m
13 readings
Syllabus10m
Additional References for C++10m
About the Discussion Forums10m
Updating Your Profile10m
Week 1 Overview10m
Installing a C++ Code Editor on Your Own Computer20m
Choosing a Linux-Compatible Environment and Compiler for C++1h
Signing Up to Use the AWS Cloud9 Service30m
Creating a Cloud9 Environment on AWS1h
Note: Common Cloud9 Issues10m
Downloading the Example C++ Source Code for Lecture with Git10m
Important Tips and Notes for All Challenge Problems10m
Preparing for the Week 2 Project5m
3 practice exercises
Orientation Quiz5m
Week 1 Quiz30m
Week 1 Challenge30m
Week
2
4 hours to complete

Understanding the C++ Memory Model

4 videos (Total 49 min), 7 readings, 3 quizzes
4 videos
2.1 Stack Memory and Pointers22m
2.2 Heap Memory13m
2.3 Heap Memory Puzzles12m
7 readings
Week 2 Overview10m
C++ Syntax Notes: Making Comments in C++ Code5m
Headers and Source Files: C++ Code Organization10m
Compiling and Running a C++ Program10m
(Optional) Useful Bash Terminal Commands10m
C++ Syntax Notes: Basic Operators, If-Else, and Type Casting10m
C++ Syntax Notes: Block Scope, Loops10m
2 practice exercises
Week 2 Quiz30m
Week 2 Challenge30m
Week
3
3 hours to complete

Developing C++ Classes

6 videos (Total 48 min), 5 readings, 2 quizzes
6 videos
3.1 Class Constructors9m
3.2 Copy Constructors7m
3.3 Copy Assignment Operator4m
3.4 Variable Storage16m
3.5 Class Destructor8m
5 readings
Week 3 Overview10m
C++ Syntax Notes: Uninitialized Pointers, Segfaults, and Undefined Behavior10m
C++ Syntax Notes: The modern range-based for loop10m
(Optional) Unsigned Integers10m
Preparing for the Week 4 Project5m
2 practice exercises
Week 3 Quiz1h
Week 3 Challenge45m
Week
4
7 hours to complete

Engineering C++ Software Solutions

7 videos (Total 59 min), 1 reading, 4 quizzes
7 videos
4.1 Template Types6m
4.2 Tower of Hanoi - Introduction12m
4.3 Tower of Hanoi - Solution 110m
4.4 Tower of Hanoi - Solution 215m
4.5 Templates and Classes5m
4.6 Inheritance7m
1 reading
Week 4 Overview10m
2 practice exercises
Week 4 Quiz1h
Week 4 Challenge30m
4.9
17 ReviewsChevron Right

Top reviews from Object-Oriented Data Structures in C++

By ARMar 17th 2019

So well designed course! Should be named c++ made easy. I specifically liked the challenge problem and Week 4 programming assignment. Thanks professor Wade Fagen-Ulmschneider and Eric!

By RSMar 11th 2019

It was a lot of fun, and challenging -- but not too challenging! :) I would recommend taking the course if it is made available to the public.

Instructor

Avatar

Wade Fagen-Ulmschneider

Teaching Assistant Professor
Computer Science

About University of Illinois at Urbana-Champaign

The University of Illinois at Urbana-Champaign is a world leader in research, teaching and public engagement, distinguished by the breadth of its programs, broad academic excellence, and internationally renowned faculty and alumni. Illinois serves the world by creating knowledge, preparing students for lives of impact, and finding solutions to critical societal needs. ...

About the Accelerated Computer Science Fundamentals Specialization

Topics covered by this Specialization include basic object-oriented programming, the analysis of asymptotic algorithmic run times, and the implementation of basic data structures including arrays, hash tables, linked lists, trees, heaps and graphs, as well as algorithms for traversals, rebalancing and shortest paths. This Specialization sequence is designed to help prospective applicants to the flexible and affordable Online Master of Computer Science (MCS) and MCS in Data Science prepare for the Online MCS Entrance Exam. The Online MCS Entrance Exam allows applicants who do not have graded and transcripted prerequisite CS coursework in the areas of data structures, algorithms, and object-oriented programming to strengthen their applications for admission. Learn more about the Online MCS Entrance Exam....
Accelerated Computer Science Fundamentals

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

More questions? Visit the Learner Help Center.