Well, where to begin? And how to add anything to the other zillion reviews here that have all mostly said the same things?
I should start by saying that I took this as my last class. This was very much intentional as I know that I am sub-par at coding and that this class would be a real grind. My thinking was that by taking it last, I'd have strong motivation to persevere when the going got tough.
Ok, so you all know by now that the class consists of four homework assignments that will take a significant amount of time and that there's a group project that will also take a big chunk of time and involve all the usual things that group projects involve. Assignments will consist of a potpourri of languages and tools (sql, python, d3, spark/scala, tableau, azure ML, etc.). Everyone knows this and it's included in literally every review. So I'll try to add something unique, I hope.
I will address those who are intimidated, like me, in taking this class for fear that they don't have the coding ability necessary to really succeed. This was me. I got a C in 6040. After that class, I feared I wasn't going to make it through the program. But hey, I'm graduating in May...
Coming into DVA, I felt I'd probably be in big trouble. Reading some prior reviews where those with significant development experience refer to the class as "a lot of work" meant that, for someone like me, it would be a WHOLE lot of work. I mentally allocated 4 hours a day, 7 days a week. This turned out to be little more than a fantasy as work and home life quickly began to eat away at my school time and I began to fall behind.
Homework 1 contained one problem that was 40% of the grade, then, like 4 or 5 other little problems. I could not for the life of me get that first problem to work, and just punted on it. Somehow, was able to get the rest done reasonably, but still only got a score in the 50's due to missing that first problem.
Homework 2 was the famous D3 homework, where, again, I shipped a nice 50ish on it. It was here, gentle reader, that I realized three fundamental truths at the exact same time (no, I'm not a girl in a world in which my only job is to marry rich)...sorry, been listening to Hamilton soundtrack...I digress...where was I? Oh...,right!
Cue Morpheus voice/meme: "What if I told you that you don't need an 'A' in this class?"
That's right. You don't even need a 'B' in this class. Heck, you don't even need a 'C' in this class. People have graduated the program with D's on their transcript.
Second, the project is graded leniently. If your team checks off all the boxes, you will likely get an A on your project. And since that's 50% of the course grade...
This means you can take a deep breath. Do your best on the homework, learn as much as you can, and even if you don't do great and turn in some 50's, you'll be fine.
About that project.
Again, this advice, and indeed this whole review, is for those who are not so savvy with coding.
Knowing that I wasn't doing so hot on the homework, I really focused on taking care of my project team and my responsibilities. Even to the point of prioritizing it over homework.
In joining a project team, be up front and honest about your abilities (or lack thereof) and that you will be more than happy to handle any and all reporting. It turns out that the report writing/research and so on are at least as significant an amount of work as the coding. Believe me.
Particularly if the coding is shared by two (front end/back end) someone will have to do the proposal, which may involve hours of finding and reading through 15 to 20 research papers, then synthesizing into something approaching a paper of your own. Finding that first 5 research papers is easy (remember, they have to be a certain length, and peer reviewed, etc.). The next handful things start to get rough. By the time you've sourced 20 of them, you realize that you've by no means gotten the "easy job" and that this is a lot of work.
There will then be a proposal video presentation, a progress and final reports. Finally, a project poster. Again, this all will take at least as much time as any technical work. Volunteer for this duty if you are uncomfortable with the coding side.
Other project advice: designate someone as a PM from the beginning. I don't have to tell you that a good PM has to be the right personality, but having someone make sure the trains run on time will be important. I had a pretty good team (thankfully, we had an OMSCS guy on it). But, at times, I felt that meetings lacked a little focus and communications could have been a little better. A good PM would have been useful.
Anywho, I had a final score in the high 70's and ended up with a 'B', which I was more than happy with. I enjoyed challenging myself with the homework, and didn't get too stressed out on those sections that were a bit too time consuming for me. I enjoyed HW3 the most, and thus completed more of it that the others. But, with a job in the health insurance industry, work got a bit too crazy, so I had to make some 'life optimization' decisions and just do my best.
Bottom line, if you are that biz track student who struggled mightily with 6040 and fear that this class will do you in, you can make it, but you might not get that shiny new 'A' and have to settle for less. Just look at the class as a way to challenge yourself as much as you can to YOUR ability, be a good teammate on your project, and you'll get through it.