2.1
Quality3.4
Difficulty29%
Would Retake109
Reviews29%
Would Retake
109
Reviews
Rating DistributionOfficial
109 total ratings5
17
4
9
3
9
2
8
1
66
What Students Say
“I got nothing from this class”
CMPT376W - 1.0 rating“Assignments are "Google it yourself"”
CMPT376W - 1.0 ratingClass Info
Online Classes
100%
Attendance Mandatory
18%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.77 avg changeRatings by Course
CMPT120
5.0
(1)CMPT376
2.8
(8)CMPT105W
2.7
(9)IAT167
2.5
(2)CMPT376W
2.3
(29)Difficulty by Course
CMPT383
5.0
MACM101
4.2
CMPT125
4.1
COMP482
4.0
IAT167
3.5
Reviews (108)
Milan is a great guy and best fit for this course. Writing for CS student is always tough, but he analogies coding to writing with a brilliant strategy. I think SFU has to be proud to have such bright and enthusiastic professor.
Milan is the most humble and unique professor I have ever met. This is a man who inspires students to think for themselves, rather than force them to conform to the set of criteria our education system has created. "Its the teachers fault. If you don't understand the content, you're not a bad student. It's my fault for not explaining it clearly."
Milan's lectures were essentially drawn out ramble sessions with the occasional mention of technical writing. I received high grades on all assignments submitted until the last week of the semester where Milan overhauled the grading criteria (without notice) with the seemingly casual decision to begin marking strictly. I got nothing from this class
don't know much about the lesson he is teaching. arrogantly oppose textbook with no convincing reasons.
Never take this course with this professor. He doesnt know how to teach students and he doesnt have clear idea what he is saying
This professor is very inconsistent in his teaching and has a tremendous amount of grammar mistakes on his slides which is ironic and pathetic and shows he does not really care about his teaching.
You need to learn many programming languages by yourself. E.g. Haskell, Scala Lots of programming homeworks. He won't teach those languages but he expect students can use those languages to implement matrix operators and use concurrent programming. For the lecture, you will have no idea what he is talking about.
Basically, all the assignments were asking you to google stuff. Barely learned anything in this class.
Although the prof may ramble a bit, I've still learned some tips in improving my writing. Midterms and tests were marked pretty hard, but assignments were fairly marked. Overall not a bad prof
Milan has is own way of approaching the course. A very inspirational way of teaching a class that is meant to be boring. Assignments were not boring at all.
Worst presentation skills I have seen at SFU. Doesn't have consistent criteria, and doesn't seem to understand how to teach.
DO NOT take this course with this guy. He does not have a clear criteria in any of his course material and always rambling about irrelevant stuff in lecture which is confusing. Assignment are ambiguous since he does not provide any sort of marking rubric until AFTER we got the grade. Exams are brutally marked and expected 100% error free
I think his classes are a good preparation for life outside of academia. Other people mention that his grading criteria is unclear, but so is real life. Treat his lectures as stories from your wise grandpa and you'll learn a lot.
avoid him.
Milan is way too strict of a marker. He wants us to be clear in our writing, but he does not make his notes, or his assignment criteria clear at all. His exams are ridiculously stupid and the questions are really bad. This class should be easy, but the professor does not clearly explain how he wants us to write.
Many assignments. Assignments are "Google it yourself". Criteria for everything (journals, midterm, reports, in-class exercises) unclear. Rubric given after being graded. Deadlines keep getting postponed (midterm was postponed twice on the day before). Monotonous voice (want to sleep? go to class). CS analogies to writing ok. Avoid. Avoid. Avoid.
I think Milan had his own way of teaching the course. He was very funny sometimes. I felt I learnt a lot to improve my writing skills. My first language is not English btw. If you schedule your time wisely, you won't suffer from this course,tbh. As a third year CS student, you should be able to handle it.
This is a required class that nobody wants to teach - its not that Milan is bad. Lectures are a waste of time. There is lots of assignments but most of them are only worth a few percent. This is a good course to take if you don't want to go to class. Once you get to know him, he is approachable.
Milan said he doesn't focus on codes and what he wanted just naive ideas, but for all his assignments, we need to code for lots of things that according to him "no one can solve now". And he'll check every single line of the codes and gave low marks and x signs instead of real feedbacks despite he said what he want is just naive ideas!!
For 376W, he really wasn't that hard of a marker. I found the peer marking in the course to be way harsher (probably to torpedo your competitor's marks). His notes are pretty lacking, unless you know what the material is about, its pretty much encrypted text. If you've taken an English class before, you'll do just fine even if you skip every class.
Very Engaging lectures, and assignments push you to think critically. He is also a very fair marker and wants students to learn rather than be penalized for minuscule mistakes. One of the best professors at SFU. Assignments can be challenging but he offers alot of options to help students. I would highly recommend, it made me interested in CMPT.
Milan grew on me a lot as the semester went on. I didn't agree with everything he said, but that wasn't the point. The point was to get you to think critically while writing. Milan cares about your learning. He's very generous giving marks back if you explain your reasoning. There are a lot of small, mundane assignments, but you can do them quickly
Not even the first day of class and he wants us to write an ESSAY due the third day! Extremely LAZY. He says there is no criteria, instructions etc. for assignments by "design". He says it is supposed to be confusing by "design". Who are you fooling? You are lazy and a poor instructor. I've been here 4 years. He is the worst faculty member of SFU!
Lectures were more like a conversational meetup, we would talk about technical writing and do rewrites together in class. Assignments and Midterms were easy, only thing is that he is sometimes vague.
He is a very understand instructor who tries his best to explain difficult concepts to students. Really passionate about what he teaches and it shows. He made his lectures interesting and is always available to lend a helping hand. Great instructor, great person.
Took CMPT376 with him in Spring 2020. Have to say, he is one of the most humble professors I have ever had. Teaches you to think outside the box, and his class has a very calm atmosphere. I wish he taught AI courses as well, as his explanations are really intuitive and easy to understand. Assignments & homework are very reasonable & fair as well.
He would be a rare prof who genuinely cares for students and eagers to make students think and learn from a communication course. He is a very inspirational and sweet person. It was quite an impressive learning experience. He needs to improve on organizing assignments, sometimes his flexibility works for students, though.
He is one of a few professors that I have met that actually cares about and listens to the students. There is not much traditional teaching in this course and we need to do most of the work on our own, but the prof is quite accessable and helpful.
Extremely lazy, assignments are vague with no criteria and no feedback after. He says all the lack of criteria is "by design" which is fine if we actually got feedback after instead of just a grade. Everything he has taught is stuff you learn from any 1st year first year writing course. I don't know what these reviews are saying but he doesn't care
Makes you read a variety of topics, most of which are CS related. His lectures are quick and not informative. Gives random assignments as he pleases instead of following syllabus. He is kind and approachable but just cant teach well. Doesnt give good feedback on assignments and gives vague requirements. Quizzes have questions not from the lectures.
Journal entries assigned 3 times per week but I doubt they are even read; do them and get 100%. Quizzes and midterm were most useful content of the course. Almost no lecture content (the course is a waste of time). Group projects are easy if uninspiring.
Lectures are basically Q&A sessions. Most assignments are marked for completion while some are marked harshly for writing style (after receiving no feedback to improve your writing style). He is kind but the course is not useful and marking is haphazardly done. Final project was released late.
Milan is the worst instructor Ive had in my entire life. Its amazing SFU keeps letting him teach. He teaches absolutely nothing all semester and just assigns work that is checked for completion then near the end of semester assigns toughly graded work and does not release grades from that work until after finals.
The kindest professor at SFU hands down. He doesn't teach you boring stuff and throw tons of useless homework at you. Instead he teaches you to reflect on your writing practices via critical thinking. Professors without heavy accents are rare at SFU, and fortunately Milan is one of those who can speak perfect English.
Lectures are only for questions regarding assignments as many would be too ambiguous otherwise. Encourages appealing grades and there being multiple approaches to writing, but grading is done without much commenting and it is infuriatingly slow (only started grading at end of term). Overall very lazy professor that only pretends to teach.
At the start of the semester, the prof seemed really good, but we did not get a single grade till the semester over. And when we did get a grade there was a clear sign of the professor unfairly giving low grades in order to keep the average low. In the end I would recommend not to take a class with him.
WORST PROFESSOR I HAVE EVER HAD Midterm essay grades didn't come out until the very END of the semester&had a 50% average for the whole class. Don't take this class unless you have to, you learn NOTHING. Unclear instructions and a lazy marker as well. The conclusion was worth more than the rest of the paper entirely. Save your money, worst prof.
The only problem with this professor is; he will give assignments by saying that feel free to write whatever you think, there is no specific structure or guidelines you need to follow. But when the grades are out, marks are cut. Sometimes he will mark one assignment easily on certain criteria and mark the second one really tough.
Worst Professor you will ever take in your life. Doesn't checks assessments fairly. I really don't get how SFU has still kept him as a professor there. He will mark all the assessments with the highest percentage at the last minute before releasing the final grade and will give you a very low score to decrease class avg. Won't reply to emails later
No matter what course you take with this guy, he'll be unfair to you and will trick you. He is an unfair marker who takes grade appeals but doesn't reply to any. You will keep emailing him about grade changes and errors but in vain of no reply from him. He doesn't bother what's going in his class and will make you cry for genuine marks. Don't take!
It's better to take a semester off rather than taking this or any class with him. It's a total waste of the precious money. In zoom sessions he just reads the questions posted in the chat and doesn't teach anything coz he actually has nothing prepared for the course. He is putting students future at stake by giving false marks in major assessments.
Worst CMPT prof that I've had to date. Tons of micro assignments with vague requirements and very little guidance, grading is inconsistent and the average is usually very low. The prof is not helpful when asked and would give confusing answers. Grades would take forever to return. Do not take at all cost, waste of time and money.
Worst prof I have ever had. Disorganized, didn't lecture, had in-class group work so you had to show up to hear him discuss the course syllabus every lecture the entire term. Assignments were bad and uninspired. The "midterm" was given in the final two weeks of class along with the two coding assignments. Wait for anyone else to teach 310.
Every lecture feels like he was making it up on the spot. Lots of rambling and unorganized thoughts. There are a lot of mistakes on his slides during lectures as well. For our assignments, he didn't even finish the rubric and deliverable requirements before posting them online. I've never seen such a disorganized class and prof.
His lectures are useless. Instead of teaching the material during class time (which is the entire point of a lecture), he uses it as a Q&A where he usually spends more than 10 minutes answering a simple question. He also spends more time telling us what to read and watch instead of just teaching it to us in person. It's ridiculous and insufferable
The man does not teach, and assignments are insanely difficult. Example: spends a single lecture on natural language processing not even teaching, but showing students how to set up Jupyter Notebooks. Then assigns a quiz AND assignment on coding machine learning language models. I am teaching myself here, what am I paying for. I am speechless.
Indisputably one of the worst prof at SFU. He does not teach anything in class, rather he assigns a ton of assignments and you will be on your own to learn the class material yourself. The assignments are tedious and difficult, especially since the students lack the knowledge to complete them due to lack of teaching. 100% avoid him.
Honestly not as bad of a professor as people made him out to be. His lecture is kinda useless but he do post very concise videos that you can watch instead. His quizzes are very hard but they usually don't worth much. The projects are actually quite fun after you get the hang of it and they have a lot of real life applicability.
Milan is nice. But the course content was so useless, that if you've ever watched a YouTube video on AI, you pretty much learn everything that's taught in this class. The course was also super disorganized. We had no idea what we were learning, or why. Nothing practical either. The assignments were extremely rushed, time consuming and confusing.
Worst proof I've ever had, doesn't teach anything. You never do anything in class.
Great professor. Do not understand where those negative reviews come from. Everything was fair in my opinion. He's a legend.
Nice guy, but doesn't know AI. The course was a complete joke. I got A, but didn't learn anything. I want my money back.
this sem is milan's first time teaching macm so imma give him some slack..... HOWEVER the lectures are extremely easy compared to the confusing asf hw, plus sometimes he says stuff like "i don't have a good example rn" during class lmao. he's pretty active on the official class discord tho which is nice
Milan is nice and caring, but it's his first time teaching. Lectures were literally tutorials where he just shows you a bunch of very basic examples from past chapters, and he made you read textbook instead of teaching you in class. It's three days away from midterm 1 and I have no idea what's going on.
Would give it a one star because it's so hard to understand him especially when the course is already super hard enough. But since he moved the mt to next week, 2 stars from me!
Readily accessible outside of class and also listens to student feedback, which is great. Tough homework, but exam questions are straightforward enough. The course material is extremely difficult so don't be afraid to ask for help
I have been at this school for three years. This guy is hands down the worst professor I've ever had. He is disorganized, he doesn't "teach" anything in lectures, and he has rescheduled due dates homework and midterms like five times. Sure, he cares about his students, but that doesn't make up for the quality of education he gives.
Milan's ready presence outside of class via his discord makes him super accessible, but that unfortunately doesn't make up for his lack of preparation for his lectures which are glorified Q&As / tutorials. This course has been mostly self taught on my behalf and his teaching abilities are lacking in a course that is 90% new concepts for students.
apart from being accessible outside of class, nothing abt him is good. said chapter 5.4 wasn’t gonna be in the test and he included it. It was really unfair, i spent long doing the questions that weren’t meant to be in the test while i could have spend more time on other questions that i knew. just AVOID him. now gonna drop from A+ to D.
I've previously rated him a one star before mt1 and felt bad since hes a nice and caring prof. The tests are surprisingly way easier than assignments, and the avgs are usually 70+, meaning half of the class will get B- or higher. On discord hes also very active and humorous. However, u are required to self-study most of the material which is a down
Grading is a mess and inconsistent, nitpicky in some areas and generous in others. Lectures have absolutely zero structure to them and information regarding the final is patchy. Do not take this prof for MACM101, it is incredibly difficult without proper direction, and Milan does not direct
Prof was nice but is disorganized. Many assignments to do with vague instructions, but just do what you think is right and you will get full marks. Not too difficult, just lots of work.
Many of the lectures were disorganized and didn't teach much. He likes to give vague instructions for assignments to "teach critical thinking". It made grading pretty unfair since you could lose marks for things you had no way of knowing were nessecary (ie in-person attendance when watching pre-recorded presentations).
A lot of people are hard on Milan, even though it's his first time even teaching this course, so people need to cut him some slack. The textbook isn't that great either, making it even harder to teach. The tests are very straightforward, and he's very accessible in the class discord. He really cares, and he really values the feedback given to him.
Honestly a goated prof. It's Tofiloski's first time teaching MACM 101 so I'm gonna cut him some slack as he cut us some slack with his fair and reasonable exams. Lectures aren't the best but he tries his best to explain concepts and answer questions. Very active on Discord. Definitely an extremely hard course though so be ready to study for hours.
One of the nicest profs that genuinely cares about students and is very humble. Lectures are good but he needs to teach more in general rather than posting short lecture videos. 5 star for his personality and kind behaivour.
All his tests had typos that he would catch midtest, homework was heavy, and lectures were rambles. Extremely disorganized, would always say that he would prepare examples for next class but never did. Lecture notes were just scribbles on his projecter. His exams were reasonable but were made difficult by the fact that everything was self taught.
Avoid. Maybe you'll actually learn something with someone else. This guy doesn't even announce that he is not showing up to class and wastes our time.
Milan is the one prof I would advise to avoid at all costs. He is not an IAT professor, he is a CMPT prof, but honestly, I don't know how he even teaches CMPT courses. I never learned anything in his lectures, he was unaware of the coding syntax, and his code always errored. We never wrote a single functioning coding program in the entire semester.
A good and caring man, but he is so disorganized and unprepared. The lectures seem to be made up on the spot. Grading criteria are non existent. Takes weeks (or in our case 2 months) to return assignment grades. Truly sad to receive this quality of education at a top university. Milan, if you are reading this, we need a lot more from you.
There is no grading criteria, you're basically just told to do things. The TA's seem to pull grades out of thin air. Milan has also not shown up to lectures a few times with no prior announcement. I get that life happens, but profs should still be respectful of students' time. Also, we received all of our grades at the end of the semester.
Cares about what's important, and that's adding value to your learning experience by teaching you instead of expecting you to memorize. Was a little more disorganized then I'd like, but if you did the assignments, it didn't affect your learning. I would take another course with him because I agree with his teaching philosophy.
This course is all self-learning and the prof is way behind from the other class. Woke up at 6am for an 8:30 lecture and 15 mins in, got an announcement that lecture is cancelled.
I really owe my computer science degree to YouTube and runestone textbook. We are 8 lectures in so far, with two cancelled already, one 2 hour lecture was wasted signing up for runestone which took simply 5 mins and the rest of the other lectures was Milan reading off slides and doing python review. Please do not take with Milan if you wish to lear
Never had a professor quite like this. "Lectures" (can you really call them that?) seem to have almost zero preparation/thought put into them, and the class itself is terribly disorganized. It really feels like Milan is figuring the material out with us (especially given that we are 3 weeks in and about 2.5 weeks behind the other class).
Milan is one of those people who should not be teaching. A month has passed and we've learned nothing, compared to the other class we are on week 1 of what they're doing. He spends lecs repeating the same intro level material. He makes so many mistakes in his examples that I'm convinced he can't code, and he never prepares anything for lecs.
Milan is a professor who obviously does not want to lecture. His lecturing style involves speaking sweet nothings about the most broad topics he can think of. His idea of a 3 hour lecture block is spending an hour on an in class discussion, then lecturing for another 20-30 minutes, then ending. I thought I was paying for 3 hours of lecture...
Learning absolutely nothing
In the kindest way possible, Mr. Tofiloski is not fit to be a professor as of right now. Three weeks into class and no material has been covered. We are seemingly almost a month in material behind the other sections of 125. I don't think I've ever seen a professor less inspired to be there. He drawls on for 2 hours, or just doesn't show up. Run...
He doesn't know what the course is supposed to be. The lectures are about his random thoughts not related to the syllabus. Take Milan if you want an easy A.
Honestly Milan is great! I have learned a lot until now even though we did not have full 3 hrs boring lectures compare to other classes, we had some amazing discussion with my group, and I got familiar with Unity environment which is much better than bunch of random quizzes.
Promised interesting practical projects, but man forgot about them and released only 10% of the planned coursework within half of the semester before getting replaced
The GOAT. Just do what you think is right and he will give u good marks. Highly recommend him for 105.
I was hesitant in taking this course due to the bad reviews. However, one review said that do what you think is right which is what I did. You have to go to the class, and ask questions, he is a very nice professor. the amount of work is very difficult. if you do everything and ask anything you do not know multiple times he will answer.
Lectures are rambling and pointless, thinks frustrating students by giving them assignments that are beyond the scope of the course and not in the texts is a good way to learn. Frequently makes mistakes in his teaching. Has commented that he doesn't understand parts of the text book. Doesn't even know the prerequisites for the course.
Lacks a basic understanding of computer science and has no ability to teach. He makes constant mistakes in lectures, on his recorded material, and even on tests. In all seriousness students are worse off after a course with him. I am an A student and could teach the course and even I often can't figure out what point he is trying to make.
inspirational
Milan the goat of SFU Computing Science. Professors come and go but god only comes and leaves once. Salute to the best professor you'll ever come across. Really miss him since they kicked him out for some absurd reason. Brilliant professor, actually understand his students and knows the meaning of learning
Milan in Spring 2023 was not prepared to teach this course. Material covered was tangential at best and did not touch on core concepts/algorithms. He taught similarly to CMPT 105W in Fall 2021. Tofiloski was replaced by Harinder Khangura for the remaining half of the course. Great for a free grade, not so much for an educational experience.
Literally the worst professor, you are better off watching youtube instead of his lectures
This professor shouldn't even be a professor. His lecture slides are copied/pasted from the textbook. You will never get anything out of the lecture. His exams are also a curveball. He has made plenty of mistakes on his exams, and due dates always are pushed back at a very late notice. Very unorganized and unprofessional. Avoid at all costs.
this "instructor" shouldn't be allowed to teach at SFU. assignments were assigned and *NO* feedback was given whatsoever, as well as releasing all the homework grades on the last day.. His lectures are monotone including his "lecture videos" and he CANNOT explain any topic at any level. He is inaccessible outside of class, and ghosts emails. AVOID
this prof is so incompetent! our hw didnt get marked for months on end, mt2 outline was disgustingly vague (and resulted in a 40avg), and now he rushed hw marks and doesn't have our final grade back despite td being the grade deadline. to future takers, PLEASE AVOID. he cant teach, and he read off tb the entire sem. he also doesnt know d/dx x^2. :P
If you have the chance to take the course w a diff prof, do so. We were ghosted the entire sem, MTs were delayed, classes constantly cancelled, and as a result our final mark is delayed. Someone who lacks this much should not be a professor. AVOID.
This class easily bombed my GPA because of his midterm2 outline being so vague, and then using the hardest q's from a chapter he didnt teach. Thanks Milan!
Professor lacks basic teaching skills, fails to return assignments, and ignores emails. Zero engagement, disappointing experience.
L PROF
As the other reviews say Milan is definitely not the most organized nor a great teacher. However, his flexibility with deadlines throughout the course as well as a relatively free final made up for it. Not to mention the curve was pretty generous!
I got curve but due to his messy nature course was a hassle
Disorganized. Classes got cancelled on short notice. Homework took ages to be graded. Unhelpful exam outlines. The textbook is almost as unclear as Milan, be ready to teach yourself. Lectures are a drag, examples are just copied from the textbook. Milan somehow manages to come across as even more unenthusiastic about this course than the students.
Dont takeit
Classes got cancelled randomly, the homework felt nothing like what we learned in lecture, and leads to just using Youtube videos to learn the concepts. Tested on things that he had never fully covered in class, and marking was inconsistent. Though, the curve was generous and he did seem to want to prevent people from failing.
Horrible at teaching as everyone else has said. You are better off watching Youtube videos than going to his lectures. He cancels classes last minute which apparently is a common thing for him to do in other classes he teaches as well.
Would prefer any student to teach rather than this professor.
Cancels lectures randomly and does the bare minimum in lectures. If you don't mind teaching yourself he's alright because the midterms weren't horrible and the curve was alright, but as a professor he is pretty bad.
Cancelled many classes and able to explain the basic outlines of course to the students.
Lectures can be disorganized, but Milan is flexible with deadlines. Textbook is unclear, so use Unstuck study and other resources to supplement. Overall, a challenging but doable course with a generous curve.
This was perhaps the most difficult class I have taken in 5 years of university. Expect to fully read the textbook plus watch tons of online courses on the material. Exams were very difficult. I personally really liked Dr Tofiloski and think he made the most of a very tricky subject. Part marks given if you went to him and explained your solution.
Class Info
Online Classes
100%
Attendance Mandatory
18%
Textbook Required
0%
Grade Predictor
Your expected effort level
Predicted Grade
B+
Grade Distribution
Common Tags
Rating Trend
Declining
-0.77 avg changeRatings by Course
CMPT120
5.0
(1)CMPT376
2.8
(8)CMPT105W
2.7
(9)IAT167
2.5
(2)CMPT376W
2.3
(29)Difficulty by Course
CMPT383
5.0
MACM101
4.2
CMPT125
4.1
COMP482
4.0
IAT167
3.5