2.1
Quality3.9
Difficulty25%
Would Retake89
Reviews25%
Would Retake
89
Reviews
Rating DistributionOfficial
5
22
4
1
3
2
2
7
1
57
What Students Say
“Very bad prof, teaches things unrelated to the assignments he gives”
CIS2500 - 1.0 rating“Doesnt teach you what you need for the assignments”
CIS2500 - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
9%
Textbook Required
20%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.21 avg changeRatings by Course
CIS4600
5.0
(1)CIS265
5.0
(1)CIS
5.0
(1)CIS2650
5.0
(1)CIS3200
5.0
(1)Difficulty by Course
CIS3200
5.0
CIS2520
4.1
CIS4600
4.0
CIS320
4.0
CIS6200
4.0
Reviews (89)
Very Inspired Teacher, assignments that make you think, very good prof
Knows his stuff and teaches well, but places to much value on game high scores
One of the best
Helpful, knows what he's talking about, explains stuff well.
Tough but fair.
Best teacher ever
This guy is awsome. He's even somewhat entertaining when you already know the material, especially some of his funny, but corny, jokes that he makes on occasion. Definatly original, knows his stuff well, a great guy to take an Introduction to Programming course with.
he doesn't know what he wants for our project. we are not learning anything.
Very bad prof, teaches things unrelated to the assignments he gives. CIS 2500 has been my worst uni experience so far thanks to this prof. I also had 3 years prior to uni experience in coding and flew through CIS 1500. Only to be ripped apart by this course.
Doesnt teach you what you need for the assignments
Actually bad!!!
Great Professor! Many of my classmates did not like him due to the assignments, but I personally think it was more of a case that they were lazy. I would definitely take another course with him if I could
Has absolutely no idea how to write instructions for an assignment. Contradicts himself in his own teachings. Screws over students with horrific wording and explanations. For assignment 2 of this course he gave us a bogus test file, changed it without telling anyone when giving an example of the output, then refused to address it when asked.
Kremer is that cool guy that started teaching a language 26 years ago and never got updated. His classes have nothing to do with his assignments, these assignments are HUGE and so bad written that makes me bleed and because of those being that bad even the TAs can't mark them. Half semester and no grade was given to us. Avoid Kremer at all cost!
Kremer is a great teacher, he is very knowledgeable, and could seriously take you to the next level. However, his assignments are so ridiculously hard for the average second year student that you may risk failing, or dropping out. Take Kremer if you want to play on expert mode - otherwise I'd strongly advise you not to.
Amazing lecturer, gives example code and explains how the code works. Writes blogs regarding how to complete the assignment for students. Midterm and Final are easy, and make up for the difficulty of the assignments. Assignments are heavy but well defined, if you start early, you shouldn't have any problems. Funny and is quick to answers emails.
Horrible prof who clearly didn't know what he was doing throughout the semester. From handing out assignments with straight up incorrect instructions to taking months to mark them, everything he could have done wrong, he did wrong. I see why he was booted off CIS2500 and I hope he never teaches CIS2520 again either.
Nice guy, but his lectures were confusing and unhelpful and the assignments were extremely difficult and confusing
Stefan is the best professor I have had so far at my time in Guelph. He is relatable, respectful, and fair. In CIS2520, the majority of your marks come from assignments which are clear, purposeful, and well thought out. Each assignment is enjoyable and presents interesting new concepts, and if you know what you're doing, it isn't time consuming!
Prof is a nice guy and is really willing to work with you provided that you're willing to try. Does a pretty good job lecturing, but you can only make data structures so interesting. Assignments are challenging but not necessarily unfair. Expect a hard course that requires some work, but not because the prof is trying to make it hard.
Gives assignment that just ramble on with no grading criteria. Suppose to be an AI course but 90% of the course is reading in files and making data structures. All assignments are make-work assignment that make you reinvent the wheel instead of building on the last one. He seriously thinks a grad student has time to make 20 graphs each assignment.
very knowledgeable person but not necessarily a good teacher - he is willing to improve and help tho assignments are hard but not totally impossible. that said i really don't think he should be teaching 2520 - some advanced class yes apparently the department does not care about students .. a lot of complaints fell on dear ears. :(
Kremer definitely is a nice guy who is passionate about the things he teaches. It was clear to me that he was not at all prepared to teach this course. Assignment specifications were consistently delivered late and were incomplete. Gades and regrades (essential to do well on future assignments) were also consistently delivered weeks or months late.
Kremer is a really nice guy and he's knowledgeable in his field, but it was very clear that he was in way over his head teaching this course. The assignments built off each other and we constantly got marks back late or not at all. He wasn't very responsive to student questions and concerns and it was very frustrating. Was great in CIS2520 though.
He's a really nice guy, extremely accommodating, and really seems like he wants his students to succeed. This course, though, was a bit of a mess. The other students pretty much sum up what happened this semester. To be fair, it was his first time teaching the course and he wasn't given many TAs to work with, so hopefully things improve later.
Kremer is a good prof, but while teaching this course he was not organized. I do think if he was more organized I would give him a 5. This was his first time teaching the course so I will give him the benefit of the doubt. However the late grades, assignment descriptions, and unavailability outside of class was very frustrating.
My favourite professor I had in my software engineering undergrad at UoG. Caring, fair, and inspiring. Highly recommend!
Honestly an amazing prof with very clear assignment instructions and straight forward examinations. He was very flexible with extensions and really just wanted everyone to succeed in the course. My one critque is that assignment grades were given out late which was annoying since the assignments bulit off each other.
He is really passionate in what he teaches, clear guidelines and expectations, exams are good with him since he actually only includes things learned in class and you will get a good mark if you put some effort
Took it in Winter 2024. One of the best profs. Kremer is the Goat. Assignments were straightforward, and when the autograder (otto greyder, as he called it) messed up, he let's you resubmit. He's hilarious, approachable, understanding about extensions, and the project we made for this class was actually practical and fun.
Professor wasnt clear about the contents of lab test, it had questions that shouldnt have been in the test.
Lab test was very bad, didnt post any content for preparation and didnt even post his lecture slides. Not sure if this is his first time teaching this course but a lab test worth 15% shouldnt have only 2 questions with no materials posted for the test.
There are two professors for this course, and they constantly contradict each other and give unclear expectations. Notes are rarely posted, making it hard to study. Tests are inconsistent, some easy, others ridiculously hard with obscure questions on barely mentioned topics. Very disorganized course, be prepared to teach yourself all the material
dude does absolutely nothing, no practice midterms, no lecture slides, autodesk is useless they barely help only good thing is that he is funny but i need grades
15% "data structures" test did not infact test you on data structures at all, it tested your ability to memorize functions from an asssignment a month ago.
Good prof makes the concepts easy to understand, lots of tests and assignments but they're simple if you keep up with the lectures.
He wasn't very clear about instructions, never provided the necessary information for the tests. Not a lot of communication between Him and Yan Yan (also teaching the course) or the TA's. Could've been more clearer about what he expected us to study for the tests.
30 mins 15% lab test with no part marks that did not test your ability about data structures, it tested your ability to memorize his library that we werent even supposed to study.
15% of our grade was determined by a test that was only 30 minutes long, was graded out of only 2 marks and both professors were terrible on communicating what to expect for the test.
Prof makes tests that are graded out of 2, that are worth 15% of your grade, like what???
DO NOT TAKE THIS COURSE. TRUST ME, GO TO A DIFFERENT UNIVERSITY.
there are 2 different proffs for this course and other one just reads off slides and she is still 1000x better than kremer
Context: CEng 2024 Start. ZyBooks EXTREMELY useful for DSA & examinations. CEng & CS take diff courses, which DOES NOT prepare CEng, the assignments & lab tests are DIFFICULT, since we write code based on a mem file created by the professor which is not implementing DSA as its done in Zybooks, not to mention its MARKED HARD, plus no proper prep.
realized halfway through the course that engineers have not enough prior knowledge for the course and then puts a crammed supplementary class on saturday with an exam for makeup and puts 30% on 4 questions about a file that is "optional" to read
They need to get their stuff together when it comes to exams, no idea what these profs are thinking, you will do so well on assignments and get such bad grades on your exams that all the work you did during the course is for nothing
Why is he giving us a lab exam worth 15 percent of our grade ON ONLY TWO QUESTIONS. And the content requires "A1 Definitions" are we supposed to memorize this? Why aren't actual data structures and algorithims content being given? Why am I paying money to memorize assignments and answer non course related questions????
Unfortunately prof does not post lectures, has a very harsh grading scheme. For example, a Lab test we had consisted of 2 SHORT ANSWER questions and were essentially marked as true or false giving students no leeway for part marks. This caused a lot of students to either pass (50%) or fail.
15% exam has two questions with no part marks, mak it make sense
very bad prof, doesn't care about his students. made my bf crash out cuz the average of a test was 25% where half the class got a 0. definitely not fair grading scheme at all. course is not set up or marked fairly. also he doesn't even teach in class, just puts up random code hoping you'll understand.
> gives a 30 minute, 2 mark lab test worth an entire 15% of final grade > explicitly tells us which concepts we don't need to study for the test > bases the ENTIRE TEST off the concepts we were told not to study (the concepts were also not relevant to course content whatsoever) > over half the class fails the test 🥀
Good prof, tests can be challenging as expected.
Midterm was ok, but the lab test was terrible, mediocre content explanation was contradicted by a near flat out lie near the test time. Got %50 even tho I had the correct answer for both questions. All or nothing paper coding questions basically turned the test into 3 rounds of Russian roulette for your mark.
Lab Test 1...
Honestly was expecting the lab exam to be hard but he taught so well and I gotta say the studying I did was all worth it
Gave us a lab test worth 15% of our mark based on material that was explicitly stated it would not be covering. The test was out of 2 with no partial marks given and the majority of the class failed cause you get a 0 for missing a semicolon or bracket in code written ON PAPER.
If you are an ENG student, RUN. This course is NOT designed for you. Along with that, NO AMOUNT OF SELF STUDYING (ENG or CIS student) will prepare you for the Assignments or the Lab Tests; which BTW “In order to pass the course, you need to pass BOTH the assignment and exam components. If you fail either the assignment or exam component, U FAIL!”
Genuinely, what's the point of the pass/fail clause? This does nothing but add stress to what is typically a course I can learn on my own. Maybe it makes it so that the failers filter out to make the passers look better? None of the courses Ive taken have a similar clause. (Apart from chemistry labs, in which you actually need learninghands on)
He made a quiz worth 15% of our grade with only two questions, so you could only get 0%, 50%, or 100%. It was really unfair. On top of that, different sections took it on different days, so later students got the questions and answers from earlier ones. It was not planned well, and has unfair grading.
He never posts lecture slides or helpful notes, just expects everyone to learn directly from his code, which isn't well explained. His marking is extremely unfair and inconsistent — it feels like he grades based on guessing rather than understanding. Very frustrating and unorganized course.
A “quiz” worth 15% had 2 marks total, lasted 30 minutes, and tested nothing we were taught properly. Professors weren't clear about anything.
He gave us a 30 minute lab exam worth 15 percent of our grade and instead of basing it on actual data structures he decided to base it off some functions he himself created and told us to not worry about. He also did not give part marks and gave out many 0s for an exam worth 15 percent.
in the lectures, all he does is program. the things he programs in lecture are irrelevant to the tests he writes. a lab test worth 15% of the final grade was marked OUT OF TWO. there was a huge difference in difficulty between the two sections' tests. one revolved around functions he made up for an assignment and told us not to worry about.
Enthusiastic and passionate professor.
Funny and chill guy, but horrible organization and grading scheme. A test worth 15% consisted of two questions with no partial marks, meaning you either get 0%, 50%, or 100%. Most of us failed. Also very unclear on which topics will appear on the test, and CEng students are at an unfair disadvantage compared to CS students.
He made a lab test worth 15% have 2 questions in 30 min where the questions had no code to follow and expected you to remember the code from an assignment that we were told to not worry about. Also the difficulty between sections and versions were very different, some were extremely easy while some were very hard.
Had a lab exam worth 15%, gave 2 questions on it, we were told other stuff from the course would be on it, however it was exclusively a1 content, which uses this stupid "library" that they give you to make it "easier" to use arrays and linked lists, well congratulations, you made it worse. Also your midterm was horribly written. Unacceptable.
This man has single handedly demolished my average in this course with THE FIRST (of 2) lab exams. The test was marked out of 2 with absolutely NO partial marks. The content on the test was also 100% focused on something he explicitly told us we could IGNORE!!! I wish I could say more on this but there is a word limit on the rating.
Next to zero engagement throughout the course overall. The only actual useful learning material is mandatory online interactive readings. The lectures are merely reiterations of said assignments, and the lab sections are almost always just office hours for the TAs. I could say so much more but am limited, just avoid this class if you can help it.
This is the first time he did lab exams and he chose to experiment on us. Making a midterm worth 15% only on TWO questions and refusing to give part marks is certainly a choice. Would not do this again.
Prof adds sarcastic comments, he once said if you do not understand the concepts attend the after hours help session & if your still lost the course is not for you. He imposes a 50% min requirement on assignments & examinations which were not there in previous years. Lab Test is an issue & CEng is unprepped for CIS 2520 which he doesn't care about.
Created a lab test worth 15%, and then took 3 weeks to grade it out of 2 points. No part marks. Hand written blocks of code with VAST difficultly differences between sections. Completely unreasonable- beyond this, he never posts any sort of content and relies solely on "zybooks". AVOID AT ALL COSTS.
He doesn't post any lectures, only codes in class, makes it very tough to do any type of review for this class, the zybooks are a good tool but not an adequate replacement.
CS man here & I say this class is EZ half of it is laterally review from CIS2500. My problem however with this course is that the lectures have been useless, & assignments are not the typical way DSA is implemented. Technical interviews require the mastery of DSA implementations through code which the assignments do a terrible job of preparing us.
do not take this class
Class is clearly a class to weed out students because they took too many. Its not even that the content is hard the requirements and method of delivery are horrible coming from someone doing relatively well. Its clear to see they set this unreasonable outline on purpose. I doubt it will stay like this for next semesters.
It baffles me the level of incompetence present within this course. The content of this course is pretty simple, but the tests and assignments and grading scheme are inconsistent at best, and malicious at worse. Lots of miscommunication, and a lot of waiting for grades with no compensation. You're gambling for your grades based on exam times.
be careful about passing the exam and assignment component
If you're not religious, pick a religion and pray or you're not passing this course
Assessments are terribly designed and heavily ambiguous. The course content itself is trivially easy. Stefan is just a really bad professor. Putting 30% of the total course grade into two 30 minute assessments (with only two marks mind you) where you must remember arbitrary facts about some specific lecture is ridiculous. 80% scored 50% or below
Hope you're good at teaching yourself because you'll need to when you have kremer as a prof. The Assignments were unorganized and long but only with upto 10% together?? While the lab tests each 30 mins was worth 30% of our grade. Stopped coming to lectures because it was useless. Zybooks helped that's it. So I would say zybooks was my prof not him.
amazing guy, top class. Hall of famer prof. 11/10. tasty af too.
A course structured extremely bad from start to finish. Having a lab test with 15% of our grade and worth 2 marks makes no sense. What made it worse was I lost a whole mark since I wrote code but missed 1 semicolon and could not get a regrade. He never replies through emails and only from his secret vpn ahh website with minimal support. He sucks!
If you acknowledge any gods, start praying now
Gotta give credit where it's due, after giving a bad lab exam and making an unfair grading scheme, he listened to the students and changed the grading scheme. Also made the mid term and final very fair. Nice guy
Gotta give the professor credit He tried something new with the grading, to try and limit the effect of AI use, The first Lab Exam did not go well, professor took criticism in the right way and Changed the grading scheme to fit the Course requirements better. Very Nice guy, Definitely loves his students Final and midterm were both very fair
Content can be difficult, but it is very straightforward to practice, and the content provided by the course (labs, assignments, textbook) prepares you well for the exams. There are some random trivia questions related to computer science/math on exams, though. Overall, very easy to get a 90+ in this class, but it's not a bird course by any means.
Was not a fan of the grading system implemented this year, but I believe he's changing it for the future. Still had some issues: grading structure was tough, even after he made some changes, and classes were not as helpful as they would seem. If you understand C programming already, could be an easy course. If not, probably a difficult course.
Kremer is a nice guy, but the course was unfortunately organized terribly. The first lab exam was very unfairly graded, but luckily they acknowledged this and rectified the situation. Beyond this, the midterm and exam were pretty straight-forward. If you have taken CIS*2910 and CIS*2500 you will probably have learnt a lot of the content already.
Messed up alot of peoples marks and took way to much time to fix
Class Info
Online Classes
100%
Attendance Mandatory
9%
Textbook Required
20%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.21 avg changeRatings by Course
CIS4600
5.0
(1)CIS265
5.0
(1)CIS
5.0
(1)CIS2650
5.0
(1)CIS3200
5.0
(1)Difficulty by Course
CIS3200
5.0
CIS2520
4.1
CIS4600
4.0
CIS320
4.0
CIS6200
4.0