Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

C++ For C Programmers, Part A

University of California, Santa Cruz via Coursera

Overview

This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.

Syllabus

  • Module 1
    • How to convert an existing C program to C++. Use of type safe Input/Output.
      Avoiding the preprocessor.
  • Module 2
    • Review of Dijkstra's shortest path algorithm. C++ Functions and Generics. C++ classes and OO.
      Point as an example.
  • Module 3
    • Point: Default constructor and initializing syntax. Conversion Constructors. Copy Constructor. List and dynamic memory allocation. Deep Copy.
  • Module 4
    • Prim’s and Kruskal’s algorithms. Use of basic Container Classes. Tripod-Container, Iterator, Algorithm.
  • Final Exam
    • Practice and final.

Taught by

Ira Pohl

Tags

Reviews

3.3 rating, based on 26 Class Central reviews

4.4 rating at Coursera based on 2200 ratings

Start your review of C++ For C Programmers, Part A

  • Anonymous

    Anonymous completed this course.

    I was at UC Santa Cruz and took the precursor to this course. That was an advanced class with graph algorithms and an open-ended project for a program that plays the game hex. It was okay if you had the data structures and C++ background, but it was...
  • Anonymous

    Anonymous is taking this course right now.

    I am an experienced programmer and teacher of programming. I started this course because I thought - reasonably, given the title- that the course would get right to C++. Instead, there's a great deal of C and basic algorithms. This is a waste of my time!

    Also, the code (Pure C code, three weeks into the course) to test whether a graph is connected is horribly incorrect, and almost unrelated to the correct presentation of the algorithm that preceded it. That's just inexcusable.

    Except for the code errors, this is a decent introductory programming course-it is NOT C++ for C programmers.
  • Anonymous

    Anonymous completed this course.

    This guy is too old to teach a class, any class. No focus in the lectures, no understanding of what is important in learning a computer language. No understanding of what his students want to learn, no understanding of what he really wants to teach. Amorphous babbling with no direction and sense.I strongly suspect he is doing this class to sell his C++ books. Complete and utter disaster, just avoid this class, and tell other people to not waste their time on this. One of the challenges to MOOC platforms is to weed out these semi-senile Ira Pohls and to prevent them to use the Coursera medium to massage their egos and make a name for themselves. What a shame, it was just embarrassing to witness what I saw. Complete and utter disgust.
  • Anonymous
    cool good amazing Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
  • Anonymous

    Anonymous completed this course.

    This is awesome .you are a good day at work and I don't know what I want to be a good day at work and I don't know what I want to be a good day at work and I don't know what I want to be a good day at work and I don't know what I want to be a good
  • Nurila Baurzhankyzy Seit

    Nurila Baurzhankyzy Seit is taking this course right now, spending 10 hours a week on it and found the course difficulty to be medium.

    I think I'll try learning all courses for my future. Hello my name's Nurila. I'm 19 years old. And I'm student of KazNU. I study proffession computer science. And i don't know more english but I think that the best opportunity for my profession. Thank you coursera for this opportunity our students.
  • Abeermohamad21

    Abeermohamad21 is taking this course right now.

    It is an excellent and enjoyable course, and learning from it is very, very useful. Please provide us with important information, increase, and the information is very active and beautiful.
  • Vishal Ashok Kolambe is taking this course right now, spending 1 hours a week on it and found the course difficulty to be medium.

    I am interested in this course.
    They are free of cost so very happy for the without costing the course
  • Anonymous

    Anonymous is taking this course right now, spending 4 hours a week on it and found the course difficulty to be easy.

    I have really exited tho course because the course is very useful .
    I want yo completed this course in your time.

    Thank you.
  • Anonymous

    Anonymous completed this course.

    Teaches C++ pre C++11, at least three times says "if you have access to a C++11 compiler". Was made in 2013(?) So doesn't mention C++14 or 17. Not cool in 2018!

    Focus on C, persons, years and algorithms instead of C++.

    Talks about C from 80s, much has happened since. There are enums, const, for(int i, ...). It exists! And even if it didn't, why talk so much about it when I paid for a C++ course.

    Also, reviews of classmates work creates your grade. 90% of participants just copy online contents straight off, doesn't even fulfill the task.

    Summary: I learned some things, but largely waste of time and money.
  • Masato Yonekawa completed this course, spending 8 hours a week on it and found the course difficulty to be hard.

    This course is difficult. First assignment project is easy. However, last 2 project is bumped up complexity. The programming codes evaluated by peer grading. However, people submitted wrong code(At least, I judged so. Even, I saw codes that couldn't be compiled.). In myself, I didn't have confidence about last project. Although, I completed this course. In this course, we can buy experience of evaluating other codes. Also, we can get opportunity of being evaluated self codes.
  • Amani Ezzo Mohamad Abd Alrhman
    Thank you very much (because you are the reason why I allowed you to practice the programming language) I wish you more progress and success!
  • Anonymous

    Anonymous completed this course.

    worst course ever he thinks as if you are an expert in c++ and its so tough to understand the terminology used
  • Anonymous

    Anonymous completed this course.

    This class provides *some* useful information about C++, but is largely unorganized and the lecturer OFTEN rambles and looses sight of the point.
  • Anonymous

    Anonymous is taking this course right now.

    I am taking this course first and I want to learn this program by the help of california university.Thanks in advance.Good working days
  • Muhammet Ali Borucu

    Muhammet Ali Borucu is taking this course right now.

    I think this programme is very useful for us.I hope we will learn a lot of thing about our hob.Thank you
  • Vivek Singh Karki

    Vivek Singh Karki completed this course.

  • Noah

    Noah completed this course.

  • Colin Khein completed this course and found the course difficulty to be medium.

  • Menoukate Oussama is taking this course right now.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.