2.8
Quality3.7
Difficulty48%
Would Retake199
Reviews48%
Would Retake
199
Reviews
Rating DistributionOfficial
199 total ratings5
41
4
42
3
26
2
40
1
50
What Students Say
“Doesn't explain anything”
GNG1106 - 1.0 rating“the book is totally useless, get tutors watch videos whatever you can do”
GNG1106 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
52%
Textbook Required
47%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-0.42 avg changeRatings by Course
ELG3120
5.0
(1)ELG7177
5.0
(2)ELG3170
5.0
(1)GNG1106A
4.4
(7)ELG4151ELG3121
4.0
(1)Difficulty by Course
ELG3122
5.0
ELG3170
5.0
CSI5149ELG5131
4.8
ELG7177
4.5
ENG1106
4.5
Reviews (198)
This might be the first and last class he ever teachs at Ottawa U. The midterm average was 39% with the most common mark in the [20, 29]% range. Bottom line... he sucks!
People think he is hard because the syllabus of ELG3300 is hard. He actually held a 4-5 hours tutorial 3 days before the final to re-teach everything and show us some mock exam solutions. Everyone is getting a B while actually learned something.
This guy is so nice. Sure the midterm was hard, but that made us all study. The mock final was bascially the final. Really nice guy, teaches grads now. He just needs his coffee and smokes.
A privilege to have in SITE. One of the very very few fine profs there.
This is a really good prof. Some people might hate him because the courses he teaches can be very tough (it's basically you know the stuff or you don't). But he tries to make sure that everyone learns it (he gave us 2h30m to do a 4 question midterm cause he really wanted us to solve the last question. If you have the chance take a class with him
He is a nice professor but that's about it. His midterms and final exams are very very difficult. The questions he asked on the final don't make any sense and you can never solve them. Sure he is a nice professor for giving us more time on our exam but thats because you won't be able to solve the problems!! Try to avoid this proff if u can!
Nice guy. Wants students to succeed. Too smart for his own good. Does not realize that students are not at his level, and thus has trouble explaining things in "simpler" terms. Tends to be very random (no pun intended considering his course was Random Signals) when he teaches... drifting back and forth.
This guy is close to what I would call a genius. Ask him any question about any subject in engineering, he will answer you precisely. His reasoning is extremely fast and sharp.
Brought his little boy to lectures on some occasions, his son made a lot of noise in class. Too much smoking and coffee. Smokes with students. Only teaches the theory. Very difficult exams. Lied to students about the easiness of his exams. Have a protrait of chairman Mao in his office. Need to realize he's not the leader of the Chinese people.
He is from U of T. He deserves a lot of respect.
1. his son didn't make noise at all. 2. he smokes and drinks coffee.. so?! that's his life.. 3. he never lied, he said he never found his exams hard!! and everybody knows that he is not easy.- He is very smart, and knows his stuff. very nice person, down to earth.. I ve done 2 courses with him, I didn't get A+'s but I enjoyed being in his class...
He is from UofT he will deserve respect if he respects and treats the students as students not as GEEKS as he is. Thanks Gos it's over. Be careful Guys"God bless you in Mao's and Galk's world :(.
Very disorganized, only taught 3 of 6 chapters from the course outline. Anyone who wrote the exams were guaranteed to pass the course, even though they failed the exams by a large margin. Who else on earth would have a multiple choice final exam for fourth year Engineering students??!!!!
Extremely interesting class, very challenging but worth the effort. Those who take the class can only be inspired by how Dr. Mao unifies and explains all engineering concepts in a very insighful way, which no other prof I've had were ever able to do. If you are ready to put some effort in the course, you will not regret it!
So his classes were a bit unconventional but he will go through the extra trouble of rewarding very well the students who have a good understanding of the material. There are no surprises to those who put in an honest effort and don't waver under his psychological tactics... His lectures are definitely worth the attendence.
His classes are interesting and very challenging;If you attend all his classes, you are set. He unifies and explains all engineering concepts in a very insighful way. You do learn a lot at the end of the course regardless of the mark but he is really sympatethic to his students too which most of them dont understand.Hint: He believed in reasoning.
The professor is excellent! He has core knowledge of what he is teaching. Extremely knowledgeable and brilliant. Very helpful to students. Very friendly to the students. I wish all professors were like him. His exams are non-trivial, but every based on concepts. If you attend all his lectures ( i.e. be attentive), there is no way you can do bad in
He's pretty funny.
He sucks! From what I've heard from past students who had different professors for this course, the difficulty of work is way harder than from other profs. Even the TA's admitted that the labs we get are too difficult. I don't understand why the year I come to uni they decide to give us Professor Yongyi who's apparently never taught first year?
Worst prof ever. Never taught first year, lectures are useless, labs are impossible, is not organized, makes us submit assignment at 2am. Overall the worst prof ever. If you have him switch right away before it ruins your gpa.
He is a nice prof, but he treats students WAY smarter than we actually are. His assignments are moderately easy, but his labs get impossible later in the semester. At the beginning of the semester, he assumed we all knew how to program prior to that (when hardly anybody knew at all), so he basically skipped the fundamentals of programming.
Do not take this class with him if you have no prior experience with programming! This guy is a third year prof and it was his first time teaching a first year course, it was horrible. Labs become extremely difficult one by one and he makes the due date for his homework at 2am. You are also going to have a hard time understanding what he is saying
Gives the hardest labs possible. Useless lectures, you must learn from textbook. Stay away from first year classes as he is a third year professor. Terrible.
does not tend to realize that the level of difficulty that he is assigning in labs it harder than 3rd year specified computer science classes...and does not care.
TERRIBLE, uses material from third and fourth year classes. Has no idea how to teach. Labs are way too hard and his expectations are way too grate for a first year course.
I dont know why every talks bad about him, he is a good prof. The last 2 labs are near-impossible but his exam and midterm are very fair. Use the textbook and practice a bit and you should be good.
The material is hard to grasp if you just sit and listen to him lecture, it has to be applied. That said, after doing the homework and labs I had a good understanding of the course.
Everyone needs to stop whining. The beauty of online assignments is that you can submit them at anytime. Making them due at 2 am was nice because it gave us a bigger window. Boo hoo you think it's too hard...lots of resources were available so stop all the whining.
He is not a bad guy. Yes hard labs, yes he made a lot of things challenging BUT he made up for that by offering a significant amount of bonus marks and bell curved the final. He didn't give an official syllabus though...
This guy is extremely smart. But he cant teach. He is always into his laptop and pays little attention to what is going on around him. You might find it difficult if you have no or very little programming knowledge. Labs get extremely difficult towards the end. Not a very organized person. Midterm and final exam was easy though
He actually was a decent prof. He gave detailed explanations in class if you attended. His exams were ridiculously easy and his bell curve immense, but I do admit his last two labs were absurdly hard for a first year, introductory programming course. He promised to write letters of rec. for anybody who got 90+ on the final exam :)
Great Prof, knows his stuff. Teaches the fundamentals very well. He has high expectations, so be ready to do a lot of work. Midterm and Exam are fair.
The course is not an easy course especially after the midterm. He is a nice guy and is knowledgeable in the subject matter but is not the good at explaining things. He should use power points. Do not fall behind. The labs are too difficult and time consuming. He's not organized and took too long to post codes from class.Bell curve was generous
Overall a decent prof, assignments and midterm were relatively easy along with the first three labs. The final two labs were really hard. The final was fair due to curve..
Really good prof, the course itself is extremely hard for someone who have no experience in programming, and I'm glad he taught the course in a understandable way. The last two labs are really hard and can be frustrating, but overall decent assignments/labs. And final exam curving is awesome.
Good guy.
Very good professor, covers material well. Keeping up with homework and paying attention makes labs and final easy
Very smart, hard to understand. Make sure to read the book. Don't fall behind most of the course kinda stacks on what you learned previously. Although he wasnt the best teacher(probably because hes used to teaching 4th yr students) he is very generous. His midterm was easy and his final was fair. He bell curved the final hardcore.
Honestly class was hard but he belcurved to a point where everyone passed and i respect him for that
The course was challenging especially the labs. He's a really nice guy and is incredibly smart! Was really generous with the bell curve. textbook was useless.
good teacher if you have problems take advantage of office hours! he will make sure you do well if he knows you are trying!
He is pretty awesome so far and the class is moving at a good pace. keep up the good work mr.mao!
Worst Professor ever. Can't understand anything he says. If you don't know anything about coding, just drop out now. I don't speak French, but I went to the French lecture of this course and I understood more in that one class than I did in the entire semester. All his lecture is is typing and he types way too fast so it's impossible to keep up.
Terrible. Avoid him at all costs, he doesn't teach anything, he just writes code on the projector and mumbles about what's going on in his code. Nobody at the back can hear him since he doesn't use a mic, and even if you do, he doesn't pronounce any vowels, so good luck. If you do really badly on a midterm, email [email protected]
Good guy. Bad proff. He might use bell curving to pass you, but you won't understand the subject. You'll have to watch tutorials on the net to get by. Not recommended for software and electrical engineers, oaky for the other types.
He's a nice guy but a terrible teacher. He speaks quickly and quietly so it's hard to hear and understand him. He types code on the screen and doesn't explain it well. He does offer a lot of help, there are virtual office hours every day. To pass you really have to read the textbook and rely on other sources besides the lectures.
Terrible prof. Does not teach and is hard to understand due to his poor speech and quiet voice. Do not take his class.
Good prof he seems to know his stuff.
Yongyi is a genius. He is absolutely incredible when it comes to programming, whizzing up random programs for his students to code. However it is often difficult to understand the logic of some of his programs, and often times he speeds through lessons without ensuring everyone understands the new content. He tries his best to explain most times.
I would never recommend this professor to anyone, his midterm is hard and not only that his labs are even harder. He'll make sure you fail if it's your first time coding. :)
This man is definitly a genius when it comes to himself, hes the worst teacher i've ever encountered in my entire life. Midterm was nothing close to what he posted in terms of difficulty and material
Realistically, he knows what he is doing but is unable to help students to understand. His midterm was quite easy if you had prior programming knowledge which many didn't. He did not provide feedback and it was hard to learn from mistakes. If you have him as a prof, take other lessons to keep up with material.
I always had to rely on a friend or the internet to help me get through the class. Labs and hw are difficult when you are new to coding. He's not very good in transferring information and assumes you get it all. He speaks softly,has and accent and doesn't use the mic. The TA I got wasn't good either. I wouldn't recommend him though he seems nice.
Look, what it comes down to is that the course material is difficult for those new to programming. You cannot come rate a professor based on the difficulty of the class, which I assume most here have done. If you are not capable of doing courses like this then reconsider what you are taking. The teacher did his job well and was very helpful.
Yongyi Mao is a great prof!!!You just have to be patient as most people take this course for the first time, make use of office hours and practice!!!..Do not go to class believing the negative comments but i think you should experience the course giving it your very best...i did this and I did exceptionally well in the course :)
Nice guy and great prof,he knows the stuff really well,his midterm is very easy and the exams are a bit challenging but fairly easy...just study, go for office hours and practice the codes..understand them don't cram them, this course is a piece of cake..
Yongyi Mao is an amazing teacher!! Every negativity being said about him on here is false.
The prof is not that great. I had this prof for GNG 1106. I can tell you, his policies are to purposely fail the students in final exams and then bell curve it to make EVERYONE pass. So if you have this dude, please start looking for other sources to pass the course, eg tutoring, online lectures,etc
Smart prof but very difficult in many ways. It was hard to understand what hes saying during the lectures and if you didnt have prior knowledge of programming then it is impossible to do well in this course. If Mao is readin this please use the mic, have slideshows for the lectures instead, get better TAs and assign slightly easier hw and labs
Class was very difficult mostly because i came into the class with no experience in programming(he expects you to have some). Doesnt explain only types the code. The labs were unbelievably difficult and even he admitted that it was not for our level. The textbook was necessary for homework assignments only. AVOID but if you have to then focus
Terrible Prof. Hated showing up to class. Felt myself frantically trying to keep up with him just writing codes on codeblocks without understanding them. Tried reading the textbook and figuring them out on my own but extremely hard with no prior experience. Can't speak proper english .
Terrible prof, doesn't speak loud enough, even if you sit next to him... can't tell if I was in a class room or a library he does not teach well and purposely fails people
DO NOT take this course with this professor !! He knows everything about C language but he is unable to explain it. In addition, he is never available if you have questions. He never responds to your e-mails. He answers ALL the questions by saying "go see your TA". The worst part is that TAs don't know what is going on on the course!!
Worst prof ever seen in my life
god awful
If you actually show up and pay attention, he's a great teacher, and cares about what he does.
Coming into his class was scared because of comments on here and going into a class where i knew nothing about it. But he is a great guy and he really cares for his students more than most . If you use the resources provided, including Google and his website. This course with Mao has got me interested in programming. Thanks Mao!!
One of few teachers who manage to spark interest in students purely from his own obvious passion and interest in what he teaches. For a difficult to understand course his explanations are clear, however the only complaint is that as much as he teaches about how this and that should work, you are often left wondering how to implement the material.
Great professor teaches well. No reason not to do well in the class.
WORST TEACHER EVER , IF YOU WANT TO FAIL THEN TAKE HIS CLASS
Says "Okay" too much.
WORST TEACHER EVER!!!
I have a feeling people are just dumb and shouldn't be in Engineering. His assignments are really easy to get 90% to 100% on if you spend an hour or so. His midterm was VERY easy. Hes a little confusing in class but he will go over stuff if he feels the students aren't understanding it. He also posts all of the code he writes. Overall, great prof!
Mao as it turns out is a great teacher, his assignments are straighforward, the labs are easy and everything is well taught. He runs programs in class which I think is really good. The truth is if you go into class believing he is terrible then you will fail. If actually put some effort in programming is really fun.
RMP worried me, but he is actually a good teacher. His explanations are clear, but speedy at times. You MUST pay attention in class, and take hand written notes. Dont bother typing code during LEC, take notes instead. E-mail help not great, but he was happy to helpteach you during office hours. Do the Labs ASAP and enjoy a free 3 hr period each wk
If you surf the internet, and zone out, and copy labsassigns then expect to get an A, you're probably gonna have bad things to say about him. Honestly, if you pay attention in class, and actually work on the labs, you can ace this class. His midterm was straight forward, with a tricky programming question. The final seems straight forward too.
Great prof, teaches codes well, however he does not tell the students how to implement the codes to solve problems. He tells you how a code will run and how it will compile but never actually helps us solve problems with them. That is why almost everyone screws up on exam programming questions.
Mao goes into great detail about every concept and takes you through the logic step by step. So it was very easy to follow his lectures and do well in the course.
-When prof is unclear, ask questions asap -Work with others -Go to T.A office hours (don't be lazy) -Marking tests should be on pseudo-code, not syntax -There should be written notes to explain the code (Where were your comments?)
Despite paying attention in his lectures, I never really followed him. However, when I went to his officer hours, he was able to explain the concept of the week crystal clear, step by step. You can be the judge to how that happened. He's willing to help students so you'll do just fine as long as you put in the work. I didnt though so i hav a D- ):
I tried so extremely hard in this course and did my best on my own I SWEAR you will barely learn anything from his lectures and he's so unclear i got a B+ and i wasted almost all my time on his course then he destroyed everything i worked hard ofr in the exam. He's very devastating
Says okay too much, He cannot convey his ideas clearly. lectures are just basically typing copying codes on your laptop, doesn't tell you the reason behind it. My advice you should have a programming background. Also he expects you to know anything . the book is totally useless, get tutors watch videos whatever you can do.
Mao is a brilliant professor. (He's a doctor and an engineer) His codes are brilliant and well thought. However he has a hard time explaining the concepts and how they relate to the lab assignments. That was the biggest thing that got me. My biggest advice is to trace his code and make sure to understand line by line.
Most people in this class do not care about coding, and does not understand that learning code is not the same as learning math. Coding is a very difficult subject to teach, in fact, most coders are self-taught because that is the best way to learn it! If you want to succeed in this course, you MUST practice! Practicelectures! Good luck!
Professor Mao is a brilliant professor who especially understands how to break down the logic of each program he writes. He teaches above and beyond but the exams have no surprises. As someone who did well in the course I recommend that you practice writing code on your own and looking back at his lectures for guidance on assignments.
Doesn't explain anything. Tests do not reflect the material covered in class. If asked a tough question he would answer back by saying "I actually don't know ask Google". Asks the class "raise your hand if you are following along", *five people raise their hand*, says "Ok good" then continues. DO NOT TAKE HIS CLASS.
Actually, Mao is a good prof, if u take his classes seriously. Don't open facebook during lectures ! It would fail you. Anyway, this course is not reallllly difficult ,as others described.
TOUGH! TOUGH! CANNOT USE LANGUAGE TO DESCRIBE HOW TOUGH IT IS!!!! His lectures are very very long, and it is absolutely one and half hours. You cannot believe that how hard and tricky the tests are. And his labs are on Saturday. His English is poor somehow. Dont take his classes if is not necessary.
Bell curve all the way. Failed midterm and final exam, ended with a 51%
His lecture is really long and useless. Nobody can follow him. Tests are really hard!
Yongyi Mao's lectures consist of him writing a program very fast in C language and you must type very fast to even keep pace. Hard to understand the info when he is just rushing through it.
U dont need to go to lectures because u wont understand anything. worst prof ever. exams are really hard
You can tell he is trying to improve. Makes good jokes sometimes, but can be hard to pay attention to. Exams/Midterms were easy. Some homeworks are time consuming
This course is not meant for software engineers, so don't expect it to hold your hand. It tries to cover the 'fundamentals' of programming that other engineers need in just one semester, so the pace is fast. Dr Mao is knowledgeable but not the best teacher if you're new to programming, so self-study (TB, etc.) is needed. His assignments are long.
Good teacher, if you're new to coding you'll need to work hard.
He was okay. Lectures were done in two parts: the theory and the coding. After awhile the course got harder and it was harder for me to follow him. His teaching wasnt really stimulating. He wasnt bad; just okay.
Cannot understand his lecture, his english is not that good
He is very patient and he will answer all your questions clearly to make you fully understand. Although the lectures are hard, you can learn a lot from this course. Would recommend him!
OK prof. The course itself takes a bit to understand and master, and he does not help that in any way. Too fast, long assignments.
doesn't explain in lectures. expects you to know everything
Great prof, really cares about what he is teaching and knows his stuff. His lectures can be boring but that is the nature of the class and not him. Not a great prof if you don't enjoy coding, many people who hate coding don't like him. But for those who will take this course seriously hes pretty solid, he gives you all you need to do well.
DON'T take his class!!. He is a brutal prof, and loves making hard exams. He will change the exam to make it harder than the other classes. Extremely difficult to understand considering not many people had background in coding. He is just bad, extremely bad. Not that nice of a guy either. DO NOT TAKE HIS CLASS.
It was a real pleasure to be in the class. he demonstated what is most needed to be know for the subject and somtime gave info beyond what was needed to be known for the class as an added timbit. Did include bonus in exam, labs and assigment to bring marks. bonus were usally concerning the extra info he had teached in class
If you want to really enjoy the course and actually pass dont take him. I used to attend with other professors because i didnt understand anything in his lectures.
Avoid him at all costs!! Can't teach at all and moves way too fast in class. Only took this course as it was mandatory for me. Can't explain well when you ask him questions. I have to retake the course because of him and this time around i made sure to work my schedule around this course just so i wouldn't be stuck with him.
Terrible teacher, expects you to know everything. Moves way too fast in class. Isn't helpful at all when students ask for help
The most boring class I've ever taken in my life. My first time learning C language, and it was made worse by the professor's poor teaching ability. It is very evident that Prof Mao has in-depth knowledge in his field of program, however, he needs to know how to teach students especially considering the fact that not everyone knows the C language.
Avoid this creature at all cause. You will fail his class if you have no background knowledge on programming. He doesn't teach from the very basics and expects you to just know things. He is unavailable when you're desperate for help and when you do ask for help in class he does a very poor job of answering the question. DO NOT TAKE HIS CLASS.
I went into this course with no experience in programming and it has become one of my best classes. As long as you take the time to figure out and understand the code/programs you should do fine in the course. The prof gives many opportunities in class for review and preparation for exams.
He is a good guy but not a good professor, if you are amateur in programming, do not take his class.
He teaches as if you already have a background in coding. The assignments and labs are long. The midterm was hard because he didn't explain concepts that well. He's a good person but a bad prof. I wouldn't recommend him if you have to take GNG1106
buddy had me on the ropes
I learned most by myself cause i couldn't understand what he was saying. Also if u mess up or stay blocked on something, get help asap as u won't understand the rest . also the labs and homeworks take alot of time but the prof is fair .
He is just great. Best teacher ever.
He mostly gets hate because some first years don't come into university with background knowledge in coding. If that's you, then no doubt you'll struggle, but if you have some experience then Prof Mao is a good teacher who makes lectures interesting, and gives fair exams as well. The projects are interesting but can be challenging at times.
Siri has problem understanding his English but most of the time I could understand him with ease. The course is easy and you should be good as long as you follow his notes. The worst part about this course is his labs. It is a challenge, and you should always start the lab before you go in. cuz it takes forever to finish.
Worst teacher I've ever experienced. Terrible at explaining the material, terrible at telling us what will be on the test, awful, wow, sucks, wow, please do not take him. If you know coding, good for you and all. But holy if you do not, it will be the worst experience of your life. He should not be teaching this course. Super nice guy though.
Even though his midterm was easy, his accent is very difficult to understand. He is terrible at teaching and always teaching new stuff never revising. He gave a project homework so late that we were supposed to do the project instead of studying to the final.
Hes alright. Obviously coding isnt for everybody and learning the hardest programming language as your first is a challenge. His notes are pretty good, his codes are always uploaded. The course moves really quick even though there is a lot of time left at the end of the semester. Labs were absurd, homework was fine. Try ur best and u might pass.
Had a coding class in a church, that shoud be enough to tell you how bad this class is. When students finally think they understand something, he'd mention something and say if you can't do this right now, you're going to fail the course.
Meh. don't recommend it. just choose Shervin. He's very intimidating for no reason. gives out hard assignments. Expects you to have everything figured the same time he explains it. He doesn't realize that programming (especially in C) is not for everyone and he moves very very fast.
Don't even think about missing class because one in-class exercise will be worth like 3 percent. If your new to coding just drop out because he will just teach something then give an in-class exercise on it, and if you don't understand it right away you're going to keep losing marks on the in-class quizes, and they will add up.
He seems kind of scary at first but he's honestly not as bad as the reviews on here make him out to be. I came into this course having very little programming knowledge and did very well. However, the in-class exercises near the end of the semester were pretty brutal as they were covering material that was still fresh and complex. Would take again!
this proffesor is so amazing , i enjoyed lectures with him .
Very smart man, not a great teacher
He looks scary at first glance but you get to nkow he is pretty funny and the only reason he is like that is because he beleives in hard work. He will take whole night making several tests just to ensure students do not cheat. You can understand how picky he is with hard work. I would not recomment though if it is your first programming class.
here's the thing this is a pretty tough course, but the prof himself isnt as bad as everyone makes him out to be. In class exercises at the end of the semester and the lab quizzes were brutal, but he gives us many chances to fix our marks and he genuinely doesnt want us to fail and listens to his students! just pay attention and youll pass.
during lectures he just reads off slides. Doesn't really explain why things are the way they are, just states how things should be. he understands the course of course, he just doesn't know how to explain it well to newbies. you'll do great if you have a background in programming. if you dont... you'll have to work hard.
Professor Mao's class is challenging if you have never coded before but is achievable if you put in the extra work. The labs are based on the assignments and the assignments are based on the lectures. Start the assignments as early as possible. The in-class quizzes are fair if you understand the content so be sure to ask questions.
I dont know why he has such bad reviews. I had him this last semester and honestly was my fav class to go to. I didnt have any coding experience before this class and I did fine. Some of the ICEs later on are a bit tough but he gives so many opportunities for bonus marks near the end. I enjoyed his class very much
Mr. Mao knows what he's talking about but his lectures can get kind of boring since he reads from the screens. At times, he goes a bit fast and it can be hard to understand. To do well in his course you should ask questions and review the material. There are in-class-exercises that can come by surprise.
Just reads off notes doesnt know how to teach shouldnt even be a teacher at this point.
Excellent prof. In class quiz are a pain but he drops your 2 worst ones at the end. He also multiplied our lab grades by 1 . 14 . If you stick to the end and you put in some effort you will defn pass. I was expecting a 79, but the boosts gave me 97%. He has no mercy for cheaters. Lectures are slide heavy but does great coding demos.
I definitely liked the content of this class, but sometimes his lectures could get a little boring. All the bonus work and the way he weigh marks boosted my mark from 83 to 99. Just pay attention to lectures and know there will be pop quizzes! Would recommend this prof, he knows his material and if you have questions outside class he is helpful
The lectures were somewhat dense and the class moves pretty quickly. If you are totally new to programming it can be very difficult at times but if you read the lecture slides on your own you will be fine. I finished with a decent grade despite being worried about failing at some points. Ask the prof questions and get help from the TAs.
Not friendly for beginners. Too much homework and the grading is very tough.
If you've never coded than gl, but a little searching will help you understand. A lot of quizzes and bonus marks. No exams or test, just in class exercise that count for 55%.
My name is Barry Allen, and I am the fastest man alive. Then an accident made me the impossible. To the outside world, I'm just an ordinary forensic scientist, but secretly I use my speed to fight crime and find others like me. But today I found I cannot run from this course. Mao has shown his scary part. Listen, run fast is useless, but run early
Horrible prof.
He reads off the slides and does not explain them. He also grades very harshly. It is very unlikely that you will learn anything taking this course.
His ICE's are sometimes like pop quizes but everything is based off assignments he has posted. As long as you are diligent in completeing the assignments and actually understanding the code his grades are fair. Lectures are informatve as he understands the content he is teaching and overall homework isn't needed if you understand the lecture.
Fair quizzes that are based on previous assignments. ICE's cover previous lecture material and are worth about 25%, so if you are falling behind, be sure to figure it out before the next lecture.
Good guy, if you just do his homework and pay attention in class you'll do just fine.
What a dookie professor. Bro just reads of slides. If you have never coded in your life and you unfortunately get put in this mans class, good luck buddy. If you are reading this and are wondering if you should take his class, don't. Please don't. You see the name Young Mao, you run the other way cuz this man dgaf. And if you have no choiceurcooked
His lectures were often confusing but he is fair and sets reasonable standards.
The professor is fair and does a good job teaching, but ultimately the best way to learn coding is to do it yourself. Fortunately the professor provides non-graded assignments which are great for practice. It's possible to succeed in this course with no coding experience. Just make sure to do the assignments as soon as possible and put the work in.
Pf.Mao does not deserve the hate he gets. Yes, he teaches a hard course but he gives examples, hints, and has very clear expectations to pass. I had ZERO computer experience before the classs and it was hard work but with a tutor I ended with a 90. Don't skip the ICES, Labs, and lectures because they will make or break your mark. Easy to pass final
The course itself is easy as you progress through it, but he fails everyone on the final exam. If you fail the final, you fail the course. Almost everyone had to retake the course next semester.
Very difficult class if you have no programming experience. He just reads off the slides. Labs are weighted in a way that if you make small mistakes you fail. The site he uses for in class exercises sucks, is laggy, and closed the assignment one time early so a bunch of people didn't submit and got 0's on it. He's a nice guy, not a great prof.
I'm sure Mao is good in his field, but his teaching style is terrible. He assigns pop quizzes in class that are based on a topic that he has covered only once, and does not post any solutions for these quizzes or the practice assignments. He is less of a teacher and more of a presenter who expects you to learn somehow without proper practice.
really hard class if you have no coding experience. he makes the lectures really boring and hard to understand.
This guy fails people for fun
This guy does not know how to teach, he failed half the class in thr final exam and if you fail the final exam you fail the course. first question in the final exam was worth 50 percent and if you did nit write that one perfectly, you fail. I have no Idea how faculty is allowing him to teach it again in Fall 2024 lol
WARNING: AVOID THIS GUY FOR REAL. Mao has no ability to teach, hard to undrestand any thing he says. His evaluation criteria is a joke. You have to pass the final exam to pass the course. The first question in the final worth 50 percent and if you don't get that question 100 percent right, he will fail you automatically.
Although I understand why many students hate him, the overall difficulty of the course is average, and easy if you have previous coding experience.
Ruined my career.
DO NOT TAKE GNG 1106 WITH MAO, YOU WILL FAIL!
This review is basically for the ELG 5214 - Deep Learning and Reinforcement Learning. We got a pop quiz on our very first day and based on that he decided that he's gonna fail at least half the class and half the class might get a chance to pass. I dropped the class right then and there. Professors should work with the students not against them.
The yongster is my goat, people don't understand him like i do... he is so misunderstood. bro is silly and lighthearted and he would never fail me.
Mao's class is tough, but engaging with the material and using resources like Unstuck AI for study prep can help. The final exam is challenging, so stay on top of the course.
Yongyi Mao is misunderstood! Wouldn't take this class again though, you'll only survive if you took Computer Science in high school or lock in. Bonus: he has cool images of himself on Google :-)
Nah low-key hear me out, he's valid. The class is a bit tough for beginners but he is a good teacher in my opinion. But fr focus, make sure you understand all the content instead of just memorizing. or else ur cooked. He is actually misunderstood, people are mad at first midterm even though he warned us all of the contents.
As a teacher he's pretty good, coding can be a very boring class but overall, he makes it pretty easy to understand. He definitely listens to reviews, the midterm was easy, the final similarly to last year has the first qusstion worth 50% which was a really simple question which allowed most people to pass.
I think he's good
Overall he is okay, but like he scares us students on how "bad" his exams are. But, when it comes to teaching he is really good at it and it is like an 8:30 am? he is already lively. But yeah if you listen well and do well, you would also do well with professor Mao.
Final exam was extremely easy, I think he changed it up from previous years because of how many people were failing. Nice guy seems like he cares about the students. Lots of homework, labs get difficult near the end.
The Yongster is not as bad as some reviews make him sound. He's not great at explaining the concepts but he does in class coding examples that really help. His assignments are great to practice concepts as well. One bonus is that his midterms and exams are marked and returned same day. The Labs get really hard by the end but the exam is much easier
The yongster is greatly misunderstood. The first question on the exam is 50%, but it is extremely easy. Like five lines of code. If you fail that question you def deserve to fail the course bro. His labs are kinda hard but he is super willing to help students out. Hes also funny idk if its ironically or not but i love it.
leave maogoat alone!! the course is lecture heavy but he posts everything online. there's a lot of homework and assignments but it's all to help you get familiar with the concept. there was a question worth 50% of the final that only incorporated everything before the midterms so if you got perfect on that question, you'd pass!! stop mr mao hate!!
Professor Mao is very sweet but very realistic. Tell you how it is, likes to joke about attendance. Fair exams, labs get progressively harder towards the end.
Yongyi Mao is quite a good professor
Very kind prof, I came into GNG1106 with a prior knowledge to coding which definitely made the course much easier, although this prior knowledge is not necessary as I had several friends who had no knowledge of coding prior to this and still succeeded in the course.
hes nice at first with his examples reffering to simpler things and his homework assignments in the start were fairly easy if you attended class. when you get to the end of the course, he starts designing the labs: EVIL. over half the class failed the second last lab. his exam marking is also crap bc who makes 1q worth 50% and all hw is worth 5%...
First coding course with little to no background, was decent throughout but he's very reliant on his slides tends to read off of those a lot, labs were easy for the first half then picked up near the end still manageable just put more time into them. Exams were pretty straightforward and the 1 exam question worth 50% was simple so you're good.
Like other reviews said, this course is much better if you have prior experience in programming. Mao ain't a bad prof, but this course is really either right or wrong, so the grading is pretty tough. I won't say to avoid him, but expect a lot of self-learning before and during the course.
So theory heavy for a class that is all about doing, creating habits and repetition. It is the only department that felt chaotic and poorly structured with little (close to no) resouces available from the school. You are MUCH better off watching the youtube channels because it actually shows you what you need to be doing.
He's a great Prof, explains everything clearly, yes one of the question on the final is worth half the grade but it is a question concerning the very basics of the content.
Mao is a great guy who clearly knows his stuff, but he really struggles with conveying that information during lectures. He gives plenty of opportunities to practice and get marks, but his labs suck. The midterm was impossible, however the final was pretty easy. Id suggest you take another prof if you don't have prior coding experience.
Over hated prof. Just lock in bro.
average lecturer but very generous grader, free 25% total mark on the final (the first question is worth 50% of the final and is fundamental for loop coding), you can pass easily as long as you have hands. Assignment and pop quizzes are just 5%, lab worth 15%, 25% midterm with quite a small amount of material coverage and then 50% free final.
Very boring
If you understand the logic or the basics of coding you will do good in the class. During lectures, prof Mao does not know how to use a mic properly, so just sit closer to the front!...and don't talk while he is teaching. Everything before the midterm is easy! its starts to get difficult after that.
Stay Away-Beware
Yongyi is way over-hated. This course is easy at the beginning but gets much harder towards the end. Decently generous grader, just follow instructions and you're good. Yongyi is the goat, he tells you the types of questions that will be on the exam. Lovable accent
final is 1 question 50%, if you can do that you can pass
I already knew how to code before taking this course so for the most part it was very easy for me at least but if I was new, I would get destroyed. Prof Mao is an okay teacher, he knows what he is doing but struggles to relay the information to the students. The best way to learn is through labs and ICEs. Take somone else if you are new.
lots of reviews say that all he does is read off the slides which is kind of true, but it just means you can review rly easily, and he does explain well. half the final is 1 question, but it's really basic. if you can't code it you shouldn't pass. main downside is there's a lot of assignments and labs that aren't worth much.
Yongyi is a legend, dude is a medical doctor and engineer, but because of this i find he makes the course harder than it needs to be. Thankfully he's a good marker but his final was hard.
Very funny, but a very hard course. The first half of the semester content was explained well while the other half was rushed. Very, very tough course for someone with limited or no coding skills. While the prof is overhated, don't take this course if you don't have to. The midterm was decent as was the exam, but many hours of studying needed.
Professor Mao is seriously underrated, the midterm and final are very similar to the ones from previous years and the lectures from 2021 covid are posted on brightspace so if you missed something from class or didn't quite understand it you can always go back and watch those. The labs basically give you free marks. Thank you Professor Mao
Did this course with next to no coding experience. Prof isn't the greatest at relaying his knowledge, but still does a decent job. Most learning for myself was done through the labs, ICEs, and assignments. The exam and midterm are similar to previous years, which he does post. Very homework-heavy and time-consuming, though, be ready.
Yongyi Mao has to be the best and most legendary professor I have met and will ever meet in my entire life. He is very, very good at what he does, and if a student is struggling, he is available in his office hours to answer any questions and guide students. DO TAKE YONGYI MAO.
the midterm was fairly simple, if you pay attention to the class you will be fine. the last three labs (8,9,10) are really hard. if you just attend the lectures and make sure you pay attention to everything from after the midterm the final will be easy. The code on the final worth 50% is easier than you.
Can't waffle yourself into a good grade; you gotta know what you're talking about (he can easily sense bs). Good prof, lectures can get sometimes monotone but I'd advise sitting at the front. Don't memorize code, but try to understand it. Available during office hours, occasionally ignores emails so make sure it's to the point.
If you're looking to pass course is light. Otherwise things like Euler's method, bubble and replacement sort, recursion can be pretty hard to understand if you're going for that 90. I personally memorized that main bulk of the hard stuff but the stuff before and on the midterm (Aside from the cosine problem) is pretty easy with some practice.
You can't understand him in the lectures, and he doesn't respond to emails, no matter what they are about. He doesn't show any sympathy or empathy, but he is very intelligent and knows what he is talking about.
Had never coded in my life before and was quite worried about passing. The midterm is quite easy just learn loops and memorize sin and cos. The final is really not that bad one question worth 45% and it's a simple loop. Don't except to learn in class he does not teach very well. Too many assignments and the final labs are just impossible.
The grade scheme of this prof was lowkey though. The ices and assignments took 2-5 hours each and were barely worth anything. Very hard for an a+. Easy pass though with a question worth 50% in the final that is only very basic for loop. To get an a+ try to do the labs on your own without ai. It will help a lot.
Class Info
Online Classes
100%
Attendance Mandatory
52%
Textbook Required
47%
Grade Predictor
Your expected effort level
Predicted Grade
B
Grade Distribution
Common Tags
Rating Trend
Declining
-0.42 avg changeRatings by Course
ELG3120
5.0
(1)ELG7177
5.0
(2)ELG3170
5.0
(1)GNG1106A
4.4
(7)ELG4151ELG3121
4.0
(1)Difficulty by Course
ELG3122
5.0
ELG3170
5.0
CSI5149ELG5131
4.8
ELG7177
4.5
ENG1106
4.5