CF
Jun 12, 2016
A very good courser, especially for people like me that have a lot experience in coding c program but want to learn something more to advance my career. I'll recommend this course to my friend.
CA
Dec 19, 2019
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++
By Taran K
•Jun 3, 2020
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
By Aakash H
•Aug 9, 2020
Good course.
However, I feel like the course could include much more of the C++ concepts in it.
By Debjyoti M
•Apr 16, 2016
This course provides good overview graph algorithms. It is not an extensive C++ course though.
By Richard D
•Jul 10, 2017
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.
By Julien
•May 4, 2016
The course content is good. But it needs some polishing...
Major comment:
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.
Minor comments:
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???
By Juan L G
•Feb 5, 2023
I have learned a lot from this course. Coming from 10+ years of C programming, I thought that it will be less challenging for me, but the homeworks have a really good level. The theoretical material for those homeworks, though, are shallow detailed and the most part depends on yourself. Which is actually not a problem, because the daily work of a programmer its like that.
What it's really annoying after that much work is finding that the great majority of my pairs work were plagiarized from well known repositories.
I have really struggled to find any original work.
I believe that this can be easily filtered by the Coursera devs by providing a way for the course admins of submitting recurrent work.
By Nayef C
•Dec 19, 2016
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.
By Michał K
•Nov 29, 2019
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.
By Deleted A
•Mar 6, 2018
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.
By Ruymán A
•Apr 3, 2023
It's not a bad course, but it's poorly executed and organized. Too much fluff in the videos and too much content deferred to further reading on the the course instructor's books. Giving code examples as bullet points on videos... frankly substandard for this kind of courses.
By Nithish P
•Sep 17, 2020
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.
By Ahmed E
•Feb 1, 2020
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
By Niels C
•Jun 12, 2020
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.
By Vasu J
•May 5, 2020
The teacher is very experienced. No doubt at all. But, there is little structuring of the overall course and it all seems directionless sometimes.
By Catherine C
•May 17, 2021
The level of this course was all over the place. One assignment was about 10 lines of code and the next one was to implement Dijkstra's minimum path algorithm. The lectures did not focus on the correct topics to do the assignments. The explanations of the the algorithms were fine, but not the programming. The lectures tended to use the adjacency matrix formulation for the graphs. Although the assignment allowed you to use adjacency matrix, it seemed that the description preferred the pointer formulation.
I don't think the specialization is organized well as the first two classes are intro level C programming classes. But then the C++ course expects students to have at least a year of computer programming. So the expectations are much higher for this course. The course also seems to be no longer monitored by any TA's and most students do not post anything meaningful in the discussion forums. So there is relatively no help.
By Yun P
•Apr 12, 2023
very poorly designed course flow. Just go straight to C++ and describe which item does what. Poor sound - so blurry
By Ivan L
•Apr 14, 2016
too hard in practice
By Judith D T
•Mar 20, 2016
Very Boring!!
By ZA B
•Sep 10, 2022
Great course for learning how the binary system works within a computer! The bit shifting lesson about how you can turn a number into a much bigger number or turn an ascii value into a number was a very nice brief dive into computer architecture! I loved it! Also, I learned the power of #include <algorithm> and how useful vectors can be: very powerful tools!! I also learned how you can receive input from a file and modify the file with C++, as well as how you can convert a C file to C++! I have to take, I think, some boolean algebra courses eventually, so that I can get an in-depth perspective as to how logic circuits are made, but this is a great course!
By Chris T
•May 6, 2022
With the right background (strong C programming skills and some exposure to computer science concepts), the course was not difficult. The first couple homeworks were not very time consuming but the 3rd one took days to complete (working full time and having other obligations as well) . The final homework just built off the 3rd one so wasn't that bad. I found that the requirement to peer-review others' homework was helpful to me as well because I got to see other perspectives and ways of doing things. The final was cleverly thorough but not so difficult if you honestly followed the material and did all the homework and worked through the practice exam.
By Darius A
•Jun 22, 2022
Way back 2016, I was looking for a course that could enhance and improve my programming skills. The I found this C++ For C Programmers, Part A. I honest say that I was struggling to answer all the quizzes and programming projects. The Final Exams was really tough, fortunately; I passed with flying colors. I would like to thank Coursera for giving me an opportunity to take the course and high respects to Dr. Ira Pohl (Sir, I highly appreciate you're efforts to give us the best approach on how to deal difficult to answer problems). Again, many thanks and more courses to come.
By Prashant K
•Apr 3, 2022
It depends on what you want to gain. The course provides a good structure on what you should learn. There isn't a lot of material or spoon feeding but google, cplusplus.com and geeks for geeks are there to clear your understanding. The course gives a good direction on what you should learn. It depends on you how much you want to learn. I liked this course and learned a lot.
By Kyi S W
•Sep 14, 2020
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.
By Gustavo V E
•Aug 26, 2021
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.
By Marcos P
•Apr 26, 2021
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.