1. Classes are limited. I often find myself getting inconvenient time slots.
2. Variety of courses. Currently, courses are decided by student interest so many "unpopular" courses are excluded.
3. More on campus resources. I feel we have to get access to a lot of things independently.
Three bad things about being an ICS student:
1. Assignments can be very time consuming. Often times, material in class does not cover everything due to the scope of software engineering. We are usually finding our own resources to solve problems.
2. Bugs. Finding errors in our code can be so stressful and adds to time consumption as mentioned above.
3. Programming in general is pretty difficult. Mastering syntax and finding ways to become more efficient in programming takes lots and lots of practice.
1. The topic is very broad focused and could use some specialized courses.
2. Textbooks for ICS related classes are quite expensive.
3. An easier way for ICS students to collaborate outside of class due to classes now being online.
1. Limited class times make career swapping to ICS difficult for people who already have a job and are looking to make a career change.
2. Lack of a computer lab for just computer science students means that we need to have the funds to keep up with more than just books, and for certain classes, our computers need to have higher specs than the average student computer.
3. There are not enough graduation pathways for the Computer Science Bachelors degree. For as broad as computer science is, it would be nice to have more track options with the degree to expose students to the different facets of the industry.
1. ICS 311
2. Students with no prior knowledge of coding or algorithms may have a difficult time even getting past ICS 111
3. Computer Science is a huge subject that not everyone can cover in one class. It may be hard for students to single out some specific career fields like Software Engineering or Cybersecurity if they do not know what to look for.
1. Having more ics electives to broaden the different interests that students will have regarding software development and what they want to go into when they graduate.
2. Having more ics professors make it easier for students to get into the class they want since there are more available classes. Right now, many students have to waitlist since there isnt enough room.
3. More outside help or resources with the difficult ics courses will help a lot of the students.
Three bad things about being an ICS student and how to improve the ICS program:
1. Having so many career paths to choose from. When I first started working towards my Computer Science degree, it was a little overwhelming because there are so many branches of Computer Science to focus on. After being in school a few years, I have determined that I want to go down the path of either Software Engineering or Cyber Security, possibly both. With that being said, I think it would be beneficial for incoming students to be informed more in depth about each study so that they may have a better idea of what they want to work towards.
2. Not having the right tools for certain classes. Some classes may require computers/laptops of certain specifications that may be out of the budget for some students. Although I was able to get the appropriate hardware (thankfully), I can understand the hardships some students may face when it comes to these requirements. I think it would be helpful to have loaner laptops specifically for ICS students that meet these specification requirements so that they may be borrowed throughout the semester. Although it can also be said that purchasing a laptop can also be a good investment, especially in Computer Science.
3. Only going over certain languages in the lower level classes (For example, ics 111 and 211 going over Java, ics 212 going over C/C++). Although these classes are essential for developing the mindset of a good programmer, it would be nice to have lower level courses to experiment with the basics of other languages as well.
1. There's not a lot of time slots available, and this results in students not being able to register or classes become large. Some may find the times to be inconvenient, as they are towards the end of the day.
2. It's challenging to decide on what path to pursue. There is just too much material under computer science.
3. Technology is always changing, so as ics students, we have to keep adapting and learning. We have to consistently learn tools, software, and languages to succeed in our field.
1. Informing students in their freshman year, or at the beginning of pursuing an ICS major, what specifications are required for laptops throughout the program, not just the current class.
2. Classes that help to fulfill general requirements like the OC and WI credits necessary for graduating.
3. Courses/Environments that are more encouraging towards ICS students coming into the program with very little, or no, previous experience with Computer Science.
1. Books are expensive for students.
2. More outside resources would be helpful especially now than we have to learn online. Some people also learn easier and more comfortable if it is face to face. Since we can't do that, more help is needed it can be in the form of class exercises with explanations.
3. Lectures can be very hard to understand that more explanations needed but because of lack of time Professors sometimes can't explain clearly. Creating a video lecture about how to work on the assignment is great. Videos answering a problem.
1) Cost is always one factor that is accounted for. While it's going to be inevitable that you'll have to buy a laptop or computer that satisfies the class requirements, there are also other hidden fees like textbook costs or lab costs (wherever applicable), and that is on top of the tuition. Additional free resources can definitely help most people who needs to save that extra dollar.
2) While ICS is a fairly broad degree path, the student ultimately determines their own path. Adding a little more diversification in the ICS field instead of some soft requirements could go a long ways.
3) Some topics might require more time than others, either because there is a lot to discuss or because of the difficulty in general. Optional post-class sessions would benefit a lot of students.
1. Needing to pass ics 314 and 311 in order to explore the fields that you want to learn about.
2. Needing to pay not just for tuition but for additional materials, such as buying textbooks and buying a capable laptop.
3. Some of the courses can be math-intensive and may require plenty of time to grasp the concept. So you may find yourself needing to look up additional resources for help.