Advanced C++ and Modern Design

Advanced C++ and Modern Design

Reviews 4.84 star(s) 109 reviews

Headline
Learn modern C++ in a structured way.
I think it did a pretty good job covering all the important things C++17 to C++20, and most of the basic building blocks of all applications. Overall I'm very happy, thank you.
Headline
If you are looking to expand your C++ knowledge I'd recommend the course.
Comments on the time commitment of the course:
This was something I looked for when starting the course, so I figured I'd give my two cents. This course was a massive undertaking. It felt like at least twice the amount of work as the first C++ course (even without the module 8 project). The exercises are more numerous and more disjoint than the first course where many of the modules built upon previous content (for example, building out the Shape hierarchy).

Comments on the content:
The content was interesting and I definitely feel like my C++ knowledge was taken to the next level. I do feel as though some of the modules were a bit bloated with exercises and the overall pacing of the course wasn't quite as smooth as the first course (this may be more of a comment on how much I enjoyed the first course). In my opinion, the beginning and ending portions of the course were the most useful -- STL algorithms and multithreading to start, and GoF design patterns at the end. Some of the middle sections were a bit more niche (for example regex) and left less time to sink into modules 7 and 8.

Overall, if you have the time and are looking to expand your C++ knowledge I'd recommend the course.
Headline
Well designed.
It's just a requirement of the Baruch MFE program. Also, I want to sharpen my C++ skills. The assignments are really well designed and helpful.
Headline
Great course!
I loved the course content, and the homeworks and I appreciate the efforts taken by TAs and Dr Duffy in answering our questions as well as designing the course content.

That said there is room for improvement in terms of giving more practical homework problems which would also focus on efficiency and speed of the code as that is a differentiator amongst C++ programmers in financial firms
I wanted to improve my C++ and this was a good way where the course was timed so kept you accountable.
Headline
Got knowledge of C++11/14
I think It's better to have more sample code. It's a hard course and more sample code will help us to understand the idea and usage. This course help me learn basic knowledge of C++11/14 and multi-thread programming. I like it!
Headline
Room for improvement
The first five levels are fine, but we don't actually get lots of related exercises related to the topcis discussed in videos, starting level 6 and 7.

Also, some of topics are bit too theoretical in the video. Could be more helpful if it's explained with examples and sample codes. (The truth, I really appreciate Dr. Duffy's thorough lecture, but I found myself often hunting in Youtuve for more straightforward commentary).
Headline
Hard work but you will learn a lot.
I think the homework helps a lot, and the tutor's comments are very detailed, but the content of the course materials is too concise. Although the course gives many reference books, it is not easy to extract effective information from these books. If you want to complete the work, you need to find a lot of information online. Anyway, I still learned a lot from this course.
Headline
Open my eyes to the power of C++
I learned a ton, this course definitely made me comfortable in C++. I don’t feel limited by the language anymore, and the course has opened my eyes to how well designed, powerful, and robust C++ really is.
Headline
High quality content
I am particularly glad to know about boost libraries, and different ways to design my program.

Overall, the content is of high quality.
Headline
Super good materials
The contents and materials are super good, I really like them. However, the some of the HW's descriptions are confusing, sometimes I have to spend a lot of time to figure about what this HW really want me to do.
TA responses very quickly and helpful. Learn a lot from the course.
Suggestions:
1. More concrete examples are preferred. For example, design pattern is quite abstract and plain English explanation is not informative enough. If more toy examples on patterns are presented, I believe students will have a better understanding.
2. Though TA points out the problem of submitted homework, I still want a homework solution. I just want to know the best coding solution. One drawback is that the solution may be passed around among students and incoming students. But any coin has two sides.
Headline
Good experience.
Professor Daniel is really strict, but helpful. Level 1 should have more notes provided. Because as the first time to migrate from entry level c++ programming to more advanced level, many concepts are unfamiliar, e.g. function object, adapter, etc, which results in that it is sometimes very hard to just figure out what is supposed to code in the exercises. Moreover, I would suggest reducing some questions in certain level, like level 3 in which I remember that there is around 50 questions, kind of too tedious, and increasing some coding questions in level 5 and level 6 (also, it is better to remove some non-programming questions in level 6. For the design concepts, at least to me, the only way to get what it means is through coding some project. But if I already can code some projects using the design concepts, it imply that I already understand the design concepts. Then why bother to ask about these concepts in non-programming questions?) to apply different design concepts. In my memory, it seems that some design concepts mentioned in lectures do not have corresponding exercises. And actually, when that is the case, it is likely that I don't really get what the design concept means.
Back
Top Bottom