Skip to main content

Survey Results



Course Survey Results


Nodar   Sitchinava   ICS621, Fall 2021

Campus: University of Hawaii at Manoa Course: ICS 621 - Analysis of Algorithms
Department:   Information& Computer Sciences Crn (Section):   87664 (001)    


1.   Global appraisal: Overall how would you rate this INSTRUCTOR?

Mean N-Size Std Dev   Very Poor (1)  Poor (2)  Average (3)  Good (4)  Very Good (5) 
4.57 7 0.79   0(0%) 0(0%) 1(14%) 1(14%) 5(71%)
2.   The teaching assistant was available for consultation.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
2.71 7 1.8   3(43%) 0(0%) 2(29%) 0(0%) 2(29%)
3.   Reading assignments are relevant to what is presented in class.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.43 7 0.98   0(0%) 0(0%) 2(29%) 0(0%) 5(71%)
4.   The instructor communicates effectively.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.29 7 1.11   0(0%) 1(14%) 0(0%) 2(29%) 4(57%)
5.   The instructor is enthusiastic about teaching.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.57 7 0.53   0(0%) 0(0%) 0(0%) 3(43%) 4(57%)
6.   The instructor was clear with course requirements and grading expectations.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
5.0 7 0.0   0(0%) 0(0%) 0(0%) 0(0%) 7(100%)
7.   Considering everything, how would you rate this INSTRUCTOR?

Mean N-Size Std Dev   Very Poor (1)  Poor (2)  Average (3)  Good (4)  Excellent (5) 
4.57 7 0.79   0(0%) 0(0%) 1(14%) 1(14%) 5(71%)
8.   Did the instructor present material effectively?

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.43 7 0.79   0(0%) 0(0%) 1(14%) 2(29%) 4(57%)
9.   I gained a good understanding of concepts/principles in this field.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.43 7 0.79   0(0%) 0(0%) 1(14%) 2(29%) 4(57%)
10.   The instructor was able to explain concepts clearly and effectively.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.71 7 0.49   0(0%) 0(0%) 0(0%) 2(29%) 5(71%)
11.   The instructor was well organized and prepared for each session.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.71 7 0.76   0(0%) 0(0%) 1(14%) 0(0%) 6(86%)
12.   The course objectives were clear.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.86 7 0.38   0(0%) 0(0%) 0(0%) 1(14%) 6(86%)
13.   The instructor was effective in meeting the objectives of the course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.86 7 0.38   0(0%) 0(0%) 0(0%) 1(14%) 6(86%)
14.   The course was a valuable contribution to my education.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.71 7 0.76   0(0%) 0(0%) 1(14%) 0(0%) 6(86%)
15.   The instructor was available for consultation with students.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.86 7 0.38   0(0%) 0(0%) 0(0%) 1(14%) 6(86%)
16.   I learned a lot in this course.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.57 7 0.79   0(0%) 0(0%) 1(14%) 1(14%) 5(71%)

17.   What two or three single words best describe this instructor?
Helpful, knowledgeable, motivating.
Brilliant Kind Experienced
(1) Serious (2) Professional (3) Patient
Thorough, knowledgeable, very helpful
He will give you the red pill and you will unlock your maximum brain capacity every time he talks about runtime analysis and when he makes you type answers in latex
thought-provoking, supportive, effective
EXTREMELY logical, and caring

18.   My general evaluation of the instructor's teaching effectiveness.

Mean N-Size Std Dev   Very Poor (1)  Poor (2)  Average (3)  Good (4)  Excellent (5) 
4.71 7 0.49   0(0%) 0(0%) 0(0%) 2(29%) 5(71%)
19.   The instructor treated students with respect.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.71 7 0.76   0(0%) 0(0%) 1(14%) 0(0%) 6(86%)
20.   The instructor demonstrated knowledge of the course content.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
5.0 7 0.0   0(0%) 0(0%) 0(0%) 0(0%) 7(100%)
21.   This course challenged me intellectually.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
5.0 7 0.0   0(0%) 0(0%) 0(0%) 0(0%) 7(100%)
22.   The instructor both sets high standards and helps students achieve them.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.5 6 0.84   0(0%) 0(0%) 1(17%) 1(17%) 4(67%)
23.   The instructor was available for consultation.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.86 7 0.38   0(0%) 0(0%) 0(0%) 1(14%) 6(86%)
24.   Considering everything, how would you rate this COURSE?

Mean N-Size Std Dev   Very Poor (1)  Poor (2)  Average (3)  Good (4)  Excellent (5) 
4.57 7 0.79   0(0%) 0(0%) 1(14%) 1(14%) 5(71%)
25.   The instructor appears to have a thorough knowledge of the subject.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
5.0 7 0.0   0(0%) 0(0%) 0(0%) 0(0%) 7(100%)
26.   The instructor makes me feel free to ask questions.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.86 7 0.38   0(0%) 0(0%) 0(0%) 1(14%) 6(86%)
27.   The instructional materials (e.g., texts, handouts, etc.) were relevant to course objectives.

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.57 7 0.79   0(0%) 0(0%) 1(14%) 1(14%) 5(71%)

28.   Additional Comments
I personally experienced a large disconnect from 311 to 621. I had already struggled in 311, so jumping over to this course was difficult. Overall the professor was able to explain the areas in which I struggled in great depth. This was helpful, but the lack of knowledge from 311 had a drastic negative effect on my ability to grasp 621 concepts.
Maybe having two classes per week would be better than one class with two and a half hours. Make stuff due before midnight.
Professor sets high standards, tries to help students achieve them, but not always successful in doing so. Communication was tricky and interactions were stressful in trying to meet the standards that were set. Many times he missed the point of my questions entirely. While he was very patient, he was not very open-minded. Homework grading is strict, but not unreasonable. There was no TA in this course. Difficulty: (8/10) Usefulness: (9/10) Ease of Communication: (3/10) Professor Availability: (7/10)
drink coffee for late light grinding
I feel very lucky to be attending UH Manoa and experience a wide range of great teachers in the Computer Science department, and one from the Math department too. Ha. Nodari is top-notch and does a really good job of explaining complex topics. There are two types of computer scientists, those who know algorithms, and IT. J/k. But seriously, of course, there are many jobs that might not require this skill, and I would be quite happy going that route until I got this deep. I am super intrigued and eager to learn more. I wish I learned about this subject years back as this style of thinking, looking at the big picture, reasoning, breaking down problems, organizing thoughts, writing out ideas, and being thorough can be applied to so many things in life. It is great for those of us with ADHD! Take this class, and take advantage of the opportunity to learn from these great minds, you won't regret it!
Thank you very much for the semester!

29.   What was the format of this class? online synchronous (class scheduled for particular days and times) online asynchronous (class conducted online - no scheduled class meeting)

Mean N-Size Std Dev   Online Synchronous ()  Online Asynchronous ()  In Person ()  Hybrid: In Person and Online Synchronous ()  Hybrid: In Person and Online Asynchronous ()  Hybrid: Online Synchronous and Asynchronous ()  Other () 
0.0 7 0.0   7(100%) 0(0%) 0(0%) 0(0%) 0(0%) 0(0%) 0(0%)

30.   If you answered 'Other' for the question above, please specify.

31.   The course is highly recommended if it were taught by this instructor

Mean N-Size Std Dev   Strongly Disagree (1)  Disagree (2)  Neutral (3)  Agree (4)  Strongly Agree (5) 
4.43 7 0.98   0(0%) 0(0%) 2(29%) 0(0%) 5(71%)

32.   What changes would you make in the lectures?
More coding assignments instead of theoretical assignment
Longer breaks (even with a 5-min break, 2.5 hrs is rough), less time on proofs.
The lecture length was a bit long, but this is not a huge problem. Towards the end of class, I was definitely not as sharp as the start, but again, this is a nit pick.
The class is 2 hours and 30 minutes once a week. I think having a 10 minute break in between would help as paying attention through weekly crash courses of the current topic is difficult. Although students are expected to read the material in addition to the lecture notes and in class presentation, I think it would help students fatigue less.
There is so much information to cover. The lectures were interactive and it was helpful for students to interrupt with questions but we seemed to all struggle at times. Again, time is not always available, but I think more group work can be helpful. This is very hard for me to admit but it can help to discuss. I think when we were asked to write out the problems on paper it was a great wake-up call that we may need to spend more time practicing that aspect. It will impact us later on when we look for jobs in this field and being able to knock out tasks that should be quite simple will save us time. There is a reason why it's taking us hours to do the work...we need more practice.
Preparing the complete note beforehand might solve the above problems of making mistakes on lecture note and having to send out email for corrections.


33.   Which aspects of the course were most valuable?
The handwriting style of teaching, which helps students clearly understand what is going on for each algorithm and data structure.
Lots of valuable information. I got a lot out of this course, although it wasn't exactly what I expected going in.
Not any one algorithm in particular, but the process of thinking about how to design and analyze algorithms as a whole. The final paper was also valuable because it represented a research project where there was no clear solution. I had to do lit reviews, consider many approaches, and design experiments. This is something that I do not have much experience with, so being able to do it again is massively beneficial for future research.
I think the greatest aspect of the course is the Professors reiteration that in graduate school, your GPA doesn't matter as much as what you learned. This provided the incentive to learn material and retain information rather than memorize and take a test. It's like ICS 311 without the stress of failing.
I really appreciated all the skills we picked up throughout the course which will help us to be better at algorithms design and analysis. In undergraduate algorithms, some of the art was lost on me so it was good to revisit past concepts and build on them. I think the part I liked most about the course is the way it flowed, building from one topic to the next, very much like designing an algorithm. Also, I previously wasn't able to join office hours and it was really nice to have time to go over some areas that I needed help with. Lastly, we had the option to be scribes and I felt this helped me so much. There are so many times I "plan" to go over something again and make sure I know it but doing the notes really forced me to be more thorough. It also gave me a huge appreciation and respect for others before me, including Nodari's advice on writing. Lastly, I was grateful for the opportunity to have some off-topic conversations that resonated with me. Nodari was really nice with his time to be patient with me asking so many questions and I felt genuinely guilty when we (as a class) did not live up to his expectations.
Materials were clearly presented and relevant math concepts were covered as needed, which was helpful. Lecture note was shared to review after the class, which was absolutely necessary. The professor spends significant amount of time for grading and very thoroughly go over the students' homework to give feedbacks.


34.   Which aspects of the course were least valuable?
None, all the aspects are valuable if you pay attention to what the instructor is talking about.
The course teaches you how to think, so there really isn't anything that's not in some way valuable. The proofs were long, hard to follow, and I'm unable to remember them, but I wouldn't call them non-valuable. The course has something for everyone, but everyone is also likely to find things that aren't for them.
All were very valuable
Everything was valuable.
Honestly, the coding exercises were fun but not as valuable as the lectures. They served more as an opportunity for us to recover (psychologically) from other challenging assignments but I think it would be great to have a coding assignment with each analysis assignment. I don't think the coding adds too much after designing and analyzing an algorithm. Unfortunately, there is just never enough time. I'm realizing quite quickly that as graduate students, we are all strapped for time, and that extends to instructors as well. Professor Sitchinava has a phrase he often uses when there is not enough time, "I'll leave that as an exercise for you to do on your own." I think this is a great saying, although we probably all understand it's very unlikely. At least it plants the seed in our feeble minds.
Errors on notes; sometimes the professor made mistakes on notes (not simple typo or grammar mistake, but conceptual mistakes) and either fixed after students points out or if not, email would be sent to correct the mistake. Email correction was difficult to follow, because it was all verbal and therefore I found it not pleasant.


35.   What advice would you give to students, who might be taking this course in the future?
I would advise them to take additional courses outside of what is required as a prerequisite. I believe that this class requires some level of statistics, as well as other courses for discrete mathematics that are not required. I think that if students are moving onto this course after being taught by another professor, it can lead to confusion.
Be sure you have a strong foundation in data structure and algorithms, as well as Discrete math and Integral. You have to know clearly about either the mathematical part or algorithm part of computer science.
Make sure you have a resource outside of the course that can help you when you get stuck. It will be invaluable as the instructor may be unwilling to provide sufficient assistance, depending on how you think. Communicating with the instructor may also be rough. Make sure you can handle stress well, have sufficient external support, and have high attention to detail. If you meet all of these criteria, it's a great course. If you lack these, this course is better off audited as while the information is valuable, you will likely not do well.
This course isn't as time consuming as ICS311. It is a great course to take if you enjoyed content in ICS311.
Our class had 7 people total. Therefore, there were no TA's to assist during periods where no office hours were available. You have to make sure to network with your classmates and make time for office hours. Algorithm courses are linear. Expect to start the semester like you just finished ICS 311 and ICS 621 started the next day. Refreshing your memory on ICS 311 topics will help a lot. ] Be a scribe to dodge the final project!
For students taking this course, please, please, please, try to do the problem first on your own so when you can discuss with classmates or go to office hours you have a sense of what to ask. I would love to have more interaction with classmates and collaborate on ideas but it's annoying to everyone if you pull a solution from somewhere else and ask your classmate to fix it. Just saying...none of us have time for that, even if it is fun to debug. Moreover, give yourself plenty of time to do the work, including reading notes ahead of time. It will help solidify the concepts. Also, be sure to ask questions. Nodari will take his time to make sure you understand. Keep your cameras on if in a virtual setting. It is too easy to be distracted and miss the lecture if given the opportunity. I appreciated that everyone in our class had their cameras on and we could see one another's reactions. Lastly, try to team up early on for projects and do good coordination. Be sure you know what you're getting yourself into and you can follow through. Good luck to anyone reading this!
Be prepared for basic algorithms, and know master theorem. Know math, at least logarithmic computations. Come prepared, and do go over the material after class. There was one time professor built proof on top of the previous lecture material, where some students had no idea (which they should have) and it was waste of time for the professor to go over it again.