1. Amount of work. The amount of work that starts to pile up when you are deep in a packed semester can be a lot in ICS. It is easy to get to a point where you are bouncing around between multiple different subjects trying to stay afloat.
2. Better course descriptions and availability. It is sometimes hard to understand what is covered in some of the classes due to a lack of information or change in the way the class is done. Sometimes the only way is to find someone that just recently took the class. I understand why but also when you get to the point of having to balance fall or spring only offered courses it can become a real headache.
3. More help and access to tools. The study rooms labs are lacking both knowledgeable mentors and tools that could push students farther.
1. Languages become defunct or outdated quickly.
2. Our major doesn't provide as much opportunity for becoming more proficient in writing or communicating with others as majors in the humanities do. Both of these things are important in a professional environment.
3. Getting internships is highly competitive and it's common for many people your age/year to have more experience than you if they were introduced to CS much earlier.
1) While this is not true for most of the ICS professors, it is clear that some of the professors in the department do care as much about their students as they do their research.
2) We don't do enough application-specific learning, outside of coding everything I have learned is theoretical. While I don't doubt this will be useful, it would be good to learn things I can actually apply today.
3) Many of the professors in the ICS department have implemented a flipped classroom, and while for some classes this works really well, often the time in class I feel is not utilized well as a result.
1. I personally don't think the lower-level ICS class prepared me for the higher-level courses.
2. I think the ICS department should "keep their finger on the pulse" for their classes, for example, java is not available for businesses, production, and commercial without them needing to paying for it, as a result, they are starting to transition out of java. Some of the ICS classes are learning java and I think it would be a better use of time if we could learn other programming languages.
3. Personally I don't like the "flipped classroom" types of classes I wish I could be taught things in ICS rather than self-studying.
1.) Work and coding can be very time consuming and may affect doing work for other classes or having any free time.
2.) Having to go through debugging whether you have a minor syntax error or just completely wrong can be stressful.
3). This can apply to being a student in general but especially for ics, falling behind can be very detrimental to learning ics material and can really hurt your grade.
1. Having more emphasis on communicating between other ICS students to create projects, collaborate, and more.
2. The beginner courses might be too easy and unnecessary for future ICS classes.
3. It would be nice to have more specific ICS courses (for your focus) in the beginning (freshman year).
Materials being self-taught rather than taught by the professors
Certain courses do not prepare enough for the next course that follows; professors in courses that follow a previous usually say “what did they teach you in ‘previous course’?”
Lack of tutoring for difficult upper division courses
1.) I feel as if there isn't a whole lot of interaction with other students in some of the ICS courses here at UHM, which I feel is actually a valuable thing for students since in the future we'll more than likely be working in some sort of team.
2.) The requirements to be a ICS student at Manoa can be too much. For example, the hardware necessary for the courses is not the cheapest for a college student, nor is there any resources available for students to utilize on campus.
3.) Courses here offer good skills and knowledge, but need to push the emphasis on internships. They seem to be a requirement to get anywhere in the field and they also help students see the real world to give them more insight on whether or not this is the right career choice for them.
1. As stated in the syllabus, some programs require better hardware than some can commit to.
2. More classes with the required focuses like WI ETH etc.
3. A PC lounge for social eg: game-dev
I am a CENG major and don't have much experience with the ICS department. I will list three things regarding the CENG department instead:
1. Many courses are only offered 1 semester a year
2. Only 1 undergraduate professor
3. Outdated software used in labs
1. Unable to get certain classes to fit schedule
2. Assignments taking alot of time to do, since we have to learn the materials by ourselves.
3. Having a non "developer" computer puts us at a disadvantage when trying to load anything to do a timed assignment.
Three ways that the UH ICS program could improve, in my opinions could be:
1. Making some earlier classes available. Some may enjoy later classes as it could allow them to sleep in more, or give them more time to study in the day, however, I feel as though there should also be the option of taking some classes earlier, as it can interfere with many student's work schedule.
2. Some more classes that provide specific graduation requirements could also be nice as well. I feel as though more ICS classes should provide its students with WI or even perhaps OC credits if it matches what they do in the class, and it doesn't help that many required classes don't even count towards other credits unlike some majors where their required classes provide them with many of these credits.
3. I do feel as though the lower level classes either didn't do enough to prepare me for the next level of classes, or that there is too much of a "knowledge gap" between classes. What I mean by this is that it feels as though there was something that I maybe should have learned prior to a taking a class but just haven't gone over in the lower level classes at all. The flipped classroom structure may not help with this either. Even though you do have lectures available to you at any time, which is a plus, I feel as though it could lead to students taking longer to digest information as they cannot immediately ask the professor for clarification/explanation and have to wait for the next class period to ask.