Context: I took CSE 6040 and ISYE 6051 together as my first classes in OMSA. Took my last calculus class decades ago and my linear algebra was a bit spotty going in. My programming background (from school) was all Java, not Python or R other than a short MOOC course, and I got a bit confused trying to keep Python and R straight in my head while learning to program in both.
Course breakdown 50% homework (Python notebooks) / 50% exams
Overall a great introduction to data-science related programming work. A reasonable amount of work but productive and I learned a lot.
Pros:
Generally I found the course to be well organized and the Vocareum platform, though troublesome at times, was well suited to online learning.
Cons:
Software tools are about a bit out of date: mid-2019 rather than current stable releases. Keep that in mind when Googling how to do something with Pandas, Numpy, etc. Also, the code in some of the assignments and some of the solutions are dated using deprecated functionality that won't be supported going forward - which should be corrected. Autograders at times were annoying. In a couple cases, they used random test data generators that would at times trigger edge cases that your code didn't account for. But then when you try to troubleshoot - everything is working. Also in an assignment with 5 dependent tasks, tests for the first 4 tasks passes and only the 5th fails but the problem is really with that first, because a failure condition is only tested in that last test case - pointing you unnecessarily in the wrong direction.
Content:
The course was dominated with data wrangling tasks, taking raw data, parsing HTML & JSON, data cleaning and restructuring, etc. to get it ready for analysis. So there was a fair amount of regex and lots of manipulation of Pandas and Numpy data structures. The course also included hand coding of some basic analytical models like k-means clustering and video compression.
Similar to ISYE 6501, CSE 6040 is a survey class - touching on all the different areas of programming that a data scientist is likely to get into - giving you a good general sense of the landscape knowing that there is a lot more depth out there. I felt like I got a solid introduction.
About 10-15% of the homework assignments and exam prep involved calculus and linear algebra, which were somewhat challenging given my rusty/spotty math skills, but doable. NOTE - none of the math heavy stuff made it into the timed exams.
Homework took time but all doable. The final was much easier than the other exams and homework, and curved.