I liked it, it costed me a little because I am not a C programmer with big experience, and this course I feel is focused on C programmers that want to know how to "translate" their code to C++
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.
It was great to listen to someone with as much experience as Ira Pohl. I learnt a lot in this course, but it required *a lot* of work on my part. It might still be better than trying to learn totally on your own, but I would have liked a bit more structure and assistance.
The slides showed on videos (not available for download in the session I took) could be formatted better. The concepts were presented too superficially, in my view, and the structure was a bit disorganized. The assignments where difficult in part because they weren't stated very clearly, but they were very interesting and were a great way to learn (or review) computer science courses while learning to code in C++.
Despite these shortcomings I'm glad I took the course and I'm overall happy with it.
par Susan B•
For the most part the information was excellent. I really appreciated the short videos, breaking up the material into very short sessions. And having the ability to stop the video and go back or take some time to digest the material and write it down was invaluable. Very different from being in a class or lecture hall where you are writing feverishly trying to catch up with the instructor. I stopped short of 5 stars because there were just maybe 1 or 2 times where I wished I could have asked a question. The inability to contact the instructor or mentor for individual questions is a drawback. But overall this is a very valuable course. I learned a lot.
par S K U•
worst on this app there are blocking it while asking explanation i successfully wasted one week thankq for saving my remaining time and blocking me dont refer this course here
par Taran K•
The Questions were easily solvable using the techniques of C language the difficulty should have been more and much more emphasis would have been given on C++ language
par Aakash H•
However, I feel like the course could include much more of the C++ concepts in it.
par Debjyoti M•
This course provides good overview graph algorithms. It is not an extensive C++ course though.
par Richard D•
The course provides good information, but I would not say it was the best-designed. The lectures were informative and the programming assignments were challenging, but I wouldn't say the really related to each other as much as I'd like. I would think that the important thing for C programmers moving to C++ would be to learn the exact syntax for how things are done in C++. At times this was lacking. The flip side was I didn't feel that the extended explanations of basic CS algorithms such as Minimum Spanning Tree and Shortest Path was necessary. I knew those algorithms earlier.
But my biggest complaint was the basic inattention. I felt like the course was on auto pilot. At one point a submission of mine was returned. I asked the forum for some kind of assistance or explanation from a mentor and no reply was given. I re-did the assignment and it was accepted but there was still little comment. And at the end of the course, my final assignment was only checked by two graders instead of three.
Was any human actually supervising things? I saw no evidence. Discouraging.
On the whole the least impressive of the four courses I've taken so far using Coursera. Which is a shame b/c it's arguably the most important to me.
The course content is good. But it needs some polishing...
The assignment submission/review process should be improved. Grading system is not clearly defined at the time of submission. Some grading question are inherently subjective "Is the code at least somewhat efficient?". But even for inherently objective questions "Is the code correct?" (as does it give the correct answer" the staff does not provide the correct answer... I think the staff should create some automated review for what is objective: does the code compile? does it yield the correct answer? is it efficient enough? (Just like many other courses on Coursera) And only when it passes the automatic review, use peer grading for coding style. Finally there a lot of confusion with the deadlines.
Lucky Coursera has an option to play twice faster! Not that the content is too easy, but the talking ... pace ... is ... hum... very ... ... slow. Also how come for a programming course the slides with code are so poorly formated???
par Nayef C•
Do this course for the assignments and to have something that keeps you on schedule. But be prepared to do your own research on topics.
The professor goes off on pointless tangents forever. C is also supposed to be a prerequisite but then he ends also ends up explaining basic C (prefixing his explanation with you should know this). He then goes into these very specific, typical academic-style examples that he spends time talking about them (again pointless). And then very little time is left to explain the actual new C++ stuff, and he explains it assuming you kind-of know what he's talking about. So you'll have to stop the video and look up the topic online.
par Michał K•
Do not need C understanding to finish that course, Professor tries basically to scare everyone, but you can do that course with no programming background (you WILL struggle a bit) and easily if you have any programming background. Not much C++ learning, mostly Algos. HUGE amounts of mistakes, there is no thorough errata, you have to guess what the hell is happening and what is correct.
par Deleted A•
This was more of a "Learn Dijkstra's Algorithm using C++" rather than a "Learn C++" class. I felt like the lectures were more focused on algorithms (Dijkstra's, graph theory, etc) rather than learning about the features available in C++ and when to use them. Additionally, the homeworks were pretty lopsided, with some weeks being very lightweight and others being very intensive.
par Nithish P•
the course needs some improvement, it needs some more technical examples, got to include more , different and intresting teaching methods, and tools like ppts.
the language and method of explaining was very complex, so kindly look into it.
par Ahmed E•
the course lacks concentration on c++ as it most of the time considerate on graph algorithms instead of c++ features and STL I was hoping to finddd more details about C++ 11 and 14 features with examples and assignments
par Niels C•
Five star contents and format of lectures from Ira Pohl.
Peer graded assignments marred by hordes of students handing in plagiarised submissions and rating each other 100%. As well as openly asking for exam answers on the official discussion board. No policing of code-of-conduct.
Passing the course requires you to peer review a number of assignments from fellow students. If you report a submission as plagiarised it is removed from the review queue. At some point there are no more submissions to review. You are then not able to complete you peer reviews and fail the assignment. In the end you have to accept plagiarised submissions in order to be able to do the mandatory peer reviews. System is rigged against cracking down on plagiarised contents.
par Vasu J•
The teacher is very experienced. No doubt at all. But, there is little structuring of the overall course and it all seems directionless sometimes.
par Davide G•
This course is poorly designed, it feels like they could not decide if it is for programmers or not; the arguments are explained superficially, with many useless repetitions and wasting A LOT of time; actually the first week is decent (even if very simple), since it follows the idea of c++ as an extended c, but then everything just feels more like a collage of small lectures without any guideline. On the positive side, the arguments are fairly interesting, especially the graph theory algorithms . The second assignment is requested in such a confusing manner that it looks harder than it is, so it's not hard as some people in the comments say.
This course doesn't really include much of the modern c++, in the last week some features of c++ 11 are discussed.
The peer-review system is awful, often people will just give you random votes without even reading your code, furthermore it's common to encounter clearly plagiarized codes.
Honestly I would not recommend this course , you could learn way more on your own with the same amount of time.
par Florian M H•
I am a professional C-Programmer and wanted to learn C++ fast and well. What I didn't like about tboth of these courses: 1. Whoever has too much time (unlike e.g. working parents like me!) can take this course. There's a lot of wasted time where the professor told about C++ history. The speaking speed is extremely slow btw. A lot of wasted time here. 2. Why only ppts? Why so lenghty and unclear explanations? Why don't you show live coding and explain the pitfalls? So much faster to get a good tutor from YOUTUBE. 3. All in all: You can save 50% of your time watching and re-coding a good YOUTUBE tutor, and maybe the last 10% or so you can add supplementary online courses. That's my recommendation!
par Stas M•
First assignment is very easy, second assignment is very hard and it seems prerequisites are graph theory.
I enrolled for C++ on coursera to learn C++, not to have to spend 2 weeks on youtube and wikipedia to learn graph theory and algorithms, there are courses for that on corusera thank you very much!
Showing part of the code in each video doesn't help, because I don't write that code in a vacuum, understanding how all parts operate together is crucial too. You can find some more elaboration on that on wikipedia because it's out of the scope of this review..
par Kyi S W•
When this course finished, I realized that I had a lot of improvement in the lessons. It is a professional and useful for learners and I recommend to my friends to take this course. Therefore, thank you for Coursera Team and teachers for learning and teaching me this course.
A very interesting and useful course if you are like me proficient in C. If your C knowledge is only the two previous courses of the specialization probably this course can be quite complicated. I will definitely enroll to the second part.
par Marcos P•
Really challenging course. Only issue is that perhaps the material getting to the first graph assignment was not enough to prepare. It required a lot of time and more learning outside the course in order to complete.
The course was very informative an understandable but being a beginner it was difficult to program but the material and lecturing was useful
par Jack S•
Covers a lot of C++ material, and the peer-review assignments are a great way to get exposed to different styles of coding.
par Noah F•
It was very helpful and easy to understand ,special thanks to the Mentor.
par Fahad H F•
it was well taught . THANKS PROFESSOR IRA POHL AND thanks Coursera