(This is for CENG)
Some things the CENG program can improve on:
1. Better course planning and advising. Although the advisors I had try and guide me to classes that would be good towards my career, they don't check specific requirements for completing my degree. I had to make a lot of changes to my schedule to make sure I met the requirements.
2. Have some courses which combine Computer Science with Electrical Hardware. It would be cool to have labs where we can combine knowledge from these two fields and build our own circuits.
3. Just general EE stuff, but I feel that students don't have enough practice with circuit building for specific applications, so having labs that allows you to try and solve a problem rather than testing components and their effects, but that might be hard to squeeze in with the current syllabuses.
1. For most of the CS classes, you don't have many options for what time of day you want to take it at. The lower division classes, 111/141,211/241 there is an extra class time (lab) that you will have to take with the main class. Which can actually be useless if the TA's don't provide us with help or some type of lecture.
2. The broad range of material given can be very frustrating for an average student to understand. For example, ICS 311: Algorithms.
3. When pursuing a BS instead of a BA, you are required to take some general classes that seem to be somewhat troublesome. For example, why do we need to take Chemistry and at least one semester of a form of biology. Not to mention the requirement to take a Foreign Language for multiple semesters.
A few things that the CENG program could improve on:
1) (With the exception of the current events this year) I think that the ICS section of the Learning Emporium could use some improvement in terms of covering more areas of ICS, as from the last time I was there, the ICS section only covered up to ICS 211 and 241 which is underwhelming when compared to the topics covered in the math and chemistry sections of the Learning Emporium.
2) There are some classes with very "out of the way" scheduled times (at evening/night) like ICS 212 and 311 that can mess up the focus and study flow of students who have most of their classes during the day. At least for me, I am already mentally drained throughout the day and having classes during the night can sometimes drain me completely, making it mentally difficult to continue studying/working for the rest of the night.
3) I think that the difficulty jump for the lower level courses should be evened out. This is mainly about the jump from ICS 111 to 211. From my own experience, going into ICS 211 after 111 felt like I went straight from recruit difficulty to expert difficulty which made it hard to keep up with the deadlines.
1. Limit class option and time, which causes me to have a hard time to schedule each class I need to take.
2. The cost to keep up is expensive, such as good laptops, textbooks.
3. It is very time-consuming, it could take you a few hours to just figure out a small bug in your code, which causes stress and no time for other classes.
What are three ways that the UH ICS program could improve?
1) Increasing the weight of the homework score more than the test. It's important because I know how much about the class, but we can use a variety of medias to solve our task in a more comprehensive way when solving a task.
2) I think there should be a well-equipped environment where students can systematically learn the competencies that S/W engineers should have.
3) Currently we have non-face-to-face classes due to COVID-19. I've never taken an in-person class at the University of Hawaii at Manoa, so I'm not sure what needs to be improved.
1. I wish we had more specialized degrees and classes for ICS. I feel like other universities have many more degree options for computer science majors.
2. There should be more classes offered for the ICS prerequisite classes. I had difficulty enrolling in 311 and 314 due to the limited seating. I also feel like this is an issue for ICS 211 and ICS 241 here.
3. Oral communication courses in ICS would be nice so I would not have to venture outside of my major to meet this degree requirement.
1. For some of the ICS classes there is limited class availability. Meaning that the classes are usually full and there are about 2 time slots for each ICS class, and these time slots may be very inconvenient.
2. Assignments are very time consuming and may interfere with other class deadlines or tests. They are time consuming because I am not very experienced in coding, so fixing bugs and thinking of an algorithm takes a lot of my time.
3. The cost of the resources is pretty high. Getting new books every semester, having the right equipment for the class uses up a lot of money.
1. How hard it is to make connections with people within the ICS community. I personally have friends that had belong to other majors and not my own.
2. How hard it is to jungle time between knowing how many hours I need to put everyday for each class to be successful.
3. Not having classes with multiple time slots, some ics class only have a certain time and date that isn't flexible.
1. I think that ICS classes should offer more graduation attributes. I think that ICS 314 is the only ICS class that offers a WI credit (correct me if I'm wrong). More variety for the students to take would be nice so that we would not have to struggle to find certain classes that meet graduation requirements.
2. I think that a web development class would be nice. I believe that a lot of regular students as well as ICS students wouldn't mind learning how to create a website. A class purely devoted to HTML and CSS, and it could be an Level 100 class. There is a lack of variety in the Level 100 courses, students outside of ICS would only be able to take ICS 101 and 110.
3. Lastly, I think that some kind of support class or group for the required math courses would be great. I know some fellow ICS students that happened to fail Calc 1, and the failure for that class resulted in them being delayed a year for graduation. They would have to retake the course, and not be able to take further ICS courses (some like ICS 314 and 311 have heavy math prereqs), putting them further behind. Some kind of support group would help those students who really want to move further in ICS. Instead of them feeling discouraged after failing one course.
1. I feel like some of the information in the classes is very overwhelming, and hard to keep up with sometimes.
2. The daily quizzes in my 311 class are definitely a good way to motivate people to read the material, but I am a person that learns a lot through trial and error, so quizzes seem pretty punishing to me.
3. I feel like it would be better if there was multiple mediums that the professors use to communicate announcements. For example, for ICS314 many of the important announcements are made on Discord. I find myself checking my emails and laulima more often than Discord, so I wish there was a way for announcements to be sent using those instead of just discord.