Reviews for CMSC436

Information Review
Adam Porter
CMSC436

Expecting an A
Anonymous
12/28/2023
This class is mid. Android programming as a field is interesting and highly relevant to jobs. However, the class itself is boring, outdated, and focuses on things you don't need to actually make Android apps. The professor just reads from slides every lecture, and the material focuses on hyper-specific details of how Android works when most of us have never programmed on Android before. The HW assignments were easy, completion-based assignments. The exams were ridiculous- both the midterm and the final exam were 35 questions of pure memorization. However, we got a cheat sheet, which made things easier if you were able to fit all the slides' content onto one piece of paper. The exam was basically a word hunt for each question on the cheat sheet. The final project was making a full android app. It was tough since we learned few practical implementation tips. However, the professor graded extremely leniently-- the lowest grade was an 85/100. It was comparatively easier to get an A in this class compared to other 400 levels, but that isn't saying much. Take this class if you need an area 3 class for CS, want to learn a little bit about Android programming, or want an easier than average 400 level CS class; otherwise, skip.
Herve Franceschi
CMSC436

Expecting an A+
Anonymous
12/23/2023
Very average CS professor. Doesn't teach that well (lectures are just run-throughs of code snippets), but the class is super easy and the projects are simple. Everything about this class and the professor felt very fair - take 436 with Herve if you want an easy A.
Adam Porter
CMSC436

Expecting an A-
Anonymous
12/13/2023
Overall the class was fairly easy and the TAs were quite responsive and helpful. If you're looking for an easier 400 level this is the one to take. Labs usually don't take much longer than an hour to complete and are assigned once a week. Final project is posted from the beginning of the semester so there is plenty of time to work on it and get it done as long as you don't procrastinate. Only major problem with the class is similar to those mentioned below regarding exams. The problem mentioned below with the way the exam was described to be structured vs what it actually was is still present. Additionally, there are still questions on the exam that are unnecessarily specific about in class examples. However, if you keep in mind that exams are essentially open book thanks to a double sided notes sheet, then the exams are not too bad. Minus the few exam issues it was a good class.
Michael Marsh
CMSC436

Expecting an A-
Anonymous
05/23/2023
Marsh is a very good professor. You can tell he really wants his students to succeed and puts a lot of time and effort into making sure that happens. I don't know when Marsh's office hours are, but I know he spent way more than those on students a week. Several of my friends needed "skills tests" appointments (basically a live coding, open book quiz you take 1 on 1 with a prof or TA). He accomodated so many that I'm honestly surprised how he found all the time. Marsh also responds to piazza fairly quickly, for the majority of the semester. Marsh also provides hints in project descriptions about what concept to use to implement that part of the project. His projects are very fair. Not too easy, but not insanely difficult. This class was one of the few classes I walked out of thinking I had developed a real world skill. He's seriously a very good professor. My only flaw with Marsh was the format of his recorded lecture. In it, he talks about what code does, which is just a screenshot in a slide. I wish he would execute it and show a demonstration. However, Marsh does have live lectures in addition where he does demonstrate so that makes up for it. My only flaws with this course was the nature of skills test, and the TAs. The skills tests, especially the later ones, are so specific, you couldn't actually expect someone to be able to implement what they are asking. The earlier skills tests are okay though. The next issue was the TAs. Some just weren't that helpful and some didn't seem to understand the projects that well. But Marsh himself was so good this semester that it made up for it. This semester he made this class so theres no hard due date on assignments. But if you take this class, do your best to follow the hard due dates. And watch a lecture video everyday, don't fall behind. Trust me, you can't finish everything in the last 2 weeks. Getting help will become more and more difficult as everyone whos been procrastinating is now also asking for help. Just do yourself a favor and don't fall behind. Anyways, I really recommend this class to anyone. You are given every resource to succeed and most of these concepts can be explained really well with youtube and Chat.
Michael Marsh
CMSC436

Expecting an A+
Anonymous
05/22/2023
absolute goat. marsh made the class self paced - each proj had a soft deadline and was allowed resubmissions for a higher score(hard deadline is the end of the semester). lectures are posted on elms while class time is more q/a based where he goes over concepts. as long as you stay on top of the assignments, the class will be enjoyable and easy
Michael Marsh
CMSC436

Expecting an A+
Anonymous
05/19/2023
There are no tests in this class. Instead, we have a skill test (unlimited tries) that you schedule with TAs. He really is a professor that wants everyone to do well so he will scale grading requirements depending on how the class is doing. All lectures are posted and lessons plus projects are posted on the very same day which I wish more professors would do. There is no hard deadline (allowing multiple resubmissions too) and was very lenient towards the end, even extending the deadline way beyond what it was supposed to be. That being said, you still have to do work, and if you really apply yourself, you will take away a lot from the class. Great person and very practical class too; I learned a lot! Taking Marsh for virtually any class is a no-brainer!
Michael Marsh
CMSC436

Expecting an A+
Anonymous
05/18/2023
Start projects early. Never went to class and but his videos and slides were super helpful. Because of the flipped class and all of the lectures are recorded it's sometimes hard to ask questions but if you go to his or any of the TAs office hours they are super helpful. Marsh is the goat fr. One of the top 3 CS class I've taken behind taking 420 with him.
Herve Franceschi
CMSC436

Expecting a C
Anonymous
05/05/2023
The way Herve lectures is by coding an app during lecture along with some slides that define the functions and things we are using. Projects are pretty easy and most can be done in a a day or two if not a couple hours. Main gripe with the class is the quizzes. Quizzes are very syntactical which makes them feel unfair/pointless when the the IDE the course uses autocompletes for you and makes it seem more like a memorization test. However he did mention that he wants to reduce the need for memorization and provided documentation on the midterm and final. Class also was a little disorganized with quizzes, as there was no schedule for them and we only really knew about them from the profs in class/elms announcements, and there were sometimes mistakes/unclear details in the project requirement papers, though he is very receptive to questions.
Adam Porter
CMSC436

Expecting a B+
Anonymous
12/07/2022
I feel that I have learned nothing from the class. His lab assignments which accounted for 30% of our grade, were mostly fill-in-the-blank style lab assignments. Most of it was easy and copy and paste from class examples. For the big group semester project, most of what we learned wasn't useful as the lectures doesn't go in-depth for anything we cover. Google was the professor of this class. Mid-term was a mess. He wrote on the piazza that mid-term would be multiple choice, fill in the blanks, and free-response. He didn't lie except there was 1 multiple choice, 1 fill in the blanks, and 30+ free responses. Many free responses questions asked stupid things like the name of the class example you saw certain concepts covered. Why ask the name of the example?? how does that test our knowledge of the concept? I don't know. Basically, the whole course is useless besides the fact that you get to get in a group to make an android app learning mostly how to do it by yourself and your peers.
Michael Marsh
CMSC436

Anonymous
05/16/2022
Marsh taught the iOS version of this class when I took it and I also took 420 with him the previous semester. Class is structured like Marsh's other classes: - Projects are the majority of your grade in this class - There are exams but they are online on gradescope, open note, open internet - Class is flipped model, so lectures are prerecorded and you are expected to watch them before class. During actual lecture time, he goes over examples which may or may not be helpful. The projects outside of the first one are graded by hand by TAs and they are pretty lenient with grading. Be fully prepared to teach yourself for this class and pray you get good TAs the semester you take it. There will be a group project to design an app, which is very open ended. My biggest complaint is with the final project. It felt very cobbled together and it was released far too late into the semester, while we had other projects to do as well. Overall, Marsh is one of the nicest, most accommodating professors in the department, but takes a while to get used to. His lectures can be very boring and 436 itself seemed to fall apart organizationally towards the end of the semester.
Adam Porter
CMSC436

Anonymous
04/07/2022
Not a hard class to take, but lectures are mostly a waste of time except for the 30 mins a week he spends on answering lab questions and giving tips. The labs are manageable and most of the code is in the example repo/slides. Otherwise, he doesn't provide much guidance and you tend to teach yourself for most of the class. One downside, is he doesn't use ELMS at all, so you have to be checking Piazza or the class website for updates, which just add an extra layer to keeping up to date with tasks.
Adam Porter
CMSC436

Expecting a B+
Anonymous
03/29/2022
Please don't. The worst, I repeat, the worst CS class I've taken at UMD. Usually, 2 weekly labs worth 1% take a good amount of time It took us 3 to 4 weeks to convince him to release the labs 1 day earlier so we could use more OH or not have the weekend fully consumed by them. Ridiculously unresponsive professor Adam Porter simply does not care about students and it's questionable how a professor can get away with this I have to make follow-ups on follow-up posts in Piazza and still no response We still don't have any grades besides the midterm (it's almost April) The Course is outdated. Porter has tried to make it seem it's not, but he does not cover the most recent architectural models in Android properly very well at all, such as view models, etc. They probably won't let us look at our exam results as well No study guide whatsoever. The exam was ridiculously long. He put questions from every single lecture slides Garbage slides by the way 436 is a bag of everything you hate about a 400 at UMD. Absolute waste of time, money, and effort. Honestly, just do Google Labs.
Adam Porter
CMSC436

Anonymous
02/21/2022
Awful bro. The labs are assigned over weekends, so there's no office hours til the day they're due. Porter hasn't answered a single thing on Piazza & the TAs watch the Piazza and just don't reply. I'm terrified for the midterm and final cause this class is a mess. Horribly run and not worth the stress.
Peter Keleher
CMSC436

Expecting an A-
Anonymous
01/23/2022
His lectures are pretty boring besides showing off a few demos. Did not want record the class and only posted slides. Overall, pretty easy class and projects are not too hard.
Michael Marsh
CMSC436

Expecting an A+
Anonymous
12/27/2021
I took this course in Spring 2021. Marsh uses a flipped classroom but generally he makes everything very explicit and his lecture videos teach the material well. I would say that learning to program iOS apps with Swift is one of the most satisfying and valuable skills I gained in college.
Peter Keleher
CMSC436

Expecting an A-
Anonymous
12/13/2021
I'm not sure what grade I'm expecting since this was written before the final and the final is worth 20% of our grade so I could end up with a C if I bomb it. The lectures are very boring and aren't recorded. The projects were easy; Only one of the projects took me a long time to do. This class shouldn't take too much of your time so taking it with another project heavy class should be ok. The professor doesn't really listen to students' complaints. For example, someone asked the professor to record the lectures but he said "no" because he believed that people would stop coming to class and he also said recording through Panapto was difficult. Doesn't really make sense because only like maybe 20% of students come to class now and he doesn't record lectures so there isn't a difference. Project descriptions were pretty vague and TAs didn't seem to be much help. In general, this class is more of a teach yourself type of a class. I still recommend taking it but maybe not with Keleher.
Peter Keleher
CMSC436

Expecting an A
Anonymous
12/01/2021
Lectures were very boring, but projects were pretty easy. We didn't really know what was going to be on the test. Not a hard class to get a good grade in however.
Adam Porter
CMSC436

Expecting a B
josfeldmann
12/18/2019
436 was a fun class for me due to the subject matter but it was poorly run. The class was not difficult but TA's/professors were not very responsive in Piazza and Porter gave off a vibe that he did not really care about the class that much. My biggest gripe is with the midterm and final, where no practice material or quizzes were given beforehand, and we were not given the midterm back. The class was not hard but throughout the semester it was unclear what my grade in the class was as the weekly labs were only worth 25% of my grade, and the average for the first midterm was 65%, which indicates the class should be curved (Although Porter never talked about us or assured that a curve would happen). I went into the final not knowing what 50% of my grade in the class was going to be due to the final project being graded, and a week after the final I am still unsure what my final grade is. This uncertainty and poor administration made an otherwise fun course a source of minor anxiety for me.
Adam Porter
CMSC436

Anonymous
12/11/2018
Porter responds to few, if any questions asked on Piazza, and will often read off the slides instead of actually lecturing. TAs are nonexistent on the online forum as well; many will often cancel office hours last minute, screwing over people who have questions on course content. Porter will often release the slides a few days late after lecture as well; while you can read previous semester's slides to study, this is still annoying nonetheless. I was and am extremely disappointed in this class' organization and content. Based on the past reviews of this class and Porter, I was expecting a learning experience, not a power-point reading club.
Adam Porter
CMSC436

Expecting a B
Anonymous
12/11/2018
Totally ineffective as a lecturer. He reads from the slides that are literally just text and bullet points. Lecturers are not engaging, and because the emulator on android studio is laggy and takes forever, he cannot demonstrate how apps work but instead shows you the code in fragments on his slide which are of no help. His labs are relatively easy because they are "fill in the blank" style. These weekly labs were slightly annoying because they did not offer anything substantial to teach you. You could easily look up how to do something on stack overflow and it was normally a one liner. But I guess it is harder to make normal cs projects that involve making an application on android from scratch so personally I do not know what other alternative there could be. Now about the big group project: I feel this was managed horribly. The teams were not assigned until after the first midterm in mid October along with the potential project ideas to pick from if you didn't have an original one of your own. This left students 6 weeks to build an android application from scratch, while balancing weekly labs and other coursework. 6 weeks was not an adequate time frame to do a group project. You are normally a team of 6 people but thats still hard to manage during the roughest part of the semester. When it came to the midterm, students felt they got steam rolled. It was all short answer with a few true/false mixed in. the average was around a 64%. Fortunately the labs and the group project will weigh more than exams in the long run. Several students who took the midterm felt railroaded but that is partially due to Porters ineffective teaching. I learned the most about android dev doing my own outside research on youtube and stack overflow and most importantly during the group project. That is where the real learning starts. I understand this class will be switching over to iOS development for handhelds but whether or not that is a permanent thing or if it will alternate from fall to spring semester from android to iOS i am not sure. If Porter is teaching 436 again don't worry. The class is not too hard and its pretty manageable to get a high passing grade. Just don't expect much from Porter. Or his incompetent TA's that never show up to office hours. In fact, it felt like both instructor and TAs just didn't give a damn this semester...
Adam Porter
CMSC436

Expecting an A
Anonymous
11/21/2018
Easy class but awful professor. He is frequently absent to nonexistent on the student forum Piazza, and many questions are left unanswered or answered only affer they aren’t relevant anymore (i.e. exam/project questions after the deadline). A couple examples: 1. For our midterm we were learning stuff up to the week before the exam. Porter confirmed that the exam material may include what was taught in lecture that week, but neglected to upload the slides for that material. Many students asked on the forum for the slides, frequently (13 hours before the exam, 9 hours, then 5 and then 2 hours before the exam, all on the same thread). One hour before the exam the professor finally responds saying “Sorry for the missing slides” but still neglects to upload them 2. On the Tuesday a week before Thanksgiving break Porter assigned us another lab, to be due the following Monday (2 days before break). Again, students posted on the forum asking for an extension on the lab due date as many people were traveling for break and as the lab was also longer and more difficult than any other. Once again, no response from the professor, even after over 30 people “good questioned” it on Piazza. The day after, he assigned another lab due the Monday after break. 3. The semester project was not brought up again until midterm season, and he waited an extra week to release the project idea bds, and then ANOTHER week to release the project signups (this wasn’t intentional, he released them late), which left us about a month to start and finish a priject from scratch in addition to the weekly labs and our other classes. Overall, this class was a huge disappointment and made me reconsider never doing Android dev ever again. Other reviews say Porter grows bitter as more and more students stop going to class, but he also grows really unresponsive and irresponsible. He doesn’t do a good job teaching; he just reads off the slides, which by themselves are just screenshots of sample code. Most of our labs we finished with a mix of stack overflow and just copying the sample code.
Adam Porter
CMSC436

Expecting an A-
Anonymous
04/17/2018
Easy class. Open note exams. One big group project.