Object-Oriented Data Structures in C++

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

Created by: Wade Fagen-Ulmschneider

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
Course Description

This course teaches learners how to write a program in the C++ language, including how to set up a development environment for writing and debugging C++ code and how to implement data structures as C++ classes. It is the first course in the Accelerated CS Fundamentals specialization, and subsequent courses in this specialization will be using C++ as the language for implementing the data structures covered in class.

icon
Instructor Details

Wade Fagen-Ulmschneider

Wade Fagen-Ulmschneider is a Teaching Assistant Professor of Computer Science at The University of Illinois at Urbana-Champaign (UIUC). With a passion for data, he serves as the lead instructor of CS 225 (Data Structures) and works with students on numerous data visualizations that have accumulated over 10,000,000 interactions. In 2016, he was selected as one of the National Academy of Engineering's Frontiers of Engineering Education scholars; in 2017, he was awarded the Collins Award for Innovative Teaching; and he has been consistently ranked as an excellent instructor by his students for the past ten years.

icon
Reviews

4.6

56 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Jonathan K on 27-Mar-19

The content was presented well. However, the assignments and quizzes were very simplistic and not very challenging. This course is ok if you're very new to programming concepts, but you'll want to skip it if you understand the basics.

By Raul C on 24-Mar-19

-Lectures were well made and very informative.-Instructors and staff were very knowledgeable and were able to answer all questions asked by the students in a timely manner.-Final project was very fun to work on and had a nice level of difficulty.-Thoroughly enjoyed this course!

By Amar R on 17-Mar-19

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 Prashant D on 11-Aug-19

I thoroughly enjoyed this course. I especially loved the way the lecturer presented the material with all example code made available as a git repo. The challenge with some of the other C++ course I have tried before is that they get into too much detail too soon, or never get into the more "C++" features such as classes and inheritance till much later in the course. This course on the other hand is perfectly paced. The material is easy to digest and the exercises are challenging without being daunting. I would definitely recommend this course to students who have a reasonable experience of programming in either C or Python, but who have never done C++ and are fascinated by it. I am definitely doing the remaining two courses in this specialization.

By Xiaojiao Z on 14-Mar-19

The course covers a lot of materials and practice problem. The challenging quizzes and projects are pretty challenging and may need more detailed illustration from the lecture videos. The course is overall great. But I think we'll need to know more fundamental concepts in C++ by reading some supplementary materials and practice more in coding problems in the future.

By Aleksei S on 5-Mar-19

Very good introductory course into beautiful world of data structures in C++.

By Erik h T on 5-Mar-19

Fast paced, practical introduction for programmer to C++.

By ELINGUI P U on 8-Mar-19

Very practical and enjoyable course that I recommend to every person that want an accelerate way of leanring C++ and Data Structure

By Randall S on 11-Mar-19

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.

By Dmitry V on 29-Jun-19

Great introductory course - well structured with outstanding TA support (thank you, Eric!)

By Michael V on 28-Jul-19

Course is very solid at teaching some fundamentals of C++ and having you apply those fundamentals. It's certainly helpful if you come in with some basic understanding of C++ syntax, as the difficulty/complexity level hops around a bit, but overall it's a great course to kick of the Accelerated CS Fundamentals specialization.

By BJ on 7-Aug-19

Well done. Accelerated fundamentals is very apt. Fundamental but not for beginners.