nDdwarmsB6c18RBejfPSgw==2024-12-12T04:10:07Zfall 2024
Overall, I thought this course was straightforward and workload was extremely predictable because of the repetitive assignment structure (either one methods or content 5 page write-up per week + 3 peer reviews, + 1 final larger scale project).
As a first course in OMSCS and coming from a non-traditional CS / engineering background, it was fun learning about different internet technologies at a broad brush every week. It was also good that workload was predictable which meant that I could allocate sufficient time between work and study. For weeks where I could not allocate as much time as I would like, it was also good that weekly assignments gave a lot of buffer to decide how much effort you wanted to put in without costing too many marks.
One course improvement I would note is that grading can be rather rigid at times and looks for "keyword spotting" of headers that exactly match the assignment description (which are not that clear in terminology to begin with) rather than understanding the logic of the write-up.
For instance, an evaluation plan was stated to be required for both the baseline and design refinements portion of the write-up. But because my design refinement portion did not have an equivalent evaluation plan even though the key components of my system did not change (and therefore an improved evaluation plan was not needed in my opinion), I was not allocated any marks at all because the evaluation plan was "missing".
But this might be because I'm also not formally trained in writing engineering specs - perhaps the course could include formal methods training in writing software spec sheets as part of the curriculum.
Rating: 4 / 5Difficulty: 3 / 5Workload: 8 hours / week