1. You learn something useful all the time. I am self-taught and have been programming as my primary source of income for the last five years, in ICS111 (Introduction to Computer Science I) I really did not expect to learn anything, but sure enough I did, try-catch blocks. Not knowing of a better way at the time, I commented out all the exceptions in an IP-Geolocation library (MaxMind GeoIP) because, if the IP address was not found in the database, an exception would be thrown and the server would return a 500 error since I was not catching the error. Looking back, I find it silly that I did that, but hey, that's what learning is all about.
2. Being a student opens up many opportunities, some of which are only available to students. ACManoa is a great example, the various groups within ACManoa have workshops and field trips related to their interests, such as touring a data center, or a resume workshop where industry recruiters review your resume and give you insider tips/suggestions.
3. ICSpace (POST third floor) is a great resource to ICS students. Since it's only for the ICS department, if you ever get stuck on something, there is a good chance that someone in there can help point you in the right direction.
Top three good things about being an ICS student are:
1. The process of learning new programming languages and how computers work instead of just working with the basic interface. We have a chance to actually understand what the computer is doing and how programs are being executed.
2. ICS has very highly motivated and diverse learning community. There are so many things to learn about computers and everyone i met who is an ICS student, all have different backgrounds in what they are educated or have experience in.
3. I love learning about logic and creating functions/methods/programs. Creating something from scratch and being proud to have a finished product that makes complicated problems simplified.
As a computer engineering student, I don't know too much of what goes on at the UH ICS program, however here are three good things I've noticed after joining ACM (Association for Computing Machinery):
1. I feel upper level students deeply care for lower level students and want to take the time to help those who may be struggling in certain areas of CS.
2. With the introduction of ACM, I believe this gives ICS students a good amount of opportunities to learn new skills or better hone in on skills that can someday be applied to a future career.
3. As an engineering student, I can say that there are some ICS classes offered in the ICS department that are better in quality than some of the computer classes offered in the EE department.
1) Reverse classroom and “Athletic” pedagogy
2) Opportunity to work in team-based projects
3) Developing career skills and professional persona
1. Access to paid resources that are free because we're students
2. Computer science can apply to every field
3. Encourages collaboration between students
1. Managing to have access to many software and resources and having a more than adequate reason to use them.
2. Meeting and learning from professionals and other classmates.
3. Somehow meeting people with similar interests to me. It surprises me sometimes.
Three good things about being an ICS student? We get to learn how the technology we use every day and every hour of our lives works, and what it takes for our electronic devices to function. Another good thing would be the people you get to meet are all devoted to the program and into it. The last thing could be the lifelong relationships you could form with other people in the program.
1. Wide variety of upper-level classes that cover many different topics.
2. Professors often allow for some amount of creativity in their assignments.
3. Computer science can be applied to almost any industry, creating more job opportunities.
My 3 Good things about being an ICS Student:
1. RadGrad is a really helpful tool to plan and aim for goals and guide our way through the Computer Science course.
2. Having free access to the software included in the Microsoft Imagine accounts is useful.
3. The ACM club is a sizeable club with many different special groups that can help others explore interests.
1. The UH ICS Community is very interactive so it is easy to build connections which will be very helpful in the long run.
2. The UH ICS Community also provides many helpful tools in order for us to succeed. Whether it be by encouraging us to join clubs or through free tools/software.
3. Since there are so many people that can help you, whether it is a fellow student or a professor, you will definitely learn a lot as long as you put in the effort.
1. Professors, TAs, and ATAs are generally available for assistance and willing to go the extra mile to assist students in need.
2. There is a broad overview of CS topics (software development, algorithms, machine learning, data bases, etc.) offered.
3. Most class syllabi offer relevant class assignments/projects that are non-theoretical and applicable to activities done outside of school, such as creating a video game or making a website.
1. The ability to learn the fundamentals and how to apply them to create things.
2. It forces you to learn things that you might not like, and would skip over on your own, but are extremely useful.
3. The ability to network with future peers. Having a good network is essential nowadays.