About this Course
100,281 recent views

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.


Subtitles: English

Skills you will gain

Graph TheoryC++11C++Graph Algorithms

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.


Subtitles: English

Syllabus - What you will learn from this course

4 hours to complete

Module 1

How to convert an existing C program to C++. Use of type safe Input/Output. Avoiding the preprocessor.

10 videos (Total 122 min), 1 reading, 1 quiz
10 videos
1.4 Using C++ Code7m
1.5 C++ Improvements6m
1.6 C++ Advantages12m
1.7 C++ is Better Than C16m
1.8 C Swap Function10m
1.9 Swap Function in C++15m
1.10 Generics20m
1 reading
1.0 Module 1 Overview10m
2 hours to complete

Module 2

Review of Dijkstra's shortest path algorithm. C++ Functions and Generics. C++ classes and OO. Point as an example.

10 videos (Total 122 min), 1 reading
10 videos
2.4 Graph as a Data Structure11m
2.5 Dijkstra Shortest Path16m
2.6 C++ Creating Types5m
2.7 Enum & Operator Overloading4m
2.8 Example: typedef days18m
2.9 Natural Way to Build Widgets6m
2.10 C++ Point26m
1 reading
2.0 Module 2 Overview10m
4 hours to complete

Module 3

Point: Default constructor and initializing syntax. Conversion Constructors. Copy Constructor. List and dynamic memory allocation. Deep Copy.

12 videos (Total 116 min), 1 reading, 1 quiz
12 videos
3.4 Using Dijkstra's Algorithm14m
3.5 The is-connected Algorithm12m
3.6 Complex Aggregates - Lists6m
3.7 List12m
3.8 Print() Chaining6m
3.9 More Elaborate List3m
3.10 Deep vs. Shallow Copy8m
3.11 Destructor4m
3.12 Dynamic Data Structures in STL7m
1 reading
3.0 Module 3 Overview10m
5 hours to complete

Module 4

Prim’s and Kruskal’s algorithms. Use of basic Container Classes. Tripod-Container, Iterator, Algorithm.

14 videos (Total 164 min), 1 reading, 1 quiz
14 videos
4.4 Kruskal's Algorithm8m
4.5 Overloading and Function Selection32m
4.6 STL and STL C++1111m
4.7 STL Example5m
4.8 C++11 Feature: auto5m
4.9 Vector Methods10m
4.10 More Code8m
4.11 C++11 Feature: for statement7m
4.12 STL Input File11m
4.13 Iterators Categories14m
4.14 Output a Random Graph12m
1 reading
4.0 Module 4 Overview10m
133 ReviewsChevron Right


started a new career after completing these courses

Top reviews from C++ For C Programmers, Part A

By RHOct 17th 2016

Just right for programmers seeking to update their skills to the new V11 C++. I recommend getting the book by the author that helps along with a text or Coursera course on Algorithms.

By GDMar 23rd 2016

A much needed course for all those students who have strong fundamentals in C Programming but lack the OOP skills in C++.\n\nStill there is a scope of improvement.



Ira Pohl

Computer Science

About University of California, Santa Cruz

UC Santa Cruz is an outstanding public research university with a deep commitment to undergraduate education. It’s a place that connects people and programs in unexpected ways while providing unparalleled opportunities for students to learn through hands-on experience....

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 purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, 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.