1) As Jolie Ching mentioned, the lack of tutors on campus can hinder someones learning experience. Some few learn better being taught a different way and I feel like that's what tutors are for.
2) Taking classes that is not at all related to the program. It's not like I don't like the classes that isn't related to programming or algorithms. I just think having requirements fulfilled by taking classes more related to the field will benefit more in the long run.
3) Lack of resource outside of class.
1.Certain mandatory courses have only one teacher and time option for taking that class which limits how many students can take it.
2. 2 years of language degree requirement.
3. The labs and resources available to students are very limited and could be improved so that students would have more tools to assist them on their path to graduation.
Three negatives are:
2) Unfamiliarity with ICS department resources. Again, coming from the engineering department, I'm unaware of what resources are available and if I'm allowed to use them.
3) Difficulty with class registration as pointed out by Felix. Not having the lower ICS courses in our STAR record makes getting overrides a necessity.
1. The graduation rate is low compared to other majors at UH.
2. There are not many options for online or summer courses.
3. The program requires high quality laptops for school work.
With my little exposure to the ICS program as a Computer Engineer, three ways I think that the UH ICS program could improve are:
1. A lot of the learning is actually spent outside of class and on your own time. While this may not necessarily be a bad thing, it does mean that more out of school hours must be allocated to the class to learn the material.
2. Few available courses/times which fill out quickly, which can be a nuisance as I am required to get an override for any ICS course.
3. The ICS department could get new and/or updated hardware/software so that students aren't completely forced to do all work on personal computers. This could be a problem as some students may not have the funds required to buy a computer that meets the specifications of the course.
Three Negatives of being an ICS student:
1) It's pretty much a Hunger Games situation when it comes to registering for ICS courses. For example, there may be only one class offered on that specific semester, so the amount of credits puts you at an advantage.
2) Some ICS courses are offered in the afternoon/evening. It would be really help if the ICS courses were earlier in the day.
3) Need more resources outside of the classroom. The TAs office hours tend to not match with the students schedules, so there should be a place like a study center with tutors where you can go to get help.
1. A lot of independent work with the flipped classroom style
2. Many late classes which is exhausting
3. Like John said, having to take classes that aren't related to ICS seems counter productive, and aiming for a BA in compute science is looked down upon.
3 ways UH could improve their ICS curriculum:
1. Increasing the number of class sections for courses that get filled quickly, also to help avoid time conflicts with other courses
2. Incorporating more writing intensive courses into the computer science program plan
3. Providing more materials to make sure students can fully understand material, primarily the courses that rely on online lectures for students to learn
The three things that I think are bad about being an ICS student are:
1. you need to get a good laptop to code with. Some students might not have enough money for a laptop. Perhaps there's a way to get a discount on laptops at the UH Manoa bookstore.
2. Coding takes up a lot of time. Determining how to make your code work can take hours, and you may have to do homework for other classes as well. Perhaps we can have study sessions to make coding a little bit easier.
3. Coding can be confusing. People who are new to coding may need more practice. Maybe there could be a list of sites that people could use to enhance their coding skills.