So I'll preface this with saying that this is a skewed opinion because I'm technically not in the ICS program (I'm in computer engineering) and ICS 314 (soft. Eng) is my first and only ICS class. But homework is homework so I'll try my best to answer what I can based on what I've heard and seen...
1) tutoring - I went poking around last semester for Java tutors at the learning emporium (where there are advertised ICS tutors) and there actually weren't any tutors available for that semester (Sp. 2017). I asked around the LAVA lab and they pointed me to the ICS lounge in Post to meet people that could help, but there still were no official tutors that I could find. I can't blame faculty for their students not looking for the position, but it would still be a great asset to have.
2) class availability - I'm not sure if this is the same for other ICS classes, but I noticed that this is a very difficult class to get into. I appreciate the opportunity to be in this class, but I feel like I must speak for those that were not given an opportunity to have a voice on this matter. I have several friends that either had a difficult time or were never able to get into this class. I feel like our department has possibly played a role in this (based on updated graduation requirements), and I'm not sure who can and/or should be the one to confront the matter, but if you're asking whether it is having a negative affect on the students from both majors: absolutely.
3) business connections - it will bring more crowds of students because they will be looking for jobs
1. I feel that UH could improve the ICS program by having tutors easily accessible resources to learn other programming languages that may interest students.
2. Lessons are usually taught by screen casts, which many were made quite a long time ago without updates. An example of this would be for ICS 311 there was a screen cast that had a clip that visualized the insertion sort with a folk dance. However, after the quiz in the class the professor mentioned how that clip did the insertion sort the wrong way.
3. Lastly is class availability I know many people who couldn't sign up for classes because it was all filled. And thus had to wait a semester or two to take it causing quite a setback.
1. Similar to what others have mentioned, the ICS department need more focused tracks that might better align with our interests and capabilities. At another college I briefly attended, they had multiple different tracks that as well as a general track to match the different options a computer science major could be.
2. The number of well-organized academic organizations seems very limited. UH's ACM branch hasn't updated their webpage for multiple months and for other organizations, it is a bit difficult to find out what they do. Other majors like those in the engineering department feel much more easier to locate.
3. Lastly, I feel as if the language requirement, which isn't required in the engineering majors, aren't of much use within the computer science majors as well. When we do program, it is not in another language (not programming languages of course). Though I feel languages do have their uses, I find them to be quite limited within the computer science field (unless someone can convince me otherwise).
My three bad things about being an ICS student is as follows
Three ways the UH ICS programs could improve are:
1) I have had a couple classes in the ICS department where in class we only come in to take a quiz and review code, but all the actual teaching is done by watching pod casts online. I feel like when im in these classes im self teaching myself and dont fully understand the material and i then have to wait till class possibly 2 days later to ask questions on the lesson. But it is to late by then because i have a quiz on the lesson first thing in class. So maybe if teaching of the subjects learned stayed in class that would be good.
2) Having more than 1 TA per class would also be very helpful.
3) the ICS program could also improve by simplifying and lessening the work load, because some projects given usually take a lot of time and if a student is taking multiple ICS classes the workload can get ridiculous.
1) The classes in the ICS department typically take up far more time outside of class than classes in other subjects, which is understandable given the nature of coding, but it still makes balancing a schedule difficult.
2) There is a tendency in the ICS program to hit the ground running when classes start up with little wind-up or time to acclimate due to amount of content that has to be covered during the semester. A step back is never really taken to make sure no one got lost or veered off course.
3) The ICS department itself has a lot of amenities and services, but they are never really introduced formally, so either you end up knowing about them or you do not.
Disclaimer: I am a computer engineering major so I am new to the ICS program
1) There are a huge variety of classes but there are not many time slots for these so getting into classes are difficult
2) Informing students about internship opportunities
3) I noticed that a lot of classes are late Tuesday Thursday time slots. In my opinion I do not like this setup.
I am not a ICS student but a Comp engineer so I can't comment too much on how the UH ICS program could really improve. One thing I did notice is that the program should set up more sections on classes that Comp Engineers need to take as well now to graduate because it is required. I believe that as the departments converge into a more meaningful track for the Computer Engineers with ICS requirements they should also be considerate of how many computer engineers will need the class to graduate on top of the students in ICS already.
While going through the program there are things I would like to see changed.
1) There are not enough sections for the classes that you're required to take in ICS. I had to take a lot of my classes out of order, like for instance this class, in my last semester due to not being able to register for some of the required classes. I definitely hope that in the future more sections will be available.
2) This doesn't really have to do with the ICS program itself, but it does have a bit to do with the requirements; I don't really understand why we need to take 1 year of Chemistry if you're trying to get the BS in Computer Science. I feel like 1 semester should be good enough.
3) I wish there were more networking classes we could take.
1. Time conflict between required classes.
2. Very limited spots for classes and sections compared to amount of students that require the classes
1) Limited amount of sections for a course.
I have noticed that some courses, especially upper-division courses have a max of three sections for a single course, and some courses only offer one section. It can be hard sometimes when you wanna take a class but it is full.
2) Late-afternoon to evening courses.
There are some ICS courses being offered that are only limited to late hours of the day. It is a little hard (for example) when a student has only two classes for a day where one class takes place early in the morning but that student would have to stay back because his/her ICS class is in the afternoon/evening. Of course, sometimes it cannot be helped because section times are based on the availabilities of the professor(s) teaching the course.
3) Ratio between female and male students
As you move up the ICS degree program, you start to notice the decline of females. There was an instance where I looked around the classroom of one of my ICS classes and noticed that I was the only female present. It was really eye-opening because it goes to show that there is still a lack of females pursuing ICS as their major.