1. In the introductory classes, I feel like the introduction to the subject and how it applies to everything else could have been executed a little better. For students that decide to pursue ICS from the get-go, this might not be needed as much as we might already have an understanding of what Computer Science really entails, but for other students, they might only have the perception that CS is about coding and programming, as opposed to how programming and its concepts can be applied to real world problems.
2. A few of the professors of the theory based classes can be downright cryptic to try and understand when you ask them for clarification on problems that you are having trouble with. Having those professors take a step back and try to explain the concepts in a more simple, understandable way would allow for more students to understand the content.
3. This is dependent on which professors use it, but management of the flipped course pedagogy could be a little better. For example, one of the professors I have uses a flipped pedagogy for us to learn the material at home, but does not really make efficient use of the time in class. Especially for theory based classes, I feel like there has to be some kind of better system or way to manage in class time for courses that use the flipped pedagogy.
1) ICS 111, as an introductory course, is simple and easy to understand. This helps retain students and ease them into programming; however, the tradeoff is that you have students who passed 111 with flying colors and yet, are completely unprepared for 211 and other higher CS courses.
2) There is a deficiency of ICS tutors on campus. As far as I know, the only official tutors on campus are for ICS 111 and ICS 211.
3) Late classes. Anyone who has made it to this point knows what I'm talking about.
Providing classes with multiple time slots, some ics class only have a certain time and date that isn't flexible.
Providing a lot more resources for helping students with much more difficult classes. i.e. the learning assistance center only circles around 111/211/141/241
Difficulty meeting people
Not a ICS student but I am a computer engineer
1. UH books are expensive. I wish the resources would be a PDF format for search-ability and free.
2. Asking for override for every class as Computer Engineer. Even though I've taken the alternative, I still have to email about overrides. I thought the star system would fix that.
3. Limited job in Hawaii. I know this is a Hawaii thing but I kinda wish Hawaii had a market like California but given the nature of where we are, this likely cannot happen.
Three bad things about being an ICS student:
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.