- 2 reviews
- 2 completed
The course requirements are weak to tackle the course, especially the programming assignments. I would add: mandatory C knowledge (Java is not sufficient), familiarity with UNIX, hypervisors (vmware), gdb, gcc, terminal emulators and at least one Linux distro. If you have these skills you can really ;earn a lot and enjoy the course !
The course content is rich, well organized and well presented. It is not a conventional approach to the subject, the topics are presented in a "constructive" manner and usually the level of abstraction (but not necessary difficulty) increases week by week. The programming assignments/quizzes are really good, the autograder is fantastic. You can learn a lot of Java, Data Strucuture, Programming best practices, Algorithms design analysis and comparison.