The three ways i believe that the UH ICS program could improve are:
1. Increasing the number of online classes. I understand that being able to effectively communicate is a very important part of computer science, but i feel as if having the ability to take some of these classes online would increase the pass rate of people who work full time jobs like myself because of the reduced commute times, stagnate time between classes, and also the small talk that tends to happen at a university when you run into friends. All this time adds up by the end of a semester and could have been used to effectively study, do homework, or catch up on needed sleep.
2. The work load can be intense with a full class load and if you have to work to make ends meet as well, then good luck to you. I think this ties directly with #1 because less down time equates to more study time.
3. More available times for some classes. I've noticed that some of the classes have very limited times you can take the classes. Making more times available could decrease class sizes giving more of a one on one feel with instructors and also give students a better selection of times to choose from increasing the likelihood of success. This is also a problem that can be solved by #1.
What are three ways that the UH ICS program could improve?
The UH ICS program is quite diverse from the CENG perspective, but there are definitely things that could be improved.
Three things that could improve the UH ICS program:
1) More options in what type of courses were available and specialties would be helpful in testing the waters and possibly figuring out what you're interested in. While the courses do a reasonable job at letting you dabble in multiple things, sometimes they can fall to the wayside if there's not enough time to cover each of them fully.
2) Being able to get help outside of class seems a little difficult with the amount of Tutors available from what I understand. When the subject is a mixed bag and not everything is necessarily associated with the other, having more available with more specialized assistance would likely help more people get the assistance they need.
3) Though I understand the necessity for having higher end computers to make sure your computer can handle the work load of multiple programs, I do think it's a difficulty having to reach a pay wall in these classes. Not only do you have to pay for classes, but also any reading materials as well as a computer if your current system isn't up to the task. Though to be fair I'm not sure exactly how to solve this problem outside of having classroom computers. Not that this would be a particularly cheap option either.
1. More internship and interview practice in curriculum
2. More focused classes that have practical job skills, i.e (network admin skills)
3. More on campus resources
1. Sharing more core classes with CENG. As a CENG major I found it useful to have the choice to take some ICS classes as the equivalent of an EE course, it would be nice to have more of these choices.
2. It can be costly to get an ideal laptop for the coursework, classroom laptops would help.
3. Coursework can be very time-consuming.
I am a computer engineering student, and this is the first time for me to take an ICS class at UH Manoa; therefore, I don't know too much about the ICS program at UH Manoa.
In my opinion, I think the ICS program at UH Manoa should offer more high and new technology classes to the student such as IOT (Internet of thing), AI, Machine learning and Big Data. I think ICS student should be allowed to take some EE course with the computer Engineering students. Since there are not too many computer engineering students at UH Manoa, many EE courses related to computer don't have enough people. For example, only 6 people are taking the EE368 which is IOT course in this semester. ICS doesn't offer IOT course; therefore, I think if the ICS students were allowed to take some EE courses, more people would take this course. I also think there should not be a big gap between Computer Science and Computer Engineering major, and there should be more projects that allow ICS students and Computer Engineering students to work together. In addition, I think Computer Engineering students should be allowed to take more ICS courses.
1. I feel that some of the earlier classes for ICS could communicate a better idea of what to expect down the line. As some of the early classes didn't do that well of a job on showing what the core of being an ICS student is, and it feels like I didn't learn all the relevant information I needed later down the line for classes like ICS 311.
2. The availability of classes is another major thing I can think of, with some ICS classes being extremely difficult to get into and the ones that don't get filled immediately have really spread out times. Which forces students to stay on campus for an extremely long time if they commute to the university.
3. One last thing I can think of is the cost of being an ICS student. With the cost of textbooks being already very high, and with the cost of a good laptop that can effectively run your programs fast and efficiently, the cost quickly adds up. For students who don't have the time for jobs it can be extremely expensive to be an ICS student.
1. We should have more section for each course. Some courses are really full, and it's so hard to register.
2. I agree with that school should provide study area for ICS students.
3. I take ICS 314 this semester, and it should be a writing intensive course. But my course is not WI because other same ICS314 with WI are so full. I hope we have more professors can take the ICS writing intensive course for ICS students.
1. The lack of in person interaction from some professors. A few professors view the internet, laulima and youtube specifically, as a way to not have to see their students in person as much and offer face to face assistance.
2. The lack of industry certifications being incorporated into the degree program. Comptia, ISC^2, Cisco, Amazon, and various other institutions provide industry specific workloads and study material that are related directly to the job you're be pursuing.
3. The troubleshooting experience. I also listed this as a positive because, when you finally solve the problem, that top-of-the-mountain feeling makes it all worthwhile. But when you've been staring at the same couple dozen lines of code wondering why Bjarne Stroustrup decided to make the his error codes so non-specific as to be useless, it makes you think if there even is a mountain peak to climb up to.
1. I think there should be more flexibility in the core requirements of classes for the foreign language credit so instead of being forced to take a language you should be allowed to do something else like music classes. Additionally, ICS should have its own ethics course like the other departments so students can learn ethical practices pertaining to their industry.
2. I think that another issue is that the Computer Science and Computer Engineering departments are worlds apart. When I was transferring to UH I was trying to decide between the Computer Science and Computer Engineering degree I learned how although the courses did overlap slightly but there was no communication between the two departments. I think probably a merger would be a good way to bridge the gap for students and enable them to take more classes in EE and ICS.
3. I've also noticed that for certain classes they are taught at night which for me is pretty inconvenient for me as a student who lives pretty far from campus. Currently, I have a lab class that runs pretty late so when I leave transportation is tough for students who do not have cars.
1. The ICS program could benefit from offering more time slots for required courses. For example, ICS 212 at UH is only offered in the late evening, which is not really convenient for us students who would usually have classes in the morning, and will then have to wait on campus for hours to attend that class.
2. Since computer science is so broad, it would be nice if the program provided a way for students to learn more about the different specialties within computer science (data science, security, IT, etc..) early on. This can help them find which specialty they would like to pursue and give them an idea of what to expect, opposed to having them take the courses later on and find that it might not be something they would like to do.
3. It would be nice if the program offered more workshops for its students. They could be on programming languages, IDEs, the workplace environment, etc..
3 Ways that the UH ICS Program could improve are:
(1) By structuring the ICS curriculum and the CENG curriculum alongside each other, which could possibly done through cross-listed courses, the hassle of having to ask for overrides from one person in charge of the department or course could be mitigated, and all ICS and CENG students would have more options and would be able to gain the skills of their choosing.
(2) By adding co-requisite lab sessions that are dedicated to learning technical skills pertaining to the lab’s lecture equivalent. It can be difficult (with other life obligations) to do these things on your own time. I find that throughout my courses, the courses I find most enriching are those I could learn technical skills from, whether it be programming hardware or assembling circuits. If these labs incorporated assignments with industry standards, students would be better equipped to enter the workforce.
(3) Through the addition of online courses, which would make it convenient for students to take courses at their own pace, especially if these students are unable to sit in a classroom because of again, life obligations such as having a job or a family.