1. Professors
- While most professors are good, some professors are not the best at teaching. Now this is not to say that these professors are bad computer scientists. It just may be harder for them to teach what they know to others. I suggest that this department hire professors that are enthusiastic and know how to teach a class well. I believe that this will greatly improve the performance of the students as well as the quality of the classes. "The student is only as good as the master". Not sure where I heard that from but yeah it applies to this.
2. Availability of classes
Some classes are only available exclusively to Spring or Fall semester or for a awkward time slots or even for just one time slot. This makes it difficult for those are trying to graduate but need a specific class to do so. I've had friends who had to push their graduation dates back because they needed a class only offered in a semester after their expected graduation date. Additionally, a lot of the core ICS classes fill up extremely fast. While I do agree that students should be proactive and sign up for these classes ASAP, it could just be an issue of there are not even seats being made available for all of the students needing to attend these classes. More seats should be made available for classes.
3. Languages being learned
While Java is a common language that should be learned, we do not really go into other common languages that can be considered important in modern computer science industries. I do believe languages such as C are important as well as back end web development languages such as PHP or Python. In fact, UH Hilo had a curriculum based off of C++. When transferring here, I had to start from scratch to learning Java.
This course(ICS314) was hosted in Hamilton, and I really love the feel of this place..Personally, I think the ICS program could improve by having better classrooms. I took a few other courses in ICS and all of them were in POST or Holmes Hall. That's 30+ students per class, and no windows! I think having better classrooms would help the students to focus.
Speaking of the students, I feel like ICS students tend to be a lot more antisocial than other majors. I recall in one of my classes being one of two people actively talking and interacting when the professor would throw a question, which was kind of sad.
Finally, I think there needs to be more CS-focused clubs and that they need to be more active in recruiting. I only heard about ITMA and the grey hats. Clubs are a great way to network, improve your resume, and meet new friends so I hope to see more ICS clubs in the future.
1. Being a computer engineering major, it would be nice to have the ICS department collaborate with the Electrical Engineering department and assimilate more ICS courses into the computer engineering curriculum. Currently, any ICS course (aside from ICS 141 and 241 which are needed for our version of Algorithms) are technical electives for us.
2. I'm not sure about how the department works, but in Electrical Engineering, there are several tracks (systems, electrophysics, and computer). If the ICS program could consist of different paths for computer scientists, that would probably allow students to narrow their focus. A few examples might be a track for cyber security, front-end web development, or back-end algorithm development.
3. I'm also not sure exactly what it would take for this, but when registration came around, I needed to request an override to get into ICS 314. Therefore, my senior status and credits accumulated meant nothing when it came to my preferred class time. In fact, I received the override a day later and was put on the wait list. If there was some way to give computer engineers an override in advance, it would be greatly appreciated.
1. At least two TA's per class. 1 is okay, but I feel really bad for them having to juggle a lot of things. Having two also means more availability for students to get help.
2. More tutors for Computer Science at the Learning Emporium. Last time I believe there were only 2-3 of them but I wasn't able to get help from them because my classes conflicted with their schedule.
3. More variety in the 400+ courses.
1. The first bad thing is that unlike writing papers, one homework assignment takes a lot of time and one small mistake could affect the whole propblem. We just need to be very carefully, but it is very stressful sometimes.
2. A lot of classes offer only fall/spring semester. If we miss the opportunity to take those classes, we need to wait until next school year. The bad thing is that those classes are requireents in order to graduate.
3. Since the class is small, it would be nice if there are the same class more with different time. There is a time that I wanted to take two classes but they were providing on the same time. I could only take one of them and neede to take another semester.
1. ICS majors have a large work load and have to commit a lot of time to their studies. I personally didn't manage my time well between school, work and time with family and friends that well in previous semesters and barely passed some of my classes because of this.
2. They also need to be up to date on the latest technology (i.e $1,000+ computers), can be difficult for less financially stable students to be able to afford them.
3. There is a strong focus on programming in the ICS department, there should be more topics to go along with it such as classes about computer hardware and building them.
1. Software engineering and programming can be used to accomplish almost anything. The problem is deciding what is worth trying to accomplish and the wide range of directions to choose from can sometimes feel overwhelming.
2. Also the fact that courses do not seem to be scheduled in a way that matches the university's 4-year plan template online. As a computer engineering student, classes are scheduled so that anyone following the 4-year plan provided by the university can (if seats are available) take all the recommended classes in the recommended semester and all within a Monday-Wednesday-Friday or Tuesday-Thursday schedule; this does not seem to be the case for ICS classes at Manoa.
3. Most of the undergraduate courses cover a wide range of foundational material, so if you find something that interests you (eg. you want to try to go deeper in algorithm design), you're going to have to pursue those things outside of the university system. This can lead to conflicts if you need to maintain a certain amount of credits, but also want to dedicate a certain amount of time to studying those interests not covered by the university.
Being a senior in college, I have my fair share of experience to say that there are many things the UH ICS program can improve on.
First, I believe that one of the teachers (I will not say names) needs to change the way they teach their class. Especially since he/she is an introductory class and is really hard to understand. He/she can leave a really negative impression on the upcoming freshman.
Second, the ICS department is still growing so there are not that many different classes as there should be. Hopefully the department can offer classes related to game development.
Third, the department does not offer a lot of online classes. A lot of students have jobs and they might not be able to limit their hours especially since the university keeps raising their pricing. Online classes can offer those students a great solution for those students.
1. Certain classes being open in certain times for (example only night time is available) may hinder students learning at optimal times. Maybe add more sections to the class and/or add times that students can take that course in the morning, noon, or in the evening.
2. There arent specified core sections of computer science to learn in the major. Learning abit of everything is maybe something one was not wanting and wanted to focus in certain areas instead. Maybe add a core path in ICS to take such as a path to lead to web development and focus on it.
3. The work load per ICS class seems overwhelming since students are expected to spend X amount of hours to do well. Having to do that with non ICS courses such as ethics or needing to take other required courses to graduate sounds difficult to manage (not to mention those who may have jobs). If courses like 314 could be counted to WI or other requirements would be helpful and possibly can narrow down into just ICS courses. Or if its an option, perhaps re-evaluate the contents in the courses time to time to teach what is more relavent to todays time and decide if the outdated content is that important to teach.
© 2025 Created by Daniel Leuck.
Powered by