100 Most Recent Reviews

  • lcqRnQZF2wpIeek+Rf2XvQ==2024-11-21T20:07:27Zspring 2024

    Database Systems Concepts and Design

    This course is an easy course if you have any sort of discipline and are a good communicator. You have exams based on a couple text book chapters that you have a few weeks to review and study, and then group assignments that will test your communication skills. As long as you get a good group and complete your work, and have any sort of time management and study skills, you can definitely finish this class with an A.

    Rating: 5 / 5Difficulty: 2 / 5Workload: 10 hours / week

  • 80ravXn7s+2nzLFO7N3g/Q==2024-11-21T03:17:04Zspring 2024

    Special Topics: Financial Modeling

    Seriously, I don't know why this is offered as part of OMSCS, or even allowed as a graduate course.

    There are 15 weekly lessons in total, 5 of which are dedicated to nothing but pretty basic Excel tutorials. For the other 10 lessons, 90% of lecture videos is literally yet another Excel tutorial where the professor tirelessly keeps tying in accounting numbers. So this class is just an Excel exercise class.

    The syllabus advertises many fancy cool things like company valuation, bond pricing, portfolio optimization, so on. But each of these topics is only touched on an extremely shallow level. You will not learn more than the first paragraph of wikipedia articles on any of those topics unfortunately.

    I did my undergrad in CS with a minor in accounting, and honestly I was shocked how shallow the content of this class was. Instead of learning financial modeling, you will get to spend ~100 hours on typing in Excel across 5 homeworks and 4 projects. Every assignment is essentially "watch this 3-hour video of the professor typing in Excel and copy every cell exactly as is."

    I wish they made this class more about learning concepts and details of finance than forcing you to spend hours copy-pasting Excel cells from lecture videos.

    On a positive note, it is an easy A class.

    Rating: 1 / 5Difficulty: 2 / 5Workload: 7 hours / week

  • 1f2dHYbVWqNiGsZDLA7qVg==2024-11-19T01:02:05Zsummer 2024

    Machine Learning for Trading

    My background: engineering major in college, virtually no machine learning experience and very little Python.

    This course was extremely interesting and well taught. If you watch the lectures they provide a lot of helpful insights on the project. The readings can get pretty boring but the projects are interesting and helpful in real life. If you're like me and not well versed in Python, get ready for some difficult assignments with long hours. But if you have any machine learning experience, this course should be easy for you.

    Rating: 5 / 5Difficulty: 4 / 5Workload: 20 hours / week

  • Vb+efArlhgrftma4XepG1w==2024-11-17T13:05:46Zsummer 2024

    Game Artificial Intelligence

    Worst course so far, lecture aren't interesting and I was never able to catch interest with this course. C# is a totally different language and they don't teach it. Assignments are tough and I got my first B because of this class. I am writing review after 6-7months but I will never recommend this class to a Data Scientist/AI expert.

    I just know I always wanted to build a game before I became a computer engineer and this class helped me achieve that. Other than that I don't feel anything positive about this class.

    Rating: 1 / 5Difficulty: 4 / 5Workload: 4 hours / week

  • qMm+zPdn+15mkwwiFSJ3Vg==2024-11-17T01:26:05Zspring 2024

    Special Topics: Financial Modeling

    This is my last semester in OMSCS. I never wrote a review on OMS Central, but felt compelled to write one for this course for future students.

    Some of the earlier reviews on this course are

    "This is the dumbest course I ever took in my life, the course is like teaching the stupidest students"

    "The course is so torturing because the stupidest professor made it in an extremely dry, boring and time-wasting way. I regret my life to have selected it"

    "PAINFUL. Dr Gardner bless her heart is a nice person but her organization and instruction are extremely lacking."

    I really wanted to believe this could be a fun and educational course, but am afraid I have to agree with the above reviewers. The first time I read the professor's homework instruction document, I already had a bad feeling. This is someone who doesn't know how to write... repeats the same information over and over across paragraphs. And frequently uses ALL CAPS SENTENCES.. What could be a 2-page concise instruction turns into a messy 12-page redundant document which, sadly, still doesn't address some of the important details.

    It is an easy course, but just so boring. I agree the course shouldn't be called "Financial Modeling" but "Practice typing accounting numbers into Excel Files, exactly following hours of videos"

    Another valid criticism of this course is that it has so little content. To makes the matter worse, of little content the course offers, it doesn't teach well. I regret taking the course. Waste of time and money.

    Rating: 1 / 5Difficulty: 1 / 5Workload: 2 hours / week

  • AxRQyd6qugCgB9RThRLuQQ==2024-11-16T04:31:10Zspring 2024

    Machine Learning

    This is my last course, and unfortunately, it has been the worst experience compared to all my other courses.

    My most sincere advice to you: withdraw from this course immediately! Why? You will learn very little from this course, except how to be mistreated by a group of mean TAs and a negligent instructor. This course was originally created by Prof. Isbell, who unfortunately left last year. Since his departure, the course experience has become a nightmare. The extremely withdrawal rate speaks the volume.

    The new instructor introduced significant changes to the course, particularly for his TAs. He granted them unrestricted and unlimited power to fail students, and even though they have the authority to fail you, they are not required to provide any explanation for their decisions - your 80 hours' work turned out to be cold score, possibly 10, 20, 30, 40, 50, 60. These reforms include:

    *No grading rubric – The TAs can assign scores without any clear guidelines. *No regrading policy – If you receive an unexpectedly low score, such as a 25, you will have to accept it without any recourse. We all have the right to be informed about anything that affects our grades, but here, you lose all your rights.

    If you still decide to stay in this course despite the above warnings, here are some tips that might help you survive:

    *Don’t bother with the so-called extra credits.

    Although the assignment suggests that you can earn 5+ extra credits by completing the extra credit section, this is a misleading offer. Since there is no rubric, you have no way of knowing whether extra credit is truly awarded. Several of my classmates who completed the extra credit actually received lower grades than those who chose to skip it. Working on extra credits typically requires 50% more effort for no real gain. Avoid it!

    • Withdraw as soon as possible. Don’t wait until it’s too late. One of my classmates waited until the second assignment to make a decision. When the grades were delayed beyond the promised deadline, he ended up with a score of 33, and by then, it was too late for him to withdraw.

    Browsing through the course discussion board, it’s clear that students are struggling to survive, while the TAs seem to be actively working to fail you.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 85 hours / week

  • v9NUIlfgPsIu3SbY1R9d3A==2024-11-16T03:40:10Zsummer 2024

    Introduction to Graduate Algorithms

    P.S. I took this course in Fall 2024, but as of the moment I'm writing this review there is no option for Fall 2024

    I will start this review by saying that I am not a student who is a slacker, does not like to study, is irresponsible and does not take accountability for his results in a course. I was a head TA for my alma mater's DS & Algorithms course at one point in my undergrad studies for 3 years until I graduated. I am a CSE major and I took courses like Undergrad Algorithms, Automata & Complexity Theory, Discrete Mathematics, Probability & Statistics for Engineers, as well as Linear Algebra & Differential Equations. I have more than the background that is recommended to take this course and I got A's in ALL of these courses in undergrad.

    This course is run by so many incompetent people it's insane the this course needs to be a core course in almost every OMSCS specialization except for HCI and II. The course horror stories are true, it's a horrible course to pass, but it's not because of the course content. The course content is relatively similar to a mix of most of the courses I mentioned in the former paragraph. The reason why this course is so unbelievably horrible is because of three things:

    1. The insane amount of fear the TA's have for academic dishonesty: This makes every single evaluation a pain in the ass to even attempt. Exams have so many proctoring requirements that they are a chore to even set up (cover/flip all monitors except one, wrist scan, show laptop screen with mirror, show all sheets of paper, no one can be seen behind you, among many other ridiculous things they ask). Homeworks & Quizzes have so many retarded collaboration policies that to some degree they don't even make sense (e.g. not sharing any test cases nor discussing any with other classmates). They claim it is so that you learn more but that's bullshit. You DON'T, period. You also got TA's going crazy that they mass report students to OSI for no reason and with ZERO evidence. You should NEVER do something like that unless you have FULL proof of a student that is actually cheating. Anyways, at the end of the day those who cheat are shooting themselves in the foot.

    2. The sacrilegious grading of homework and quizzes: This is something that pisses me off on so many levels because the grading in cutthroat, subjective and opinionative to a level that I've NEVER seen. It's one of those things that you have to basically BEG for points in regrade attempts because they make it impossible to give you points on a regrade (they ask for you to post on Ed for feedback first but in reality it's to refute everything with some dumbass logic that doesn't even make any sense. If the feedback "merits" a regrade according to them it is submitted for regrade and it's not even a guarantee). The subjectivity of each TA is horrible, they take the wording if your answer however the fuck they want to take it and they get pissed off if you refute it, cuz YOU are wrong, they are NEVER wrong.

    3. The no-show act from Dr. Brito from this course entirely, as well as the arrogance and prepotence from the TA staff towards their students: I think this one is self explanatory as it's written. The professor is a complete no-show other than the first OH given in the start of the semester. Other than that, it's Rocko giving the weekly OH by himself basically, Joves giving the pre-exam OH, and the TA's answering nearly everything on Ed. And here is my main issue, the way they conduct these 3 things are so bad it's unbearable to even watch/read. You got TA's (I'm talking to you Jaime) that straight up mock, joke and ridicule students for not understanding something. There are other TA's that go on rampages of OSI reports (HW4 fiasco, go read about it on Reddit) with ZERO evidence that they cheated and they take an arrogant, thick-minded and stubborn postures towards this. There are others that, as stated before, will die on the hill that they're cutthroat grading is the only source of truth and will not even bother to try and understand you. There are others that are not even present at all. The common factor is that there is not a SINGLE TA that is willing to help out students, as well as teach them in a professional and positive manner. The main issue here is not them though, it's the fact that THIS COURSE SHOUL NOT BE TAUGHT NOR RUN EXCLUSIVELY BY TA's. Dr. Brito CANNOT allow this to happen or this course will continue to be the horrible mess it already is.

    Overall, if you are in any of the specs that needs this course, just prepare well to the format they force you to take this course in. The idea is to survive their gauntlet. The learning is little to none because how this course is ran, so I wish everyone the best of luck in their future endeavors with this course, you will need it.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 30 hours / week

  • cqkszj3/U5ArMQCkrnHLzQ==2024-11-15T21:40:39Zfall 2023

    Introduction to Cyber-Physical Systems Security

    The assignments for this class really didn't teach PLCs very well.

    Rating: 2 / 5Difficulty: 3 / 5Workload: 6 hours / week

  • cqkszj3/U5ArMQCkrnHLzQ==2024-11-15T16:48:50Zspring 2024

    Advanced Topics in Malware Analysis

    This class was a really cool overview of the world of malware and how researchers try to defend against it. There are no tests! The course is organized around paper reviews and labs. The labs center on analyzing a real-world piece of malware to learn the basics of reverse engineering using the Ghidra tool. At the beginning especially, the labs can take a while, but not studying for exams makes up for it. The papers are focused on researchers trying to understand the current state of the malware ecosystem, add defenses to software, and create incident response mechanisms.

    Rating: 5 / 5Difficulty: 3 / 5Workload: 14 hours / week

  • cqkszj3/U5ArMQCkrnHLzQ==2024-11-15T16:45:21Zsummer 2024

    Special Topics: Quantum Computing

    The course subject is interesting, but I honestly can't say that I learned too much. We went into far too little detail. The class bounced between learning some basic quantum algorithms at a surface level over to implementing some basic strategies for error mitigation.

    Rating: 3 / 5Difficulty: 2 / 5Workload: 8 hours / week

  • cqkszj3/U5ArMQCkrnHLzQ==2024-11-15T16:43:23Zfall 2023

    Embedded Systems Optimization

    Overall, I will say this is a good class; however, you shouldn't expect it to teach you about embedded systems. This is more of a computer architecture class combined with compilers.

    Rating: 4 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • QaHiGrgd+Pjfq59R17SqTA==2024-11-10T22:48:37Zsummer 2024

    Introduction to Graduate Algorithms

    There's something sus about Prof Brito...

    Why is he putting up posters on a student who's well known in OMSCS Slack that holds extreme views on Israel?

    I think it's best for him to avoid such actions that could cause disrepute to GaTech, especially when he's got the effective power to deny student graduation since CS 6515 is required on most specs.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 30 hours / week

  • S+WaLUo7nSzAqSdAwH9PYQ==2024-11-09T20:47:37Zspring 2024

    Software Development Process

    A little bit about myself: this is my first course in this program. I have no CS background at all, but just completed the Java course recommended on the program application page. As my first official CS course and as I have very little CS knowledge, I think this course let me learn a lot useful and practical knowledge and it's not very hard to pick up. At the beginning of this course, the assignments help you master different important tool that we will need for group project. I think it is not hard, but just make sure you can spend time to learn and apply. As for group project, you cannot select who will be your team member. Group project is not very hard I think, but you need to spend time to learn and apply. It will become challenging if your group has less than 3 active contributors to the project. As for the final individual project, it is still going on and I don't have valid feedback on it yet. I think if you have experience on software development from your daily job, or you learn something similar in school, probably you won't learn much from this course. If you have learn Java, I think you can do good in this course, just make sure you can spend about 7-15 hours per week if needed to go deep and learn.

    Rating: 5 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • cM6IxUjgv7FL6H8HbxeMZw==2024-11-08T04:58:35Zsummer 2024

    Introduction to Graduate Algorithms

    Ovoid at all cost. Such a bs course.

    Rating: 1 / 5Difficulty: 4 / 5Workload: 25 hours / week

  • I7Cv8k6jSIob8kYcl/jz0Q==2024-11-07T15:49:36Zsummer 2024

    Deep Learning

    The course subject and content are excellent; however, it wasn’t designed with working professionals in mind. What I expect from a class is an in-depth exploration of the material that builds a strong foundation to tackle assignments and develop new ideas. I didn't enjoyed the lectures. While the quizzes add value by requiring a deep understanding of the material, their overall weight places unnecessary pressure; a 10% weight might be more appropriate.

    I also feel uncomfortable with the way students are expected to advertise themselves to find teammates. Additionally, being required to propose a project idea before fully understanding the course material and objectives is challenging. Replacing this project with another rigorous assignment could achieve similar learning outcomes without these issues.

    Rating: 4 / 5Difficulty: 5 / 5Workload: 40 hours / week

  • B9ODZY/BT5HrZA2E/KF9WQ==2024-11-06T12:13:55Zsummer 2024

    Special Topics: Financial Modeling

    PAINFUL. Dr Gardner bless her heart is a nice person but her organization and instruction are extremely lacking. The information she conveys is multiple hours of content which leaves you confused, searching through the video frame by frame to see what her excel formula was. I spend more time ignoring her words and just trying to copy and paste the correct cells.

    This class could be 1/4 or less the time which it is now whilst conveying much more information in an efficient way. For example, her homework instructions accompanying the homeworks randomly jump around and multiple times add things like "DO NOT TYPE IT IN THIS BOX, INSTEAD SAVE IT FOR THAT BOX WHEN YOU ARE READY TO START YOUR OTHER SHEET". A simple usage of bullet points would avoid the need for color-coded messy instructions.

    This class could be so much less painful if we were just given an excel file example and taught the philosophy of the course. Instead, we need to pour over the videos and just hear her yap on and on in a disorganized fashion (often shooting off into other, quasi-relevant points) about a topic I really went from finding interesting to hating.

    A missed opportunity and a LOT of busy work.

    Rating: 1 / 5Difficulty: 1 / 5Workload: 10 hours / week

  • 4kluWNzA+TUcEksL17C2JA==2024-11-05T19:55:02Zspring 2024

    Introduction to Graduate Algorithms

    Having taken classes like RL, DL, HDDA, NLP etc this class was certainly my least favorite and an unfortunate way to end the program. I came into the class really not wanting to believe the bad press it had but now that I'm almost done with the course (with likely an A) I can understand alot of the frustration with the course. The most ridiculous thing to happen were the multiple instances where quizzes had questions with either no correct multiple choice answer or did not give the student enough information to derive an answer. And when the staff was presented with multiple students asking if said questions were actually answerable some of the TAs replied with "there is a correct answer" only to later retract said statements when the questions were shown to indeed not be well formed. This indicates that the staff didn't even review the quizzes before giving them to students which is pretty unacceptable. I will say however that the reduction in the weight of exams and removal of the final was a good choice. Aja and Emily were great TAs along with Rocko, Joves and Jamie. I think the class will improve in the coming semesters, I'm just glad I'm almost done with it.

    Rating: 3 / 5Difficulty: 5 / 5Workload: 13 hours / week

  • gJGGTEnDTNRN7HlO2aFWcA==2024-11-02T20:44:20Zspring 2024

    Introduction to Theory and Practice of Bayesian Statistics

    This is one of the most horrible courses, causing me to lose 4.0 GPA. It is very disorganized, hard to stay on track with a full time job. I spend whole weekend behind this class yet I can't figure out. Lot of problems with requirements like PyMC which constantly requires troubleshooting. If I had chance I would avoid this class.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 15 hours / week

  • dsjsxn4tDZErhMUUia3pbw==2024-10-30T19:09:40Zsummer 2024

    Software Development Process

    The course content is somewhat outdated, primarily focusing on development methodologies and UML concepts that, outside of specialized fields like defense, aren't used much in industry. One assignment (Assignment 6) is particularly challenging, heavily weighted, and centers on formal logic. It feels disconnected from the rest of the course material, making it difficult and frustrating.

    The group project was also a major drawback. I ended up with teammates who had little to no prior development experience, which required me to spend around 30 hours per week teaching them and completing the majority of the project on my own. This experience was frustrating enough that I've decided to avoid group projects for the rest of my degree.

    Overall, I wouldn’t recommend this course for those with software development experience. The material doesn’t reflect common industry practices, and the group project can be awful if you’re paired with inexperienced teammates.

    Rating: 3 / 5Difficulty: 2 / 5Workload: 10 hours / week

  • EzW2Sy6F1TGsKjo50cLBqw==2024-10-29T20:34:52Zsummer 2024

    Machine Learning for Trading

    The reason I rate it a 2 is because despite some good learning points, the grading is terrible. Grading to me is very important for work reimbursements.

    Firstly, the graders take weeks to get back because there are too many students. Maybe reduce the student count or get more TAs? Why should students wait to find their grades out after going more than halfway into the course?

    Second, I lost a huge amount of my marks to not following their guidelines correctly. My fault based on a confusion which I should have clarified. But if I got my marks earlier, I would have made sure I didn't make similar mistakes on future assignments or exam...

    Honestly felt like a bachelors course putting heavy focus on deducting marks through non technical means, to lower the class average.

    Overall, I loved the course material but was not a fan of the way it was managed. I would probably take the course again because the content was worth it, but would have loved the course if it was managed better.

    Rating: 2 / 5Difficulty: 3 / 5Workload: 30 hours / week

  • Thq7rk1t5/+A7LMbsU3vHg==2024-10-22T16:36:17Zfall 2023

    Introduction to Graduate Algorithms

    This course is probably the worst class I have taken throughout my undergrad + grad at GT. The grading is extremely pedantic and does not actually help with the comprehension of class material. Although some TAs are very helpful and considerate, there are others that are rude, entitled, and extremely inconsiderate to the students. Whenever there is an opportunity to be reasonable towards students, they find a way to make unreasonable demands. For example, taking points off of a final exam score for incorrectly showing the surroundings for an exam is ridiculous, this merely warrants a notification. Another example is extremely vague language in the instructions of homeworks that upon asking for clarification, no additional information is provided. Inevitably, many students will fail to live up to their extremely pedantic and pointlessly exact grading requirements which leads to low scores and a general sense of frustration in the class. The grading is also not properly explained often times, with inconsistencies being present from student to student in how assignments are graded. Potentially, the worst thing about this course is that the course staff hides their laziness by making unreasonable demands from students. I have been in classes where course staff laziness is met with leniency (at least) when submitting assignments, but this is not the case here. To hide their own inability to properly create the right incentive structure in the class (by creating pedantic assignments, taking off points for things outside the exam content, banning certain exam review content, grading inconsistently), they make pointless rules and regulations that dock points for seemingly no reason and force you to ride it out in hopes of completing a degree. This course should and needs to be changed in order to give students a proper educational experience for this extremely fundamental course in completion of a Master's degree.

    Rating: 1 / 5Difficulty: 3 / 5Workload: 12 hours / week

  • FxufW8teIQblLVszOZOWiA==2024-10-20T21:22:28Zsummer 2024

    Machine Learning

    The most frustrating part for students in this course is the complete lack of transparency regarding their grades throughout the semester. Many (if not all) students were left in the dark about our actual scores until the final grades were posted. This meant that, even if we were at risk of failing or not achieving a satisfactory grade, we had no opportunity to withdraw from the course before the safe withdraw deadline. The uncertainty, combined with inconsistent grading by TAs, made the experience unnecessarily stressful. The saddest part is that the TAs' only purpose was to fail the students than providing constructive feedback. For instance, one TA criticized a student's use of a wine dataset when, in reality, the data was about junk emails. In another case, a TA claimed that an extra credit algorithm wasn't implemented, despite several pages of related content being included in the report. These types of posts were frequently found in Ed discussion.

    To make matters worse, there was no grading rubric provided, making it impossible to understand why you received the score you did. A score of 40 could just as easily be 105, depending on the TA's mood on any given day.

    In short, this course was a bad experience. My sincere advice: stay away from it and prioritize your well-being

    Rating: 1 / 5Difficulty: 5 / 5Workload: 80 hours / week

  • 0qNdCyeDuSTnuVthrbLt9g==2024-10-16T07:25:43Zspring 2024

    Knowledge-Based AI

    NOTE: DO NOT TAKE THIS CLASS!

    I haven’t reviewed any of my other classes, but I’m making an exception for this one because I disliked it so much that I feel compelled to warn others. I expected this course to be an enjoyable, easy experience, like CS-6795 (Intro to Cognitive Science), but instead, it focuses on basic concepts and how AI agents mimic human behavior. Unfortunately, you'll spend your time on pointless tasks: 5 mini-projects, 3 homework assignments, 4 milestones for a major project, and 2 exams. Every week, you're also required to peer review three classmates' papers, but most people barely skim them for participation points. The projects are tedious and offer no real learning value—you won’t be working on anything cutting-edge or relevant to your future career. For each assignment, you’ll end up writing around 5 pages, totaling 65-70 pages for the entire course. If you're serious about learning something that will advance your career, do not take this class. I wish I had read the reviews before enrolling.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 28 hours / week

  • FxufW8teIQblLVszOZOWiA==2024-10-16T04:12:03Zsummer 2024

    Machine Learning

    This is my last course. To give you a head-up. I spent over 100 hours!!! (no exaggeration) on working on A1, 80 hours for A2. I'm really frustrated with this course, and I want to warn others before they make the same mistake I did. The grading felt completely arbitrary—there was no clear rubric, and it seemed entirely dependent on the personal preferences of the TAs. Your experience can vary wildly; the same piece of writing could be graded dramatically differently by different TAs.

    The expectations for the final report were confusing at best. You were required to cover numerous points within an 8-page limit, but if you mentioned everything, they could call your analysis superficial. If you didn’t cover all the points, you’d still be criticized. It felt like a no-win situation.

    I even saw reports get inflated grades based solely on which TA happened to be in a good mood that day—one person could get a 102, while another could barely pass with a similar submission.

    This course has been a huge waste of time and energy. I strongly advise against enrolling—there are far better options out there. Save yourself the headache!

    Rating: 1 / 5Difficulty: 5 / 5Workload: 35 hours / week

  • in7QWdkivZGueVqo2uBLrw==2024-10-15T14:28:15Zsummer 2024

    Special Topics: Business Fundamentals for Analytics

    Other than finance, you this course won't take much of your time. Nothing special, but doesn't need to be. It's a quick brushing up on key business concepts. It doesn't expect too much of you.

    Rating: 3 / 5Difficulty: 1 / 5Workload: 5 hours / week

  • in7QWdkivZGueVqo2uBLrw==2024-10-15T14:25:40Zspring 2024

    Introduction to Analytics Modeling

    This is exactly what an intro survey course should be.

    Workload will vary a lot by person. I took a long time on assignments to try to get 100s, which really enriched my understanding of the material and required me to explain each model thoroughly. The first test had some tricky questions, but the two others were somewhat straightforward IF you thoroughly understand the lecture material.

    I really liked this class and appreciated Dr. Sokol's lectures. He does a great job explaining enough so that you understand the underlying reasons why a model does what it does without getting so in the weeds that it becomes an LA or Calc class. A large group of very helpful TAs also made this a great class.

    I took a short R programming class on Udemy before taking this class. I have almost no prior programming experience, and learning beforehand really helped. I got a 100 on all assignments and mid 90s on all exams.

    Rating: 5 / 5Difficulty: 2 / 5Workload: 13 hours / week

  • VgBZ5q2cK2PdyQCErWPMmA==2024-10-14T03:12:50Zsummer 2024

    Introduction to Graduate Algorithms

    Yes, half people got less than B which means fail. Contents are easy (TBH even covered less than ordinary graduate algo would), the difficulties are man-made:

    TAs have plenty of proprietary rules to grade. yes in quizzes there are questions like "Which of the following gets the highest grade in this course?" though all answers are correct.

    Yeah I'm in this fall again and it's even more legendary. People got OSI due to knowing the solution for a problem in the summer, which they reused for this Fall. Hope this gets "standardized" soon...maybe by fully MCQ( https://www.reddit.com/r/OMSCS/comments/1fuijex/why_6515_ga_assignments_are_not_mostly_composed/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button

    Rating: 1 / 5Difficulty: 5 / 5Workload: 20 hours / week

  • dLcW+Gd8NYobOQsgrbFgZg==2024-10-10T22:15:10Zsummer 2024

    Introduction to Graduate Algorithms

    This was probably the hardest class I took in OMSCS (this was my ninth class). What another reviewer wrote about Jamie (he only posts memes taunting students asking for help) is sort of true. There were a couple of other things that made me think the TAs were not up to teaching this class. This was definitely the most stress I went through in any OMSCS class (needed a B to graduate).

    Don't listen to the people claiming that tons of people have to retake it. It's true that some people retake it, but your odds of getting an A or a B on your first try are about the same as any other class (I made a Monte Carlo simulation based on that publicly available Lite data demonstrating this). Also, it's true that many students just do not grasp the material, so they complain too much unjustifiably. You can tell many people have no idea what is going on by reading the regrade threads.

    The grading on homeworks was far harder than the grading for the tests, IME, but that may have only seemed to be the case because I learned from my mistakes on the homeworks and applied them to the tests. Anyway I did much better on tests than on homeworks.

    This was my ninth class and until my grades stabilized and I knew I was going to get an A or a B I wondered whether I would continue with the program and try again or just quit. I'm 37 years old and I don't really need this degree. It was kind of depressing. Luckily I got the B.

    Rating: 5 / 5Difficulty: 4 / 5Workload: 20 hours / week

  • K/Vo7XqJ36yhITh8Gq24XQ==2024-10-06T03:14:35Zsummer 2024

    Computational Photography

    I am taking the course right now (7th week fall 2024). I selected the summer 2024 due to the limitation on this site. The quality is very low. The lectures have low value when you compare the time instructor put into them and off course you put in to get/learn something out of them. Too much guideline to let themself free of guilt. This course technically ruined the image I had of Gatech. Their care is using OpenAI, They don't understand that people use OpenAI when they do not understand the course and face a task that is totally new to them. There is no challenge/learning when you feel helpless in an assignment. I wish I could get refund.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 20 hours / week

  • 0w+Llg76gamuEtxFQAS/Gg==2024-10-05T18:38:30Zsummer 2024

    Introduction to Graduate Algorithms

    I come from a mechanical engineering background so this was my first algorithms course. I'm of average intellect at best and finished with over 96%.

    Struggle through the homeworks trying to figure them out yourself rather than looking online and you'll be fine, both in the sense of learning and avoiding cheating.

    I suspect the whining about this course is from those who never learned to solve problems from first principles and instead use Google/llms at the first feeling of adversity.

    Rating: 5 / 5Difficulty: 3 / 5Workload: 15 hours / week

  • z6RtzfxHcCnFa5KMd920Ag==2024-10-01T18:40:12Zfall 2023

    Introduction to Graduate Algorithms

    This is one of the worst courses I have taken. Grading is not clear, Instructions are just scattered everywhere through Ed. TAs are unhelpful and not skilled enough to teach such an important for graduation course. Also there's basically no option but to pass it in most of the specializations and by passing I mean more than a B since it's a core subject. I am repeating it for the third time just because it's the only blocker between me and graduation. MOST AWEFUL EXPERIENCE!

    Rating: 1 / 5Difficulty: 5 / 5Workload: 20 hours / week

  • fqEC+EKjdsF3KG0KXcy/2Q==2024-09-29T18:40:36Zspring 2024

    Introduction to Graduate Algorithms

    If you're considering Georgia Tech's OMSCS program, specifically CS 6515 (Graduate Algorithms), take a moment to rethink. Despite the material not being inherently difficult, the course's structure, grading, and teaching staff create a frustrating and toxic learning environment.

    The teaching assistants (TAs) are, to put it bluntly, unhelpful. Many of them seem to lack the competency or willingness to guide students effectively. Communication is poor, feedback is delayed, and the overall support system feels like it’s set up to watch students struggle rather than succeed. Jamie R. McPeek, in particular, has been a negative presence. This individual should not be allowed on any teaching staff due to their contributions to the toxic culture of the course. Instead of fostering a collaborative and supportive space, they and the rest of the team seem to exacerbate stress and confusion.

    One of the most infuriating aspects is the lack of an autograder for immediate feedback, especially considering that nearly every other course in the program offers this. You’re left in the dark after submitting assignments, forced to wait until grades come back – which often feels arbitrary and inconsistent. It's astonishing that a program that prides itself on tech innovation can't implement something so basic for such a crucial course.

    Another glaring issue: the course is structured so that most students take it as one of their final courses. By this point, you’ve likely invested a significant amount of time and money into the program, which leaves you feeling trapped. It plays into the sunk cost fallacy, making students feel like they have to see it through despite the frustrations. Many end up taking the course multiple times – a setup that feels like a cash grab rather than a genuine educational experience.

    For prospective students, if you're eyeing OMSCS, I'd strongly recommend looking into the Interactive Intelligence specialization. It allows you to bypass this course entirely, preserving both your sanity and your wallet.

    In summary, CS 6515 is a masterclass in poor management and toxic educational environments. I cannot, in good conscience, recommend this course or any class associated with these professors and TAs. Proceed with caution.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 15 hours / week

  • uEA3ipq+dRm4hM/FmB2J8w==2024-09-26T08:03:49Zfall 2023

    Machine Learning for Trading

    Learn 1+1=2, homework is 1+1=?, and when you put 2 into the answer, it gives you zero for grading, since the correct answer is 2,000E-3

    Rating: 1 / 5Difficulty: 1 / 5Workload: 40 hours / week

  • OCFIzxthJxP6v2FNM4k2vQ==2024-09-26T04:52:47Zsummer 2024

    Introduction to Graduate Algorithms

    This course adds too much unnecessary pressure to students – for example, the staff told us that the grade has been released, but we may still be charged some penalty. When will we know? Within the next a few days. The cutting throat feeling just does not make sense, especially during the exam period. Not to mention the course workload is challenging itself.

    The Ed Discussion is like a battlefield every day and I can't avoid reading these intense messages because of the coursework, which has really a negative impact on my mental health. I really want to help my peer students or seek help on my own regarding the course topics, but my posts are just that easy to be deleted, judged as plagiarism or receive no responses. I feel helpless. My family starts to worry about me and suggests me to pause, so be it.

    If you must take this course to graduate, I strongly advise you to hold off until the last one, as it will affect your confidence for the remainder of the program – like what I am experiencing now, despite I have an A in my current grade and done all the coursework as suggested – I still feel that I have been subjected to a lot of unnecessary stress that has caused me problems in my life. Not worth it. Please, please improve this course. We are here to learn and not to be bullied or tricked. Some memes are just not funny but rude.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 30 hours / week

  • rh2jpC5aK05qOGhRKUqa3A==2024-09-24T16:54:33Zsummer 2024

    Introduction to Graduate Algorithms

    This is one of the best examples of a course that's intentionally made more difficult than its supposed to be through grading and expectations sent through 10,000 chicken scratch ed discussion posts. You have to read all 10,000 after work and keep track of everything. Everything, from the condescending TAs to the unrealistic expectations makes this one of the poorly designed mandatory courses.

    Using the world class Graduate Algorithms grading to rate this scores as below:

    PROFESSIONALISM: 5/20 (5 being for the few that actually help) COURSE MATERIAL: 2/20 (2 for linking ed discussion threads, everything else is an incoherent chicken stratch for notes) GRADING: 10/20 (-10 for expecting answers matching model solutions through a discussion amongst TAs rather than defined answers from a verified source) OVERALL: 5/20 (Rounded down to match the gold standard rating) PASS/FAIL: FAIL

    We recommend retrying with 1 million attempts at syllabus changes but the grading standards will not change. For a student they can expect similar scores as above in exams and HWs.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 30 hours / week

  • DRhNRbP80f8K8JAh8aMKfQ==2024-09-21T20:23:22Zsummer 2024

    Software Development Process

    not bad. class quality and TAs are good.

    problem is group project. since this is one of core requirement class. there's lot of people in this class.

    It means some ppl are type of "bus passengers" and literally do nothing for project. Too many people = there's always toxicity.

    Rating: 2 / 5Difficulty: 3 / 5Workload: 12 hours / week

  • 53/LnunEUaJSlio8aWpS+Q==2024-09-21T05:20:59Zsummer 2024

    Special Topics: Quantum Computing

    I really liked this class. The front-half of the course was how quantum computing and algorithms work in theory, and the second half focused on current research implementations. The math is heavier earlier on but not overwhelming, especially if you come from an engineering or math background. Familiarize yourself with bra-ket notation and matrix operations/general linear algebra beforehand. Otherwise, I think you can pick up on the math you need during the course. Others have noted that the instructions aren't always clear in assignments. This lack of feedback on GS and the instructions can be very frustrating, but I would say the majority of the assignments are clear enough or have been addressed on ed discussion pages. Overall I think this class is worthwhile if you're at all interested by quantum theory or enjoy learning about some niche corner of computing systems.

    Rating: 4 / 5Difficulty: 3 / 5Workload: 12 hours / week

  • qe9J9yTwZwnGmriFvM46Bg==2024-09-17T19:43:30Zsummer 2024

    Introduction to Graduate Algorithms

    I feel like the TAs try to trick students and bully those who are in the CS track, there is the hundred way incentive student learn Algorithm, but they choose that toughest approach. You have to guess the purpose of the homework or quiz because it's not about helping students understand algorithms.

    Rating: 2 / 5Difficulty: 5 / 5Workload: 25 hours / week

  • dkGbJ/23fOo1dX+pe6J8Qg==2024-09-15T17:48:23Zspring 2024

    Introduction to Graduate Algorithms

    Class isn't difficult, but the way it is taught and the TA's who are head of instruction are honestly what make this class painful. However, i do understand given the size of this course there is no other way to handle it, but I do wish the TA's were a bit more professional. From my experiences in undergrad, I've honestly never had such a poor experience before, but I guess you get what you pay for out of this program

    Rating: 1 / 5Difficulty: 3 / 5Workload: 12 hours / week

  • FI2nrW7+VsXdUQgLu1QNEg==2024-09-10T00:54:25Zsummer 2024

    Special Topics: Financial Modeling

    Not as easy in my opinion as some make it out to be; Took me more than 5 hour average; To be fair, Dr. Garner really tries very hard during office hours to explain content, course just went over my head

    Rating: 4 / 5Difficulty: 5 / 5Workload: 12 hours / week

  • Slt0liqjgkPgkMV3ytHVZA==2024-09-08T17:17:42Zsummer 2024

    Simulation

    I took this class this summer and if I were to go back and take it again, I'd say make sure you do the practice exams with you cheat sheet and under time constraints. If you struggle with a practice exam question, make a note of it, and mark it down on your cheat sheet. Every so often I see myself revising the cheat sheet all again and again due to the feedback I got when doing the practice finals. If you think that 2 practice exams isn't enough, I'd go and look up textbooks that cover the same math and stats content as what is being taught in Sim. (Make sure it covers RVs, Prob Dist, etc) and do those questions. Honestly Sim is just a math course with applications using ARENA. Also,

    I'd recommend getting a good scientific calculator and leverage their stat's functions there. I personally bought the FX 991 ES and it helped so much because it had integrals and you can switch modes where you can calculate binomial, normal, and Poisson (just look at the calculator guide and see how to do it). The project is lenient as long as you follow the rubric. We picked a topic where it felt like a research paper than anything (we did literature review, methods, results, discussion . Any additional requirements we list it in the annexes). But overall I'd say your main focus for this course is the practice exams and whatever question you can get ahold of using other probability/stats textbooks.

    Good think about Dave is that he knows how to teach without reading the script so its more engaging then, lets say ISYE 6501 where Dr Sokol reads off the slides a lot (no hard feelings to Sokol, but I gotta give aura points to Dave for not reading off the slides). I never really had to look for external resources beyond Module 2 and everything is pretty much self contained as he said.

    Its a great class overall, it prepares you for more advanced classes like CDA. Definitely a well structured and well run course!

    Rating: 5 / 5Difficulty: 4 / 5Workload: 20 hours / week

  • aP7oY6oWsbmlUHD7BYxWuw==2024-09-03T04:07:00Zspring 2024

    Artificial Intelligence Techniques for Robotics

    I'm a SWE in big tech for 5 years now and I do have a background in engineering as well. I got a comfortable A.

    I waited till I had taken other courses before rating this course since it was the first one I took in the program. Now being on my 4th course, I think I can comfortably rate this course as my best course so far, by far.

    The course is very well organized, from Ed discussions to Canvas. The material is fun and engaging, the projects are awesome, challenging and unique. The TAs are probably the best in the program you will ever come across. There's one particular TA, I don't want to name drop, but you'll know him when you see him if he's still there. Honest opinion, he is too good for that job. God bless him. He singlehandedly made the course so much fun with his tutorials. The lead Prof. is pretty good as well at answering questions during OH. The key to this course is just to start early and try to finish the projects a week before the deadline. That way, if any project seems a bit too difficult, you have that extra time to work on it.

    I highly recommend.

    Rating: 5 / 5Difficulty: 4 / 5Workload: 12 hours / week

  • 0YbDOzq/1p9Cvnk219PcBw==2024-09-01T06:41:28Zsummer 2024

    Machine Learning for Trading

    When to take: I took this course in the Summer and I believe that is the mistake I made. Every weekend you have a project which makes it very difficult with work, so will highly recommend taking this course during either Spring or Fall.

    Assignment and Lectures: The course content is easier and a very good introduction to someone who has no/less financial knowledge so worked great for me. The assignments are straightforward but do take time to understand or sometimes make it work in the environment so I will highly recommend putting enough time there.

    READ THE REQUIREMENTS PROPERLY! I made the stupid mistake of not reading the requirement properly for one assignment and lost 20 points. Since the assignments are easy, these requirements matter a lot.

    Most time consuming assignments are assignment 3 and 8 so start early for these.

    Quizzes: The questions are confusing which I think is on purpose to ensure that you understood the concept and might make you lose points, since this course has a pre-defined grade structure, I will recommend putting time for lectures properly.

    Staff: Super helpful staff and TAs, great response time and provides great resources. In case of any doubt, post a question and they will respond lighting fast. Not exaggerating, they have done that.

    Overall I will recommend this to anyone who has less financial knowledge and would try to experiment with this domain.

    Rating: 3 / 5Difficulty: 4 / 5Workload: 8 hours / week

  • 25ez8RmfKZWX6J6+MSJ+fw==2024-08-27T02:49:31Zspring 2024

    Database Systems Concepts and Design
    • Background: I have 8 years of experience as SDE. I got a B, with exam and project scores ranging from 80-90.

    I took this course in my first semester along with Advanced Software Testing & Analysis. If I had done more research, I probably wouldn’t have chosen it.

    • The content was pretty basic—more like an undergrad course on ER design and server-client app development. I was expecting to learn about database algorithms and more advanced topics.

    • The exams were manageable, but the team project required a lot of effort to meet all the detailed requirements for an A. Make sure you’re in a team with both front-end and back-end skills.

    • Key Takeaways: If you have a CS background or SDE experience, skip this course. If you’re from a non-CS background and want to learn SDE, databases are important, but this course isn’t the best way to do it.

    The most ironic part of this database course? I ended up getting hands-on experience with React. LOL

    Rating: 2 / 5Difficulty: 3 / 5Workload: 12 hours / week

  • zGuMkfD+0PJ9UKg0xt9o+g==2024-08-27T00:12:47Zspring 2024

    Introduction to Information Security

    I enjoyed this class, but some days I wanted to throw my laptop out a window. The class has an ever-changing set of individual projects. If I recall correctly, each one was of a capture-the-flag variety. Most of the projects help you understand how a programming language can be used to exploit a system. The Log4Shell one was eye-opening.

    The class can be incredibly frustrating and incredibly rewarding during every project. Most of the time, the students have very little idea how to start. Then, little by little, people start getting it. Then, those who figure out the tricks start leaving hints for everyone else. As the project period moves on, the hints get more and more overt until someone eventually overdoes it. A hand gets slapped, and the hints keep coming.

    If you happen to know one of the tools well, your biggest challenge will be overthinking your problems. Even if you don't know the tool well, you'll probably overthink things. Read instructions very carefully. Read them several times. Help others when you can - they may lend you a helping hand later on.

    Rating: 4 / 5Difficulty: 3 / 5Workload: 20 hours / week

  • 9YsRFGtC0IgtidFrG1xvDQ==2024-08-24T19:38:22Zspring 2024

    Artificial Intelligence

    This was my first course in the program. I did ML in the Summer. Both courses I got an A. My background was an undergrad in Stats and working in the field of Data Analyticsfor 3 years.

    Overall, with my background, this was a great first course to get back into school mode. The assignments are auto-graded, so you get immediate feedback, and the exams are very difficult, but week-long so they allow for some leeway in the schedule. A background in Stats paired really well with a lot of the material, such that I could focus on improving my programming/implementation skills. This probably contributes to my reported workload being lower than the average.

    Assignments: I found the first assignment extremely challenging, but then something clicked and the others went more smoothly. It is the only assignment I didn't get a perfect score on. Coming from a more theoretical background, it was really neat to implement the different algorithms from scratch, and even led to a few clarity moments on stuff like E-M algorithms, Naive Bayes Classifiers, HMMs which I thought of as black boxes before. A2 was my favorite though, building AIs to perform games is just... fun!

    I think I should mention, you cannot leverage anything prebuild except approved libraries - the goal is to build these algorithms from scratch and really understand how to implement them. That said, the course focuses less on using the algorithms to solve problems, and more on implementing them, so its usefulness might vary depending on what you're looking for.

    I strongly suggest reading the book, pretty much a requisite to do well imo. The supplemental material was pretty interesting as well, and a lot of the times helped, but I would prioritize the book for sure. As well the community of students and instructors on Ed and Discord was amazing.

    On workload: Until week 5, I was averaging 19 hours per week on the course, but this number is skewed higher by working 30 hours on the 2nd week of A1. After that, I didn't keep track, but I would be surprised if I worked more than 15 hours on any given week outside the midterm week.

    Rating: 5 / 5Difficulty: 3 / 5Workload: 15 hours / week

  • 9YsRFGtC0IgtidFrG1xvDQ==2024-08-24T19:22:43Zsummer 2024

    Machine Learning

    Ultimately, this course ended up a mix of being extremely stressful and useful, but also fun. The assignments give a lot of freedom in how you approach each paper, and I found myself really immersed in trying to answer my hypotheses and analyze the results as best as I could. Oftentimes, I'd work 5-8 hours after work on the assignments because I was so curious.

    But time management is also a skill that this course forces you to get better at by proxy; The assignments are quite open, so it required me to learn how to plan the papers such that I wouldn't become overwhelmed. Setting realistic goals while keeping the hypotheses interesting, performing complete analyses under tight deadlines, and managing expectations (keeping on track) are some of the extra skills I got the chance to practice.

    The staff was super useful. TA's often led the office hours, but professor LaGrow was also present in most (all?) of them. I really encourage future students to take advantage of those OH, they're great and you get to tap in the knowledge and wisdom of great minds!

    Lecture... some will like them, so won't. I had already been exposed to the algorithms taught in the course under mathematical approaches, and the lectures were just a lot of fun for me, and also a great way to see these topics under a more intuitive and humorous approach, rather than mathematical and dry. The book, and recommended papers, were there for more in-depth understanding.

    In terms of workload, the Summer term was adjusted to reflect the condensed schedule and I found the changes fair. I managed to have a successful time in the course while taking an 8 days vacation and 2-3 more weekends off, but I would recommend (for sanity reasons) not to take so much time off (at least in the Summer), since I had to do a lot on week days, after full time work. I put 26 hours per week on average, it probably varied between 20 and 30, but I also had a big appetite on doing my papers and spent a lot of time on them.

    Overall, a difficult course, but fun and extremely useful/applicable! Also for context, I ended up with an A in the course.

    Rating: 5 / 5Difficulty: 5 / 5Workload: 26 hours / week

  • GVOAUZmYRwF+E367OR4ehA==2024-08-24T15:46:04Zsummer 2024

    Special Topics: Applied Natural Language Processing

    This was my 8th class in OMSCS.

    I highly recommend this course to anyone in OMSCS or OMSA. It will change your understanding of the NLP industry.

    Dr. Riedl is in my top 3 favorite OMSCS professors. He takes incredibly complex topics and breaks them into very learnable chunks. He does an incredible job summarizing the evolution of 50 years of NLP research from its origins to the modern day transformer architectures like GPT and BERT.

    Many reviews give this a low rating on difficulty. This is mostly because the assignments cover complex concepts and coding frameworks that are already built for you. You are only required to complete a few simple blocks of code that allow the jupyter notebook to run. If you actually spend time walking through the provided code it, it is a way to quickly learn pytorch without too much pain.

    What other reviews don't explain - maybe this is new in the summer 2024 class - is that the final project is actually really quite hard. You spent 80% of the semester expecting easy 4-5 hr assignments, but the final project is a 20-40 hr curveball. You are expected to design a KVMNet from scratch. KVMNets are early primitive precursors to the complex general purpose transformers like GPT. You train the KVMNet to answer questions about politicians based on a large Wikipedia dataset.

    I didnt realize it until the end, but the KVMNet perfectly combines the principles you learned along the semester and provides a simplified format to understand the pivotal concept that allows GPT to work: attention mechanisms.

    My only criticism is an echo of many other reviews in this thread - the lectures provided by Facebook are pretty hard to follow. You spend the first 3/4 of the class expecting best-in-class lectures from Dr Reidl, only to become frustrated at the end of the semester due to the Facebook lecturers reading off slides in broken English. There are some exceptions, I liked the 2 Facebook lecturers who came from GaTech - they seemed to be a bit better at developing educational content.

    Rating: 5 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • DRhNRbP80f8K8JAh8aMKfQ==2024-08-23T19:26:08Zsummer 2024

    Introduction to Graduate Algorithms

    Sell your soul. Realize GT is one of top universities. Its not easy yes bear the crown.

    USE AI to help you study. if you don't really have time to study that much.

    this is not just leetcode easy or medium problem you saw from tech interview. nor IQ test from some startup companies.

    For exam. you have to absorb everything from lecture. your thought process have to be same with what lecture says to write solution.

    the reason why exam problems are confusing is. they want to keep it in black box. like unknown coding test problem.

    but still hard to believe since omscs program is designed for full time worker.

    Happy to pass this class. just wanna take a rest for years

    Rating: 4 / 5Difficulty: 5 / 5Workload: 30 hours / week

  • 5ay3Qq60XSe2KK3VgvNJGQ==2024-08-23T13:28:33Zsummer 2024

    Network Science: Methods and Applications

    I thought this course was excellent. The material was interesting, the video lessons clear, the assignments enjoyable, and the TAs helpful. It's hard to imagine how an online course could be better.

    Rating: 5 / 5Difficulty: 3 / 5Workload: 20 hours / week

  • vjTAghAYVf8qQ3jSGLg+fA==2024-08-20T13:19:43Zspring 2024

    Introduction to Graduate Algorithms

    I don't recommend this course, the grading is too strict & inconsistent. Solutions are not gone through properly & fully, do post more post-homework/exam solutions so that students can learn better

    Some exam questions were poorly worded causing confusion, and it's such a big percentage of the grade as well

    Rating: 1 / 5Difficulty: 1 / 5Workload: 20 hours / week

  • QaHiGrgd+Pjfq59R17SqTA==2024-08-19T06:57:42Zsummer 2024

    Introduction to Graduate Algorithms

    I would gladly take it, but I would consider not taking it if I knew Jamie was going to be a TA.

    That would be a personal attack too like how you critiqued another reviewer on Brito's heritage.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 40 hours / week

  • o6S8rstKct8Vt6oBmGAUKA==2024-08-18T02:02:20Zfall 2023

    Introduction to Information Security

    Terrible way to learn information security. Just try out hack the box or try hack me instead.

    Rating: 1 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • kyBBwyVo2ACVhQmYBPkoVA==2024-08-17T19:21:34Zsummer 2024

    Computer Networks

    This was a great summer class. Light workload, but you still learn some interesting things. The projects are fun and relatively simple.

    The course was at its best when teaching general and fundamental topics – like the principles of TCP communication or how video streaming works – and at its worst when discussing some obscure aspect of BGP that I'll never hear about again (e.g. ARTEMIS).

    Would highly recommend using the Kurose lectures as a supplement to improve your understanding.

    Rating: 3 / 5Difficulty: 2 / 5Workload: 5 hours / week

  • sO8OJlQ/P8sVDM5eftGHRA==2024-08-17T19:10:57Zsummer 2024

    Computer Networks

    I rated this course a 3 in difficultly mostly because the time constraints of the summer semester. I think they must drop a project for summer? All I know is this would probably be an easy 2/5 during the regular semester. I only spent about 20 to 30 hours on the projects and about 6 to 8 hours of studying for exams. It's not a difficult course, and the readings can be interesting and informative, but I wouldn't bother watching the videos. Ended with a low A mostly because I couldn't get 100 on the first project, and I completely forgot to turn in one of the lesson quizzes (cost me about 1.5 grade points). I got approximately 80 on both exams.

    The projects were lackluster for the most part. If you're good at leetcode you'll probably find the projects easy. They're less about knowing networking and more about knowing how to find an algorithm. The only one that I thought required some networking knowledge was the firewall. I'd have liked something along those lines for the other projects rather than "here's a data structure, parse the data and return such and such values in this format". FYI, you will spend at least 2 to 3 hours trying to understand what the project is asking of you.

    Overall, I thought the course was decent. Definitely not a great course, but I did learn some things from it so it wasn't a waste, but it could be better.

    Rating: 3 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • kcvYBtHvCTn3hwUoaXi/Fw==2024-08-17T16:32:31Zsummer 2024

    Introduction to Graduate Algorithms

    First, I want to address the reviews that mention Dr. Brito's heritage/nationality. That's bullshit, irrelevant, and undermines the rest of your review.

    There are very real things to criticize him for, like lack of involvement in Ed discussion, even when prompted by the TAs.

    I don't like the pacing of the course. Assignments were released one at a time every week, so it was impossible to get ahead of schedule in the class if you needed that kind of flexibility. I didn't need that this semester, but at other times it would have been frustrating.

    Jamie McPeek needs to stop being a TA. I can't remember a single time where one of his answers actually provided useful information. It was mostly memes and taunting of students that missed something while reading a course post or syllabus. The rest of the TAs were quite professional and helpful. If I knew they were TAs on another course I would gladly take it, but I would consider not taking it if I knew Jamie was going to be a TA.

    The grading was inconsistent and sometimes overly harsh. My homework scores barely seemed to correlate to my test scores, and all of my scores varied greatly. I got 100% on a test in one section and then about 65% on another section, and I don't think my understanding of the material was that different between the two sections. As further proof of the inconsistent grading, there are posts for every assignment where students are expected to discuss whether deductions on their assignments were valid, or if they should request the TAs try to grade them again. I passed this class on the first try -- I can't imagine the frustration of having to take it twice, knowing it was probably due to who graded your homework and how much coffee they had on the morning they graded it.

    A lot of students complain about the writing, but I don't think that's the problem with this class. The homeworks are basically writing proofs for some approach to solve a problem, which is different from the coding assignments we have in a lot of other classes, but fundamentally just as important for a computer science education.

    In summary, the material for this class is really fun, but the inconsistent grading and unprofessional behavior from one of the TAs make it much more stressful than it should be. It's good for Georgia Tech that it's the last class, because if it were the first, a lot of students would get a degree elsewhere.

    Rating: 1 / 5Difficulty: 3 / 5Workload: 20 hours / week

  • QaHiGrgd+Pjfq59R17SqTA==2024-08-17T00:21:28Zsummer 2024

    Introduction to Graduate Algorithms

    If you don't really worry about the difference between an A and a B, because of how strict Dr. Communist Brito is about grades (12.2% A is a joke on this class, seriously), you will enjoy this class.

    If you're thinking only about A (which you shouldn't), this class will be a massive clusterf**k.

    Rating: 4 / 5Difficulty: 5 / 5Workload: 36 hours / week

  • wyjpNtGgqFkXmoaZYuL+nw==2024-08-16T13:36:28Zsummer 2024

    High-Performance Computer Architecture

    Decent class where you do learn some concepts well, but I regret taking it and this is my first time compelled to write a review.

    As someone who prefers "hands on" learning, this is course is extremely difficult to focus and learn. It predominately consists of watching dozens of several hour length lectures at a snail pace and doing little practice problems. The problems are like on paper theoretical representations of caches, etc. Some may enjoy this, but I dreaded having to sit and watch them and found it very difficult to pay attention (maybe that's just me). I'd recommend watching the coursera videos/videos on youtube and deciding whether that's your type of thing.

    The projects aren't enjoyable, hours and hours of just trying to tweak some code. And the final is so heavily weighted and unlike the practice exams that going from an A to C from the final is not unlikely. The TA is very helpful throughout the course, but don't expect any help on regrades.

    If you are someone who has a full time job, and are taking these courses to casually learn on the side--I would stay away. If you do take it...well, take good notes on paper since you can use those on exams.

    Rating: 1 / 5Difficulty: 5 / 5Workload: 25 hours / week

  • 4Oabk5zw+1/cNQe1QOdbTg==2024-08-15T21:26:40Zspring 2024

    Software Development Process

    I took SDP as my first class. I think it’s a perfect start for people like me who had no CS education background or related work experience and taught ourselves coding. The course was easy with small challenges. It was well designed. I learned git, design process, and testing. The group project, which was designing a simple Android app, gave me the opportunity to work in a team and got a taste of both frontend and backend development. Grading was also great. Almost all assignments were submitted to GS with unlimited submissions, no hidden cases, and immediate release of grade. Generous extra credits were provided.

    Rating: 5 / 5Difficulty: 3 / 5Workload: 12 hours / week

  • MBQeCEa32L2sc36g8XNAEg==2024-08-15T19:07:00Zsummer 2024

    Data Analytics and Security

    Overall, this was a very easy course that is heavily backloaded with the final paper. Most of the assignments are very easy and will not take any time. The quizzes are also very simple as the questions are mostly taken directly from the lectures. The final paper/presentation could be very time consuming depending on your group, but as long as you start early when the project comes out it should not be that bad.

    Rating: 2 / 5Difficulty: 2 / 5Workload: 6 hours / week

  • 43Z2ccpL9BF2RYUXKcwKuw==2024-08-15T17:15:17Zspring 2024

    Software Development Process

    This course is pretty good until assignment 6. As most people in previous reviews said it teaches a lot about the SDLC regardless if you are already a SWE or not. The group project and every assignment until assignment 6 isn't difficult and can be done in about 10 hours or so a week. Maybe less depending on your experience. Try to stay on top of the group project because it is pretty easy to get "bad" teammates (bad teammates imo are people who either don't know much AND aren't willing to learn or teammates who don't contribute at all).

    So here we go with the rant. Assignment 6 is the worst. It's not because of the assignment itself and the goals of the assignment. It is a terrible assignment because of how poorly it is written. Asking questions about A6 on the discussion forums doesn't help either because the TAs are genuinely useless and give the most vague answers.

    If you are a TA or professor for this course, you should be deeply ashamed of yourself for how pathetic of an assignment you have created. Don't be a TA if you're going to give useless replies to questions or not even respond. After everyone received their grades (which is whole other issue, it takes weeks to just grade assignments when there is an autograder. It doesn't even make sense for how long it takes to grade and input grades/scores), the forums were up in flames. There were at least a dozen or so posts about A6 regarding the poor grading and questions that A6 asked. So what did the TAs or professors do? Nothing. They simply replied "sorry" and were never to be seen again. I, like many others in my class, went from a high A (97+) to a high B (87-89) with just 1 assignment. The worst part is that A6 is only a week only assignment and is worth the most, yet the group project which goes on for almost 2 months is barely worth anything.

    If you can avoid taking this class, do it. It's actually a disgrace for this class to be in a great program such as OMSCS.

    Rating: 3 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • mhCfn5wF3DOFzGlaGSYD+A==2024-08-15T07:39:17Zsummer 2024

    Deep Learning

    Very interesting topics and sets up a good foundation for those pursuing ML specialization. However the course is very demanding and requires at least 20 hours per week. The assignments and quizzes are quite daunting. The assignments take weeks to complete and are not easy at all, leaving very little time to prep for the quizzes. The project and the theory parts of the assignments was graded leniently though.

    Rating: 4 / 5Difficulty: 5 / 5Workload: 21 hours / week

  • 3eXrkhR5BL7TZ13Hm7YIHw==2024-08-15T00:02:29Zsummer 2024

    Introduction to Graduate Algorithms

    Everything that needs to be said about this class has already been said at this point.

    The material is essential for a Computer Science degree. It is a class worth taking, despite its numerous problems. Based only on the material, this course is easy to moderately difficult, depending on your background.

    The course itself is poorly organized, the graders are pedantic, and overall it's hard to see how the current iteration of the course is worthy of Georgia Tech. This causes a level of stress that is unjustified by the material. Despite this, you will be successful if you put in the effort, ignore the noise, and work at it.

    Rating: 1 / 5Difficulty: 3 / 5Workload: 20 hours / week

  • QaHiGrgd+Pjfq59R17SqTA==2024-08-14T23:58:00Zsummer 2024

    Introduction to Graduate Algorithms

    Avoid Leetcode

    It is apparent from one of the HWs that one of the question was structured such that it is similar to a Leetcode question that people who have memorised got trapped into answering it directly and got sent to OSI for cheating.

    Fair enough, because it's a memorised code and not something that a student came up with on their own.

    Rating: 2 / 5Difficulty: 5 / 5Workload: 30 hours / week

  • Rp+/iLY5IxXNMmn7CwtrJQ==2024-08-14T15:40:26Zsummer 2024

    Introduction to Graduate Algorithms

    This is a tough class. Partly because it is not structured the way other OMSCS classes are, many of us are usually taking this as the final class or one of the later classes. This was my 8th class. I struggled a lot adjusting to how the quizzes and homework feedback should be incorporated into your exams and assignments and was way behind early in the semester (My grades were 48% at end of HW4 and 55% on withdraw date, glad I stuck through and finished with a B).Only in the later half post exam 1, I really did figure out how the grading worked and what I needed to do to sail through. Also grading feedback takes its time, for example feedback for homework 1 came back after homework 2 submission deadline was over. So, I had points deducted for similar mistakes on both the homeworks and couldn't really incorporate the feedback for some of the assignments. For regrades, there is a bureaucratic process where you first need to elicit feedback for a regrade request from your fellow students and then make an official request. This was so inconsistent where for a same kind of issue some students agreed that it needs to be regraded and some did not. Programming assignments were introduced for this class, what was frustrating was students are not allowed to share their test cases. This is unlike many other courses for example HPCA or GIOS where it is allowed and encouraged to share testing framework. I do not agree with the TA's justification that the test cases are part of the understanding process for the algorithm design. Most of the cases in gradescope which were used to dock the points were fringe edge cases. Exam problems by themselves are not that hard as long as you interpret them the way TA's intended to :), which was a problem this semester. Being used to working in a professional courteous environment where written communication with colleagues is very formal and polite, it sometimes gets irritating when some of the TAs don't answer a straight forward question asked on the forums but reply with mocking undertones which would potentially be cases to report as abuse in my company. Shoutout to Joves for taking the time out for exam study prep, without which I wouldn't have passed this course. Also to Aja for the post encouraging people to stay on course after exam1, I was considering withdrawing and decided against. Overall I did still enjoy the course material, solving the problems on the exam and the ones behind the textbook. Dont be scared, put in the time and learn how to solve the problems in the textbook on your own you will sail through.

    Rating: 4 / 5Difficulty: 4 / 5Workload: 15 hours / week

  • xinG+hsBQH7n5OmfykHSHQ==2024-08-14T13:00:03Zsummer 2024

    Special Topics: Financial Modeling

    I don't understand the hate for this course. Sure it is not a programming class and it never pretended to be. Some may dislike Garner's approach to handholding of going through step by step in every Excel cell but I don't think this was the point of it.

    Learning how to read and understand financial statements requires a different modality of thinking to learning a programming language, library, or framework. As such, it requires a different approach to learning the content and I think Garner did an amazing work with this.

    The material itself is dry, but it has nothing to do with the quality of the class but rather the subject matter in itself. Having this understanding will be helpful in the long run of your career.

    Rating: 4 / 5Difficulty: 2 / 5Workload: 8 hours / week

  • f3jgHHOzhTaeyZL4My9S9Q==2024-08-13T02:12:57Zsummer 2024

    Introduction to Graduate Algorithms

    I got an A on this course. First time to take the course. Glad that I graduate.

    ** I dont have job so I spent about 50 hours on this course every week**

    The lecture videos are really intuitive and I truly enjoyed.

    Dr. Brito is nice. He frequently held office hours and he listened to students' advice/complaints on the exam and gave them points back.

    Shout out to Joves!! Great man willing to spare his own time to held marathon office hours for students even when he was not the TA this semester. I wish he was the head TA in summer semester. Kudos to him!

    However, I really had a very very stressful and anxious semester. I felt this was the most pressure semester that I had in OMSCS program even when just submitting a homework.

    Three things that make me feel sad about the course:

    1. TAs. I dont want to name some specific people and complain. I feel there were good TAs that were responsible and willing to help, like Tim W. However some TAs really didnt help at all. They often avoided to answer the questions like by reiterating students' questions in a sarcastic tone which is really condescending and made me feel so sad for the student
    2. I was flagged in the last HW. I dont need to do that HW to get an A, and I just wanted to practice my coding. One of the questions in this HW was from leetcode. I CITED the leetcode question, but still got flagged. Really upset to end my OMSCS journey in this way.
    3. Assignments. They used Gradescope for coding HWs. Only simplest test cases were given to students, and they had around 20 or more hidden cases. It understandable to have hidden cases, but I feel students were only notified "you got 4/20 in this HW" which did not help anything at all. We cannot really learn from the coding hws. They could have mentioned like "this type of corner cases is worth noticing", but not even one. Our purpose is learning, not just the grades.

    In general, I truly hope the course could get improved since most of OMSCS students need to take this course as the last course before graduation. It shouldnt be a bitter ending like this. I dont know if someone from the department could see my comment and help with the course. If not, for all students, try to avoid it or cultivate a strong heart to prepare for it.

    Rating: 2 / 5Difficulty: 4 / 5Workload: 50 hours / week

  • QaHiGrgd+Pjfq59R17SqTA==2024-08-13T01:15:26Zsummer 2024

    Introduction to Graduate Algorithms

    I don't have beef with the TAs and how they're run (in fact I did agree with some badass things Jamie did to some of the students) but how invisible Brito is with his f&*%ed up Exams (which everyone had seen on Exam 2), his weird grading regimes, and his unwillingness to work with students on a sensible path forward, despite constant reminders by the TAs to address student's concerns.

    OMSCS had been fun until this last course which I had to clear. Really makes a salty leaving from the entire programme which I am really ambivalent on recommending to others - not that they needed any more introduction these days.

    To that effect, I have decided to suspend my annual donation to the College of Computing OMSCS Fellowship Fund. The huge % of W grades in this semester is enough to buff up their coffers anyway.

    Rating: 2 / 5Difficulty: 5 / 5Workload: 38 hours / week

  • ev5gl2M7ax2eq71AhVNiEg==2024-08-13T00:21:53Zsummer 2024

    Introduction to Information Security

    For awareness, I am a CY policy track student. I did my best in advance to meet the prerequisites. They do well posting the prerequisite material in advance however the material is quite broad and varied so it is quite difficult to effectively prepare.

    The summer course has 9 projects in 11 weeks, roughly a week per project. I cannot give the TAs any grief for increasing the project amount vs. previous summer semesters, that is because Georgia Tech writ large requires summer courses to have a condensed timeline with the same course expectations as a typical semester.

    This course was challenging for many reasons.

    1. This course is project-based so there are no real lectures, mainly office hours to go over the project. The rules clearly state you cannot work with another student on the project, cannot hire a tutor, you must work on the project by yourself, or ask the TAs for help which is not an entirely unfair expectation however, there are a myriad of variables that can cause problems and this approach does not encourage data retention.

    2. The VM, I understand why a VM is used, however this variable makes it difficult to pinpoint what is going wrong. For instance, if the student is not receiving the expected results, it could be user error (e.g. problem with the code), the container is having issues and needs to be reset, the VM is not behaving correctly, etc. This happened to me many times, I had to re-download the VM 4 separate times because it would go so slow I couldn't type out a single line of code in the terminal and this was after I scoured troubleshooting videos and spoke to a TA only to be informed that while they acknowledged my issues and they were highly unusual, no extension would be granted (I didn't ask for one).

    3. Trying to do too much for a broad group of people. If I understand it correctly, this class is mandatory for CS and CY grad students. These students are on very different playing fields and it shows. Half the class aces it, as they should with their background, and are left bored. The other half struggles consistently. I routinely put in 40ish hours of study each week. The focus is lost with the variation of subject matter. These 9 projects are well-crafted and I give kudos to their creators, however they cover areas ranging from Java, Python, cURL, malware, network packet analysis, machine learning, web vulnerabilities, binary exploitation, etc. I have taught courses for the better part of 10 years and I'm not sure what objective this course is meant to achieve other than testing the limitations of its students and their ability to quickly learn a complicated topic in a short amount of time. However, the audience is highly uneven. Recommendations: I'd recommend splitting the course between CS and CY students, keeping it the same for CS and for CY splitting it up into 4 modules, with 4 core group or individual projects with different variables, some CTF, some quiz, with half the projects focused on exploitation and the other 2 on defense. I was so fire hosed with information it is difficult to recall most of what I learned. I would have appreciated a more nuanced understanding of operational information security as it relates to cybersecurity. Also, please drop Intro from the title, that is an oxymoron for a graduate-level class, there is nothing introductory about a course when success hinges on prerequisite knowledge.

    4. It truly is a fun course, but I can say that now after I've passed, barely. I spent 10 years in the military, work as a defense engineer, have an undergrad in CIS, and have programming experience, and I have never been more overwhelmed in a class. I tried my best to research on my own, read through Ed Discussion, watch office hours, and every week, on top of my 50 hour work week, I was spending 40 hours on these projects. I felt like a failure most days. It's doable but understand what you're walking into. You will feel alone, you will feel lost, you will have to teach yourself a lot. This is expected. Also, effectively communicate where you are struggling, that makes the difference in the help you receive from the TAs.

    Anyway, toodles. Have fun future folks.

    Rating: 2 / 5Difficulty: 4 / 5Workload: 35 hours / week

  • f0vxGbMqufBjspxM8mlg/Q==2024-08-12T22:24:38Zsummer 2024

    Software Development Process

    Relatively easy course (coming from soft dev background)

    • Assignments and individual projects are okay
    • Group project could be tricky because of team dynamics. Overall, easy to get an A

    Rating: 4 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • riOMki32eNBpb+1jBCtpOQ==2024-08-12T20:28:13Zspring 2024

    Database Systems Concepts and Design

    A relatively easy class but grading is not that good. Easy B but difficult to get an A (myself and a few friends I know got 89.xx and they will NOT round up).

    The final exam will be really bad (average ~70), so be prepared to get almost full mark from all previous exams to leave enough margin for the final one.

    The team project is a well defined full-stack website. You are free to pick the stacks you like. They dont care about your front end or back end as long as they are functioning well. TA will specifically check your DB outputs from the front end to ensure your DB SQL logics are correct.

    I do recommend to attend the OH. Both prof and TA are really nice and willing to answer students' questions and help you succeed. The TA is like 24x7 online and your Ed post can be replied literally right away.

    Rating: 3 / 5Difficulty: 3 / 5Workload: 8 hours / week

  • riOMki32eNBpb+1jBCtpOQ==2024-08-12T20:11:41Zsummer 2024

    Video Game Design and Programming

    Strongly recommend this class if you are interested in how to make video game in Unity. Basic Java/C# will be good enough. I got an A from this class.

    The first 5 individual assignment will walk you thru the key features of Unity to build up a video game, then it will be up to your team to create your own game. The project is really open ended and a TA will be assigned to your team to play your game, listen to your presentation and give you detailed feedback on your game. Every team will deliver a 3D video game and a trailer in the end, and the trailer will be published for the entire team to watch. You can literally see that every team did an awesome job and created incredible game within a few months. Strongly recommend to check out the trailers from previous semesters when you start taking this class. That will give you an idea how great the final game you can make. Of course, it all depends on how much time and efford your team want to spend on this game, but it really paid back once you see your own game being built up.

    Rating: 5 / 5Difficulty: 2 / 5Workload: 20 hours / week

  • riOMki32eNBpb+1jBCtpOQ==2024-08-12T19:56:50Zspring 2024

    Software Architecture and Design
    	I took this class in 2024 spring as the first class in OMSCS. As mentioned by some other review, this class was updated dramatically since 2024 spring. It used to be a super easy class, but it's not the case anymore (from some aspect). 
    	
    	Pros:
    	- The group project is to do a full-stack website for Pokemon battle. This topic is pretty interesting. You have full flexibility to pick your own frameworks, DB. Pretty good chance to practice every aspect of the full-stack dev.
    	- Grading is not bad. I got an A eventually (I did spend a lot of time on this course though). Especially the final project phase. I really doubt they don’t have enough time to grade everyone and ended up curved the grade.
    	- Prof seems to really want students to learn something, so I guess that's part of the reason why they are trying to fully revise this class.
    	
    	Cons:
    	- You will be really burned out by the messy and disorganized arrangement of this class. The assignment won't clearly tell you how they will test your code, which is really frustrating. TA will tell you something like 'we will test your code with our hidden Pokemon' without either sharing one of their hidden pokemon, or sharing the interface attributes how his hidden pokemon was set up… We will have to guess and wish we guess correctly, which is ridiculous. The released assignment PDF and starter code will be revised many times after publishing, and they will never shout out. You'll have to consistently check back to ensure you are still working on the latest version (I learned this in a hard way to debug for the entire night and eventually figured out that they revised the assignment PDF without publishing an announcement). The exams are super subjective and open ended, so it's really difficult to prepare for it and know exactly what you should write in the answer. 
    	- Many critical info, like changes to assignment, how the exam will be tested and graded, how your code output should look like, will be splattered among tons of Ed post answers and 2-3 hrs office hours/week (and yes, weekly OH is mandatory for this class).
    	- Ed is really busy for this course as all students are posting actively to clarify what's required for assignment/exam, which made browsing the critical info that TA posted even harder. In our class, there was one student eventually volunteering to summarize all the critical info from Ed and OH for the entire class to track, which is supposed to be done by the TA team (and you can also imagine how messy it was).
    	- TA will never answer the question straight. He always answers a question with another question, or something like 'I believe/I think'. It turns to be a guess game. Since there are many info that are really not clear for everyone, people tends to ask similar questions from everywhere, and TA will just answer something like 'this was answered in the office hour' without mentioning which date, time frame you should check among 2-3 hrs OH video per week.
    	- As many other courses, the group project is a big part of this class, and you really want to make sure you have a good team (unfortunately this part is really out of control. My teammates didn't involve that much and I ended up having to do most of the project all by myself). What makes it even worse is, since so many students were disappointed with this course, there ended up have many people drop off the class after midterm, which made the rest of the teammates even more struggling. Prof. and TA did ask the teams to re-hire people as needed, but it's not an easy thing to have a new guy joining your team after midterm and take over the group project code from middle.
    

    Anyways, this class might be getting better after a few semesters assuming they will listen to all the feedback from students and settle down with the assignment/exam/grading and understand what they really want.

    Rating: 2 / 5Difficulty: 2 / 5Workload: 30 hours / week

  • v1v10dr1IPSgSfNc76EumQ==2024-08-12T19:30:44Zsummer 2024

    Software Architecture and Design

    What could have been, and should have been, one of the best and most important courses in OMSCS ended up being a huge failure.

    This course has so much potential to teach students the most relevant and industry-related concepts and principles of Software Engineering. However, it feels stuck in the 2000s. There's an excessive focus on UML diagramming, with four weeks of lectures dedicated to it. Additionally, the course feels like a graduate writing course due to the overwhelming number of writing assignments. The course structure is chaotic, with too many components running simultaneously, leading to distractions. Assignment quizzes are based on books and papers outside the course lectures, requiring substantial time to properly learn the material. On top of that, there are project assignments, exams, and lecture quizzes, some of which even test your memory in trivial ways (e.g., how many windows are in a building from a lecture, not an actual question but to emphasize the point). The lectures themselves are outdated, extremely long and difficult to navigate. Furthermore, a portion of the grade depends on viewing all posts on Ed/Canvas and attending/watching mandatory weekly hour-long office hours. I genuinely want one of the course TAs to take this course and see if they can manage everything thrown at them, and have a successful learning outcome. Critical project-related clarifications are buried in minute details sprinkled around Ed comments, which is frustrating.

    The most disheartening part of this class was never receiving final grades or feedback on the group project that my team and I worked on tirelessly for three weeks, sacrificing our weekends. It feels irresponsible and disrespectful of the students' time. As another review mentioned, it's hard to believe Georgia Tech is allowing such a dysfunctional course to be offered.

    As someone with 8 years of experience in the software industry, I was particularly disappointed to see how disconnected this course is from the realities of modern software engineering. If the course creators genuinely care about teaching industry-relevant concepts, I would suggest the following improvements:

    1. Condense the UML portion of the course to one or two weeks: The industry has largely moved on from the traditional use of UML, and the course is not keeping pace with current practices. Instead, the course should focus on core skills like Architecture and Design Patterns, which are essential for any software developer.

    2. Focus on meaningful learning: What does a student gain by answering how many items are in a specific object from a lecture? Please design quiz questions with the student's learning experience in mind. We are here to learn engineering concepts, not to improve our memory.

    3. Prioritize quality over quantity: Be realistic about what can be accomplished in 11-15 weeks. Due to the overwhelming number of tasks, my group and I could not focus on the lectures and actual learning. We were constantly distracted by all the additional tasks, which defeats the purpose of the course. Mandatory office hours and Ed discussions are not conducive to learning when we are already swamped with other course requirements.

    4. Be timely and respectful with feedback: We spent countless days on the final project, and we deserve to know how we performed. It’s incredibly frustrating that we received our final grades without ever getting any feedback on our group project. Despite all the hard work, we never got to know how we actually did. Additionally, we provided detailed feedback on our teammates for the first half of the project but received nothing in return, which could have helped us improve for the second half. Even more frustratingly, we were asked to provide similarly detailed feedback for the second half, but once again, we got no feedback at all. If feedback isn’t going to be provided, why ask us to invest so much time in it?

    Overall, as I mentioned at the beginning, I enrolled in this course to learn industry-relevant concepts. When I first saw the course content in week one, I was excited and felt I had made the right choice. However, as the course progressed, I was devastated by how poorly it was executed. It was a complete waste of a course, money, and time. Totally unacceptable.

    Rating: 1 / 5Difficulty: 3 / 5Workload: 25 hours / week

  • Bi1d9Zzy/nPldLgkW5hvug==2024-08-12T18:51:00Zsummer 2024

    Deep Learning

    Previous courses: KBAI, Simulation Grade: A

    This is my third course in OMSCS program and I enjoyed it a lot. I've been working in data science for 2 years so the math part for this class wasn't too hard for me. The first assignment did scare me a little because we had to code neural networks from scratch using numpy, which is something I've never done before. The assignments do get easier though because we are allowed to use pytorch for the rest of the assignments. The professor did a great job explaining the concepts and the implementations. The TA hours are extremely helpful too, especially if you feel stuck on certain part of the assignment. Overall, this is my favorite course among the three I've taken.

    One thing I want to complain is the course video quality taught by the Meta team. It was really really bad. It was hard to follow, especially in the lesson for word embedding. They just read the slide scripts and they can not even read them fluently. I understand that the Meta team is specialized in conducting research, not teaching. But I would rather this part of the course to be taught by someone who's less knowledge in the field but better at teaching people the concepts and using examples to help students learn better.

    Rating: 5 / 5Difficulty: 4 / 5Workload: 12 hours / week

  • 9kzcfiS2THy16C9a+/vGVA==2024-08-12T04:33:14Zsummer 2024

    Statistical Modeling and Regression Analysis

    I took this course in the summer of 2024. My main suggestion is to change the grade weightage by giving more importance to the four homework assignments. This would really help reduce the pressure to perform well on just the two exams. Also, I have to mention that some of my classmates were really disrespectful to Dr. Serban and the TAs, which made the class pretty unbearable for those of us who were trying to focus and learn. Below are some of the comments:

    "Amazing. We are a technology school and we have to grade the papers by hand. Absolutely NUTS. This class is the peak of amateur hour. COMPLETE JOKE"

    "Cry me a river - the instructor team signed up for the job. If they didn't want to spend their summer reviewing honorlock videos that's on them."

    "Since the TAs took it and some managed it in under 75 minutes when can the videos of their session be released so we can see how they better organized themselves than we managed to?"

    "I am literally hoping summer to end now because of this nonsense !"

    "Very well pointed out an example of a good and sensibly structured exam: CSE604"

    "Yeah total bullshit."

    "Pathetic timelines for the exam"

    "Thats annoying AF!"

    "They definitely are - their silence speaks volumes."

    "Academia is littered with educators like this and make it unattractive to prospective students"

    So do we really have to come on this forum to bash the exam and course again? "Yes I would hope so. This forum is setup to …….check notes….. discuss the class and exams!"

    "I included have sometimes been unprofessional in my responses here."

    "one of the threads too about some BS etiquette and using that to possibly remove students from the course."

    "I request considering the option of requesting additional resources from the ISYE department to meet this minimum educational responsibility."

    "Kindly ensure that we do not receive incorrect peer review grades because of inadvertent errors by the evaluators because of "not easy to use" format."

    Rating: 3 / 5Difficulty: 3 / 5Workload: 12 hours / week

  • lvbpBJESbe2FyVHsecRLUg==2024-08-12T02:45:14Zsummer 2024

    Data Analytics and Security

    The previous reviews were still true in Summer 2024. I'm providing this review for the purpose of providing tips for students who are more like me. I do not have a traditional CS Bachelor's background. This is my third class in the OMSCS program. I took this class as an introduction to learning about the security. Some, maybe majority of the, students in the section were in OMS in Cybersecurity.

    The course lectures introduced a variety of topics which were new to me. However, I did not feel the learning experiences designed were helpful for me to internalize what was taught. The quizzes were on the lectures, but there was no expectation of thinking because all quiz questions could be answered by searching the slides. In fact, the response could be marked wrong if some thoughts were put into understanding the lecture.

    There were two projects to choose from. Signing the nondisclosure agreement (NDA) did not limit your choice to that project. You could sign it early and get the data before you decide which project you would like to choose. NDA can be signed as soon as the semester starts. I had never worked with JSON files before so I appreciate my project experience in this class. I also suggest view the last two modules for the project, each had information on one project. I also felt the details expected on the midterm/proposal were to the level of a completed project rather than a proposal.

    The instructor had weekly office hours. Some students got specific help and even code snippets, but some other students would not get a response other than "I don't know," depending on the question.

    I felt the execution of the class was poor. The Canvas course material was made available throughout the semester instead of at the beginning, which I did not like. There were out-dated instructions and links in the course material. Students may ask questions on Ed and the response would be different from what was in Canvas. I would suggest reading Ed posts often.

    Some of my expectations as a student (stated in XXI. Student-Faculty Expectations No. 8-10) were not met. I did not feel grading cretiria were clear or grades were posted in a timely manner. For example, I could get different number of points deducted for the same reason on different assignments of the same type. Out of xxxx graded assignments, xxxx of them had grades released outside of the two week window as stated in the syllabus. Note there was also a ceiling effect since there was a deadline to release grades set by the university. TAs could discuss what was sent in a private message in the public forum, which led me to wonder if they were trained sufficiently. Letter grades seemed not to be criterion-referenced because the conversion was only posted after all grades were posted. For Summer 2024, directly copied from the announcement was: A: 86% and above B: 76% - 87.9% C: 66% - 77.9%

    As for TAs, all previous reviews touched on a lot of aspects, so I will not repeat much. One difference could be that this semester, they specifically pointed out that there were re-grading of assignments unless it was a setting problem on the auto-graded quizzes. This meant any mistakes made by the TAs would not ever be corrected. I suggest reading the instructions carefully, treating any seem-like suggested examples or guidelines as required, listing out each question separated by a question mark in the discussion prompt and response to the question, leaning on the upper limit of the word count, posting on Ed publicly with any questions, reading Ed posts, and making sure the one-sentence response is easy to find plus a lot of details.

    Rating: 2 / 5Difficulty: 2 / 5Workload: 12 hours / week

  • cRXz1sFin0M1pGkQUS9Ykg==2024-08-11T20:09:44Zsummer 2024

    Statistical Modeling and Regression Analysis

    I was part of the summer 2024 section for this course, and if you've read past reviews both on here and on reddit, you'll see that was a bit of a roller coaster. While I definitely think there's room for improvement in this course, and many of the gripes are legitimate, I wouldn't necessarily let those reviews scare you away from taking it depending on your situation. If your goal is to learn regression at a deeper level, this course will definitely provide you that, and I found the workload very light compared to other courses which also may be appealing to some. However, if you're looking for an easy A and care heavily about your GPA, the exams may make that difficult for some.

    Starting with the lectures, I didn't experience any issues with audio quality that others had mentioned. The professor has a thick accent, but I was mostly able to understand her and was able to refer to the transcripts if I couldn't make out a word. I also found the lectures to be pretty well organized/structured, as many of the modules follow a similar approach. Despite the chaos, it seemed many students on piazza agreed that they found the lectures informative. I will say that there are certain topics that she could explain better and did involve me having to google to understand it deeper, but I didn't find that to be a huge burden. Additionally, the amount of statistical properties thrown your way may be daunting at first, but it settles down, and you don't really need to understand the "Why" behind those properties to do well in the class. You can just write them down on your cheat sheet for the test questions on them. If you took simulation or the pre req statistics course you'll probably understand it better.

    Another thing about this course that many don't seem to mention is the pacing. I took this in the summer and I still found the workload/pacing to be very light compared to other courses. There were four modules released every two weeks (three weeks for module 2), each with a homework. There was also no material released on exam weeks which was really appreciated. I was often able to get the videos and hw done in one week and then have the following week to either review the material or take a break from the course.

    Then there's the exams, and this is where the course could really use some improvement. It's 40% theory and 60% coding and people had legitimate gripes with both sections. As many have mentioned, the wording of some of the multiple choice questions seem to be designed to trick you. You may understand the concept, but the way the question is worded may make it hard to follow what it's actually asking. I think these should be improved, although thankfully it's less than half your exam grade. Through reviewing the lectures and making a detailed cheat sheet, I was able to score in the upper 80s and 90s on the two multiple choice sections so I think it's doable with sufficient preparation, but still not the best way to test people IMO.

    For the coding portion, there didn't seem to be issues in past semesters but for whatever reason, this semester these exams were also flawed. My biggest gripe is that they don't allow open internet on these, so if you don't know how to code something and it's either not in the lectures or just hard to find, you're kind of stuck, and then subsequent questions are affected. Coming into this class with some background in R would be useful to ease the stress of issues like that, but mostly all the code should be available in the notes. I think making it open internet like in CSE 6040 is the best route forward to address this concern as coding in the real word is also open internet. The big issue with the midterm was timing as many people didn't finish. I barely finished but if you had trouble with your code at any point I think it would've been real difficult to impossible to complete this in time. They seemed to recognize their mistake and gave everyone 5 points back, and additionally offered an open internet replacement midterm if you wanted. This is the period when piazza got pretty nasty between the professors/TAs and the students, as you'll see plenty of mention of it on here and reddit. For the final, I didn't find the timing to be an issue but this is where I experienced a coding issue that wasn't covered in lectures. There was a data type issue that needed to be debugged and again open internet would've been really valuable here. Another gripe people had was the material covered was harder, as an algorithm that was lightly covered in lecture, but never in homeworks, showed up. I personally think anything covered in lecture is fair game and that question could be solved by referencing the lecture code. The scores on the final were also very low and they ended up curving the whole class by 5% in addition to the 5% midterm bump (A is 85+, B is 75+, etc).

    In summary, I think there are some improvements needed in the exams such as more fair multiple choice questions, and open internet coding exams with sufficient time offered, but you'll definitely come out of this course with a deeper understanding of a very important topic. My best advice is to ignore the chaos, study the lecture notes and code thoroughly enough so that you feel sufficiently comfortable, and you'll be able to do well. If you're super worried about your GPA and don't want to experience the exam stress, then I also understand why someone would skip this and learn it elsewhere, but I truly believe doing well is possible with the right preparation.

    Rating: 3 / 5Difficulty: 3 / 5Workload: 7 hours / week

  • cRXz1sFin0M1pGkQUS9Ykg==2024-08-11T16:44:45Zspring 2024

    Data and Visual Analytics

    I really wanted to like this course as it covers some really important topics in the world of data science which could really set this program apart from others, but I feel it fell short. Your experience in this course may also be heavily influenced by the group you end up with for the project so make sure to get on top of that right when the course begins.

    Some of the material covered was awesome, such as data collection, cleaning, and integration as well as sql and scaleable computing. The course also covers data visualization which again could be a very valuable topic, however, instead of things used in the industry such as tableau, power BI, and python visualization packages, you go in depth on D3 which just felt like a huge waste of time. Additionally, the last few weeks of the course along with the last homework covers modeling topics that are taught in more depth in other courses, such as tree based models and clustering, so I didn't really understand the point of those. I felt this time could've better been used covering the more relevant data and visualization topics I mentioned previously.

    Another issue is the lectures don't add value in this class and can be skipped aside from the bonus quizzes. They're very high level, only provide a short overview of the topics, and aren't connected to the assignments we're graded on. I do value that the class forces you to learn code on the fly as that's similar to what you experience in the real world, but when it comes to education, applying and reinforcing the lecture material in some way is the best way to retain and learn information, and this class falls short on that.

    As for the assignments, they're definitely long and the difficulty of them depends on your background. Homeworks 1,3, and 4 are more python/sql based so how long it takes you definitely depends on your level of python proficiency. If CSE 6040 was easy for you, you probably won't struggle too much on these so YMMV here. On the other hand, homework 2, the D3 assignment was the nightmare it was expected to be, and the fact that most of us will probably never need D3 makes this even more frustrating. As others have mentioned, you can score very low on this assignment and still get an A in the course, so that may be the move for you if you don't want to devote a crazy amount of time to it. I also found coding the random forest from scratch in homework 4 difficult, but if you're comfortable with OOP and have taken ISYE 6740, you may not find it challenging.

    Lastly, there's the project worth half your grade. As others have mentioned, it's graded pretty leniently and your experience on it really depends on how good your group is. Generally, the people who'll be the best teammates are the ones who are actively looking for groups on the first day of the course, so I recommend being active on ED from the get go to find people. If you follow all the guidelines, it's graded pretty leniently so you pretty much get out of this project what you put in. You can be ambitious and end up with a project that you can advertise in job interviews, or you can do something small and still get an A. Again, YMMV depending on the group you end up with and how complex of a project you want to go for. Just be prepared to work on it throughout the semester to meet the deadlines instead of cramming, and if you end up with a bad group, be prepared to do a lot of heavy lifting. I'm honestly mixed on how worthwhile I think the project is. On the one hand, it gives you the opportunity to really push yourself and apply some of the material covered in this class, but on the flip side, the guidelines are so open ended that you may also not get a whole lot out of it and may have to deal with some online group project chaos.

    This class is so close to being great if it just makes some tweaks on how it operates, but despite how challenging and time consuming it may be for many, it's also not difficult to get an A due to the unlimited assignment submissions, lenient project grading, and bonus quiz opportunities.

    Rating: 2 / 5Difficulty: 4 / 5Workload: 14 hours / week

  • mhJ6z5HGo+fWK/6onWIplA==2024-08-11T13:41:02Zsummer 2024

    Human-Computer Interaction

    Finished this class with some bittersweet taste. On the one hand, the contents are incredibly interesting, and the videos are well-done. On the other hand, the workload and class schedule needs imho to be seriously redistributed as I finished this class with some serious burnout. Maybe I did put more pressure on myself than I should have as the grading of the first homework assignments seemed very strict but towards the second half of the class grading became (very?) lenient on anything I submitted (and you don’t get much personalized feedback…); It was confusing and disorienting what to expect. I also wish they would spread the video lessons more organically over the entire term.

    Pros: -Extremely well-done class videos, some of the best I have ever seen -Interesting topics -Contents are very relevant for anything that is going around in the world -Very few (if any) technically complex subjects, you don’t really get stuck in anything

    Cons: -Possibly the highest workload of any classes I have yet taken in my OMSA degree. This has truly been a summer of hell for me, the workload was just insane in particular for the first two thirds of the class. There was a week when we had to submit a Quiz (test time: 2 hours, not including prep/review time), a Test (test time: 2 hours, not including prep/review time), and the Individual Project check-in. That was just insane. -If you take this class, you should enjoy writing, because there will be lots and lots and lots of it. -Grading was inconsistent if you ask me: the Homework grading (in particular HW1) was brutal. The personal projects and the Quizzes were incredibly easy (I got 100% in most, even though I made some blatant mistakes). This made it stressful and hard for me to know what to expect really. -Lack of personalized, individual feedback: I guess this shows the limits of online classes open to large numbers of students: the individual attention I felt I got was close to none. For instance, out of a 25-page individual project, I got 4 sentences of feedback from the TAs. -The Peer Review part ended up being extremely tedious and imho time-wasteful. I would have rather have to read 2-3 model, exemplary individual projects, as opposed to having to read dozens of subpar, in-progress projects. I would say that I ended up wasting way too many hours reading contents by peers (that was not teaching me much) where I would have preferred to have more time available to read or watch teacher-sanctioned content.

    Tips to pass: -Be ready to work your ass-off the first 3 weeks of the class (where they concentrate all of the mandatory video classes), watch the videos slowly, take notes, organize them. Having these in good shape will make a LOT easier to do the Homework Assignments, Projects, Quizzes and reviewing for the Tests. If you can, block your weekends, even take some time off. -For the 3 Homework assignments, make sure you answer explicitly to every single bit of every single question. I found that using bullet points to make sure I was responding to every subpart of each question was the easiest thing to do. -Remember that you ARE allowed to use ChatGPT / AI for the Quizzes. -Submit the individual project check-ins even if you are (very) behind. They care that you submit something, even if you are weeks behind.

    Rating: 4 / 5Difficulty: 3 / 5Workload: 14 hours / week

  • decuBccQaPEytoOYiWtJ1g==2024-08-11T09:05:41Zsummer 2024

    Software Development Process

    Great course if your are without a background in CS and little work experience . Lectures are good . The worst part is that you don't choose your groupmates ,I got an A ,but ended with a bad group and did most of the app myself ! .It makes an ideal easy summer course or it can be paired with something harder !

    Rating: 4 / 5Difficulty: 2 / 5Workload: 10 hours / week

  • decuBccQaPEytoOYiWtJ1g==2024-08-11T08:55:27Zfall 2023

    Database Systems Concepts and Design

    I came with little knowledge about relational databases and learned a lot , I think its a very important course for people without a CS- background , the lectures very good and helpful, I had a good group and I got some experience doing a full stack app using spring boot and react , the exams are fair but I ended up blowing the final exam due to some life issues and got a B , but overall great course !

    Rating: 5 / 5Difficulty: 4 / 5Workload: 20 hours / week

  • cRXz1sFin0M1pGkQUS9Ykg==2024-08-11T04:00:01Zspring 2024

    Data Analytics in Business

    This class was easy, and definitely not much of a burden even with the project, but after I completed the course I asked myself why? I really don't understand why this course is required and should at most be an elective for the business analytics students.

    As for the material, the first 5 weeks covers regression, which is already covered in other courses. If anything, having a full class in regression be mandatory makes more sense than whatever this course was (I understand there's gripes with the regression course as well but I just think a mandatory regression course in general makes more sense for the program than this class). The professor also simply reads off the slides in the videos so they're really boring and unengaging. The next 3 weeks are in finance and although I found the material interesting and well taught, it was very high level and may make more sense to have an elective course on it that goes in greater detail. Then there was marketing which was just some of the lowest quality lectures you may experience. The videos consist of long tangents about topics such as the history of marketing and making a Facebook Ad campaign. Really not meaningful to an analytics degree. Fortunately, as of this semester, there's no closed book testing on this section so you can get by without watching the videos and just flipping through the notes to answer any questions on them. Lastly there was supply chain which again I thought was well taught but is 1. already taught in mgt 8803 so it's not necessary here, and 2. Is pretty high level and I think may be better off as an elective.

    As for the grading in this class, it's really a joke. There are multiple choice self assessments which you can pretty much just flip through your notes to answer the questions without even truly learning. There are 3 homeworks and half of it is pretty much just like the self assessment, and then the other have is coding based which they provide similar examples for. The coding portion is probably the easiest to mess up on in this class but it wasn't difficult as far as a grad degree is concerned. For the midterm, the multiple choice was closed book besides a cheat sheet but it was mainly on regression and some finance so fortunately it didn't involve studying the marketing section, and then the coding was open book multiple choice questions. For the final however, it was completely open book and untimed which was nice for the easy A but I again didn't feel like I was really forcing myself to learn the material.

    I didn't find the project to be much of a burden as long as you get a good group at the start of the course, chip away at it throughout the semester, and follow the guidelines. I've heard they don't offer it every semester anymore so this may or may not apply.

    I really don't understand why this course is mandatory and what we're supposed to get out of it . Sure it's easier and a lighter course load so you can pair it with something or take it alone if you want a light semester, but is that what a master's degree is about? I've seen others mention that the course being lighter allowed them to really focus on learning R which can be true but again, there are free online courses you can take if you really want to learn that in depth. I really think it would be more worthwhile to eliminate this course and make a different course that's more valuable to this degree mandatory, because I couldn't tell you what I gained from taking this

    Rating: 2 / 5Difficulty: 2 / 5Workload: 5 hours / week

  • 4bAmToXB3t9tFYKjhRjd0Q==2024-08-10T23:54:52Zspring 2024

    Educational Technology: Conceptual Foundations

    I took this class in Spring 2024. The course is split into two phases: an exploratory phase and a project phase. In the exploratory phase, you explore the literature in Edutech and write several papers where you summarize research and respond to prompts in the form of essays. This phase took me around 20 hours per week.

    In the project phase, you can choose to either work individually or in a group. There was also an option to do research with Code.org, and this would satisfy the project requirement. You had to apply for this, and from the responses on Ed Discussion, it looks like the majority of applicants got ghosted. It was slightly inconvenient because we didn't have a timeline of when the selected applicants would be chosen, so it was hard to move forward with selecting a project because we were all hoping to be chosen by Code.org, but didn't know when or if that would happen. A couple of people asked about this on Ed Discussion, but got radio silence.

    As others have mentioned, the projects are graded very leniently. As long as you turn in your weekly progress checks and make progress every week, you should have no problem getting an A from your mentor.

    Rating: 5 / 5Difficulty: 4 / 5Workload: 20 hours / week

  • 4bAmToXB3t9tFYKjhRjd0Q==2024-08-10T23:24:17Zsummer 2024

    Mobile and Ubiquitous Computing

    The professor and TAs are not that active on Ed Discussion, but the grading is very lenient. You are able to choose your own groups for the project, so that's nice. They also increased the maximum group size from 4 to 5. If you're not looking to do much work, I recommend a group of 5. It felt like barely any of us did any work but we still got full or almost full points on every assignment. If you're in the HCI specialization or doing OMSCS for the piece of paper at the end, I would recommend this class.

    Rating: 3 / 5Difficulty: 2 / 5Workload: 5 hours / week

  • cRXz1sFin0M1pGkQUS9Ykg==2024-08-10T19:02:51Zfall 2023

    Introduction to Analytics Modeling

    Overall, I thought this was a great course with a great instructor and group of TA's, but I wouldn't call it an easy A by any means.

    The lecture videos are some of the best, if not the best, in the program. Joel Sokol is a natural at explaining concepts in his videos in a way that simplifies what may otherwise be complex topics in a way that makes them understandable, which is perfect for an intro/survey course. The TA's in piazza are also incredibly helpful and responsive when it comes to answering questions you throw their way. These were definitely highlights of the course.

    The homework difficulty and time commitment is dependent on your experience in R. If you're new to R, you may struggle initially, but it gets better as you get used to it. Worst case scenario, the TA's provide starter code in office hours shortly before the assignments are due which should help you figure out what needs to be done on the assignment to get either a 90 or 100 on them.

    What I found to be difficult in this course was the pacing of it. I don't recommend taking it in the summer as the class felt pretty non stop even when I took it in the fall. Every week there's new material being taught, with a homework due, and then you have to complete three peer reviews. This is the same case for exam weeks: new material and homework is released even as you're trying to prepare for the exam which I found kind of rough. As mentioned before, you'll learn a lot and it's well taught, so this is just something to be aware of.

    Additionally, the tests themselves aren't the easiest and they make up a large portion of your grade. The exams are purely conceptual and come straight from the lectures, so don't refer to homework to prepare for these. The way some of the questions are worded can get tricky and may require you to think pretty heavily, so my biggest recommendation is to really listen to the videos closely and make sure you really understand everything fully. I was able to do well through this approach but it definitely was time consuming, and I understand why people complain about the exams.

    Again it's a great course and you'll learn a ton, but the pacing is fast and the exams require a very strong understanding of the material and having to think through some tricky questions

    Rating: 4 / 5Difficulty: 4 / 5Workload: 12 hours / week

  • cRXz1sFin0M1pGkQUS9Ykg==2024-08-10T18:47:46Zfall 2023

    Computing for Data Analysis: Methods and Tools

    The difficulty and time commitment in this class will highly differ depending on your python comfortability going into it. Take the pre-req seriously and go through the CS 1301 class they provide and make sure you're comfortable with all the material there. If you don't, this class will be extremely rough for you. For people who don't drop the course, I recall the exam medians being pretty high so if you feel you're well prepared for this class, I wouldn't get to worried by some of the reviews as the majority of people do well, although I'm definitely a little biased as I use python daily at work.

    I found the course itself to be great though! The notebooks they provide are really effective at teaching you the material. The course is essentially divided into three parts: list/set/dictionary/string manipulation, data frame manipulation (pandas and numpy) , and then some modeling concepts. The first module tends to be the most difficult in terms of the difficulty of the questions they ask. The section on floating point precision is definitely the most difficult, along with regex, but otherwise I didn't think the homeworks were too bad. You also don't need to really understand the floating point material conceptually to do well on the exam as it's more just a way to practice string manipulation. For the modeling concepts, although the formulas they derive can get a bit intense, you just have to apply the formulas in python to do well, not actually derive anything yourself. I also love that you don't have to answer every question on the exam to get a full score so that one question doesn't wreck you, and that the exams open internet, just as it would be in a real-world setting. The TA office hours are also fantastic when it comes to helping you with some of the more difficult material as are all the previous exams they provide you to prepare.

    I would say the key to this course is coming in with the right amount of python preparation (CS 1301), going to office hours if you find yourself struggling, and doing as many practice exams as you feel necessary in order to prepare for the exam and measure where you're at. Otherwise, it's a great course and I think you'll find yourself learning a lot!

    Rating: 5 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • cRXz1sFin0M1pGkQUS9Ykg==2024-08-10T18:28:46Zsummer 2024

    Special Topics: Business Fundamentals for Analytics

    I really didn't think this course was nearly as bad as people say it is (besides the marketing section), although I do question how necessary this class is for the program as a whole. Definitely don't feel like we need two MGT courses.

    TLDR: Accounting is great, finance is the hardest, marketing is terrible, and supply chain is well taught and not too hard conceptually but the exam questions can get tricky. Having an exam every few weeks can get exhausting, but doing the supplemental questions is a must to prepare for the kinds of questions you'll see on the tests, and TAs are helpful if there's anything you don't understand. I also felt the bonus points on the exams make getting an A reasonably doable.

    The course starts off great as the new professor for accounting, Ryan Blunck, is fantastic. His lecture videos are great and as long as you study the notes from his recorded and office hour videos, you'll be golden for the test. This was the only module where they revealed the class performance and it was overall pretty high. I'm not sure how this module was before he taught it but I would rate this class a 5 if they were all taught by him!

    Then there's finance. I thought this section was reasonably well taught but the material was definitely more difficult. The volume of material started to feel a little high by the end and the complexity level of some of the calculation questions are rough. Going to his office hours and going through every kind of practice question covered both in the videos and in the supplemental questions is a must to do well on the test. Once you understand how to answer these questions, I found the exam doable but these questions can definitely get hard, depending on your math and finance background. Go to the TA office hours if you're struggling as the TA for this section, Michael B, was super helpful. You may have to put in a lot of effort to succeed in this section, but I still found I learned a lot.

    Next is marketing and I would easily rate this class a 1 if every section was like this one. Yes, it's the easiest conceptually and there's no calculations, but the lecture videos are long and just complete information dumps, throwing definition after definition and concept after concept at you. I found studying for this exam brutal as there was an insane amount of information to memorize. Doing well on this section depends on how easily you can memorize information, and how much time you want to spend memorizing it, only to then forget most of it once you take the exam. I also found the live office hours useless but you still need to go/watch in order to answer a couple exam questions. This section was such a shame as I otherwise really enjoyed the course. I also found the homework difficult to get full points on despite having 10 attempts at the simulation as there's very little guidance.

    Lastly, there was supply chain. Bob Myers lecture videos are great and keep you engaged. The concepts covered are pretty straightforward and I didn't find there to be too much information. The calculation problems he covers in his recorded videos aren't bad, but the ones in his live videos get a little more tricky. And then some of the supplemental questions are even more difficult. Go to the TA office hours or ask in ED if any of them are tripping you up. Once you understand every kind of question they may throw your way, the exam isn't bad, but they do get tricky. I also found the homework on this module easier to do well on despite only having 3 attempts. My main gripe with this section is the material is already covered in MGT 6203 so it definitely doesn't need to be covered twice.

    Since this was summer I can't speak to business strategy, but overall if it wasn't for marketing I would say this is a good course that is possible to do well in as long as you prepare for the exams by going through and understanding every practice question provided, and capitalize on the bonus points. I also recommend taking this in the summer since they remove a module instead of condensing the material, and you only have 4 exams instead of 5.

    Rating: 4 / 5Difficulty: 3 / 5Workload: 10 hours / week

  • 9OnNVU16JiP7Z209SFe05g==2024-08-10T14:16:25Zsummer 2024

    Educational Technology: Conceptual Foundations

    Overall, I like the idea that you get to work on a project you’re passionate about. There’s no grading inconsistency like some other courses because you’re paired with a TA who acts as your mentor.

    However, there’s a chance you might end up with a TA who’s clueless about your project. I was assigned a TA who not only lacked understanding of the project I was building, but also had a condescending attitude. Interestingly, this is the only one out of four courses where I found peer feedback more valuable than the grader’s. That being said, this course could really use some external mentors, kind of like in the Intro to Health Informatics course.

    If you’re looking for a reason to tackle an education-related project and aren’t banking too much on the mentor, then go for it.

    Rating: 2 / 5Difficulty: 3 / 5Workload: 17 hours / week

  • eSRcHnT9ALrWaX0GkQIUaA==2024-08-09T22:59:12Zsummer 2024

    Machine Learning

    It is one of the best courses I ever took (in-person or online). The assignments are open-ended, where you choose the dataset, language, framework, etc. and it's on you to explain why the dataset is interesting for the problem, or why certain hyperparameter variation has a certain impact on the observed performance of the algorithm. Writing the analysis forces you to think and understand concepts better. TAs were super helpful, with FAQs for each assignment and Final Exam. One advice is to start the assignments early. I am a bad procrastinator and started all 3 assignments 4-5 days before the due date. I scored pretty low on the first assignment as I didn't know the rubric, but with the feedback from the first assignment, I could improve my scores on the second and third assignments. Luckily, I got an A in the end. I liked the light-hearted video lessons, where I learnt a lot without being bogged down by a lot of Math.

    As I took it in Summer, RL section was not covered by Assignments or exams.

    Rating: 4 / 5Difficulty: 4 / 5Workload: 20 hours / week

  • br09Dorz45zpn9ySp+NC7g==2024-08-09T17:11:44Zsummer 2024

    Introduction to Graduate Algorithms

    I completely agree with the other student on the rigid rules that you need master to succeed in this course. What shocked me the most is how the professor managed to turn an algorithm course from quantitative to qualitative.

    That's right, the homework/exams and grading of this course is rather qualitative than quantitative. To succeed, writing is more important than coding, saying the obvious is more important than deep thinking. And don't get me wrong, the TAs will not let go any chance to take points off your submission. During the course, you spend way more time to master these skills and to figure out what the professor and TAs actually want, than to learn algorithms.

    Avoid this course if you can. If you cannot, bend down you knee and join the gang.

    Rating: 2 / 5Difficulty: 2 / 5Workload: 8 hours / week

  • uEN/KzKVnW2nRAbsEWIbvg==2024-08-09T14:21:06Zsummer 2024

    Introduction to Analytics Modeling

    This course was challenging for me because I felt that I did not have a strong math background. I did not take linear algebra or discrete math before this class, and felt a bit lost on the formulas and whatnot. When the lecture videos touched on them, my eyes sorta just glazed over them. But they aren't necessarily heavily used in the assignments.

    The coursework provided me a good overview of analytical models, what they are, when to use them, etc. The homework assignments were still doable because the TAs did a great job with the office hours in providing guidance. The assignments are peer reviewed. So I would say, if you're struggling, just do your best, attend the office hours, and submit what you can. You can still get a passable grade on the assignments I think.

    There were 2 midterms and 1 final which made up a large chunk of your grade. I got mid-70s on the midterms, and mid-80s on the final. Overall, I was able to get a B in this class.

    Lastly, I have to say, this course has a very supportive TA team. I've signed up for classes where the TAs can be very condescending and all, and it kills the enjoyment of the course. But this TA crew is A+ and cares about the students and how they progress. Thanks!

    Rating: 4 / 5Difficulty: 4 / 5Workload: 18 hours / week

  • ex/+WEggftoEEjwISXXHLg==2024-08-09T12:16:24Zfall 2023

    Graduate Introduction to Operating Systems

    Simply a must-take course. I took it hoping it would be a “level up” experience and that’s exactly what it was. It’s hard, it’s a grind, and it doesn’t let up at all, but it’s worth it. You’ll come out of this class feeling like you can conquer any computing problem that’s thrown at you.

    Rating: 5 / 5Difficulty: 4 / 5Workload: 20 hours / week

  • nEwHxTvhoTC0xdgqjqoJZQ==2024-08-09T08:45:49Zsummer 2024

    Human-Computer Interaction

    Likes:

    • Mind-opening topics and useful knowledge
    • Well organized
    • High lecture quality
    • Clear grading rubrics

    Dislikes:

    • Too much readings towards the end of the module (the "Conclusion" module)
    • Some readings are just intolerable because they rehash the same idea over and over and over. I don't know why people think Don Norman's book is a classic. While the ideas it convey may be valuable, its writing style is simply horrible.
    • Honorlock
    • Group project. While I had a good group, the steps we did for the group project seemed very superficial because no one was willing to invest much time in it (we all have jobs and one dude is taking 3 courses per semester)

    How to do well in this course:

    • Read the rubrics and make sure your work checks all the checkboxes
    • At least skim all the readings (especially the readings in the Conclusion modules) because the tests are going to ask you about each of these readings
    • Find a group early. In my experience, those who seek to form groups early tend to be reliable and organized. You don't need creative geniuses on the team. You need reliable and organized people. My group picked a super boring topic and went with a super conservative design yet we got 100 because everyone did their work and our work hit all the checkboxes of the rubric.

    Overall, I highly recommend this course, especially when you haven't taken a Joyner course. It's well run, and its content is super useful and mind-opening.

    Rating: 4 / 5Difficulty: 3 / 5Workload: 9 hours / week

  • WHiIEH1su6WtKmpqUU6EZw==2024-08-09T04:41:42Zsummer 2024

    Data Analytics in Business

    Man, this is WILD! I’m trying to get my kid to sleep and keep up with this online class, but it’s a total circus. That is until I hit the marketing section by Professor Frederic Bien. I start to play the lecture recording, and boom—my kid’s out cold, no fuss, just lights out. I can't express my gratitude enough to Professor Bien for granting me the peace I needed to get an A in this course, THANK YOU PROFESSOR BIEN!!

    Rating: 3 / 5Difficulty: 2 / 5Workload: 8 hours / week

  • ex/+WEggftoEEjwISXXHLg==2024-08-09T03:43:40Zsummer 2024

    Introduction to Graduate Algorithms

    To preface - I have a 4.0 and I got an A in the course. I’m not a slouch that failed and came here to whine. What you’ve heard about the course is true. It SUCKS.

    This course doesn’t suck because the material is hard or because the workload is high. Algorithms aren’t that tough to figure out, and analyzing their correctness, runtime, and completeness isn’t hard either. It barely qualifies as math (in the way this course teaches it).

    This course sucks because of how Dr. Brito and his gang of pedantic shitstains have designed it. You don’t need to do a ton of work or study an insane amount to keep up, you just need to play their ridiculous game. They’ve created a network of rules and an entire linguistic framework that you need to master if you want to do well. In no way is this a productive or useful way to spend your time if your goal is to master algorithms.

    My advice - if you have any interest in the specializations that don’t require GA, just do one of those specializations. If you must take GA, master their game.

    Rating: 1 / 5Difficulty: 3 / 5Workload: 15 hours / week

  • oI2BSEadtql5XmDvBPp4lw==2024-08-09T03:26:35Zsummer 2024

    Machine Learning for Trading

    Overall, it's not a bad class. Not as much programming as classes like AOS and HPC, was less of a challenge than those classes. But still, it's well run

    A lot of your grade comes from projects which have super long and specific requirements. The hardest part on the projects isn't the actual dev work, just reading the requirements and getting them all in your head at once (kind of like HPCA in this respect)

    My favorite part about this class was the more finance-oriented part. Personally, I had a lot of blind spots going into this class (e.g. didn't know what hedge funds are or what options trading is). It helped cover those blind spots

    I would totally be into taking some hypothetical course with Professor Balch that's 100% about finance

    Rating: 4 / 5Difficulty: 2 / 5Workload: 10 hours / week

  • CEIGYVyIqPsZQIhIgvrwmQ==2024-08-08T23:28:42Zsummer 2024

    Introduction to Graduate Algorithms

    Dr. Gerandy Brito, from Cuba's shores, Teaches Algorithms with tough, rigid cores. Grading metrics, oh so malicious! Leaves us confused, feeling fictitious.

    Student welfare? Left in the dust, In his eyes, succeed we must. Grading requests? A slow reply, Leaves us all, wondering why.

    Just like a tax officer, strict and stern, Fairness and empathy, hard to discern. Sending students, without cause or clarity, Straight to OSI, with cold severity.

    Oh, Dr. Brito, we struggle and strive, In your class, just to survive. Communist roots, with methods so rough, In your algorithms class, the going is tough!

    Rating: 1 / 5Difficulty: 5 / 5Workload: 40 hours / week

  • yPy88wXKhTipgNNP9U+7Sw==2024-08-08T21:00:59Zspring 2024

    Privacy for Professionals

    I enjoyed this class and felt that most of the material was practical for my current corporate management role. The ripped from the headlines articles were easy and interesting to me. I enjoyed the lecture videos and interacting with the professors. The TAs were generally fair and constructive. The weekly workload is fairly low, but I spent about 20 hours studying for each of the exams, including reviewing lectures and building matrices for groups of laws like state breach notification requirements, as this is primarily a privacy law class. Overall I felt it was it was a good class, but worst part if the level of detail you need to learn to do well on the exams.

    Rating: 4 / 5Difficulty: 2 / 5Workload: 4 hours / week

  • sTsralZklUgAsWN86aZZzA==2024-08-08T19:25:23Zsummer 2024

    Natural Language Processing

    This is an overall great course and newly developed. This is great staying away from the hideous old videos for most of the other OMSCS courses.

    It's still currently small in numbers and hard to get in, however it will grown soon with more potential TAs graduating every semester.

    The material is extensive, very extensive to be honest. In fact too extensive and you barely get tested on anything. Even if about half the videos were taught, you would still get a good education and would not even affect the assignments/exams.

    The quizes are mostly hard even though they are usually 2-3 questions, they are tricky so take your time, you only get 2 attempts each.

    Midterm and final exams are take home open everything (except for your favourite GPT). These are written questions you need to answer. I found them ok overall but take time to complete.

    The 6 homework assignments are the real meat here taking up 70% of the grade. They are all coding with some written question in the final assignment which counts 20% of the overall grade. The first 5 homeworks are autograded on Gradescope but some take quite a while to run.

    My suggestion is to use Google Colab with paid subscription, this is the most efficient way of working through these since the starter code is adapted for this platform in mind. You can do it on your environment as well and works ok for some assignments but a pain to adapt for others.

    The homework assignments do build up, from only a few lines in the first assignment to quite a sizeable amount of lines in the last one. Be prepared for this. Another tip is to start early HW5 (the last one). I left mine at the last minute along with the exam since the deadline was on Wednesday instead of the usual Sunday. I rushed through the final assignment and the exam merely missing an A by a hairline!

    Final note on the videos, the first half of the course with the videos made by the professor are absolutely the best. The second half where Meta AI folks do the videos are absolutely horrible, dry and for most part pointless. I would not suggest you skip them but prepare to be bored to death. I really hope these are done again in the future as this is one of the best classes in OMSCS.

    Rating: 4 / 5Difficulty: 3 / 5Workload: 12 hours / week