1. Free tutoring through programs such as the Learning Emporium and Open Lab.
2. Connections with a wide range of local employers.
3. Extensive curriculum that challenges students to become skilled problem solvers.
1. Internet resources. There are a lot of resources available online to help ICS students learn. Things like freecodecamp and geeks for geeks. There are countless numbers of videos to helps students understand a certain subject.
2. ICS teaches you how to self-study. One good thing that ICS does is it teaches the student how to be an adequate self-learner and problem solver which is a very important and useful skill not only for computer science but also for other classes.
3. ICS also provides you with many emails of internships and job opportunities.
1. The TA's for the ICS classes are very helpful and willing to set aside time and effort to help those who need it.
2. While not all may agree, I think that the reverse classroom for some ICS courses really push students to do their best. It allows for students to rewind and re-watch video lectures in case they may not catch it the first time. It also sets aside more time in class for students to ask questions and for the professors to be elaborate in their answers.
3. The introduction of students to software or websites that they may have otherwise not known. I came into this major with little to no background because I originally had planned to major in something else. However, coming into this major has helped me a lot not only now, but for the future because of the plethora of resources I am able to utilize.
1. The intro courses provided an accessible and adequate amount of content for anyone wanting to get into Computer Science.
2. The past professors I have had were very passionate and knowledgeable in the subject they were teaching.
3. The TAs in my past courses were able to concisely explain or go over specific concepts I had difficulty understanding. Additionally, because they had more accessible office hours, I found it more comfortable and convenient to approach them.
1. Supporting student organizations.
2. Providing great research opportunities for its students
3. Great advising to help you reach your goals.
1. The resources available for us to use, such as the library for a place to study, the computer labs to use, and the amounts of software.
2. The professors and TAs that are willing to help the students learn.
3. The emails sent out informing us about jobs and projects that are looking for people.
1) Networking, and learning from peers can lead to better more fulfilling learning, professional skills, and better opportunities than teaching yourself.
2) Many of the professors have industry experience, which in ICS is very helpful, and oftentimes these 'industry tips' are relevant and relatively easy to pick up and use for yourself.
3) Because we code projects, and are constantly problem solving, we are gaining relevant and (depending on the class) direct experience doing what our jobs will require of us. When you know how to code C you know how to code C anywhere else, and making actual projects with real tools fills in many of the gaps.
1) Variety of open source learning materials available online.
2) ICS courses that provides collaboration among with other students to build a learning environment and teamwork mentality.
3) Announcements of internship opportunity and other programs relating to Computer Science.
1. able to meet professionals from the industry.
2. free software
3. offers help/opportunities with internships, scholarships, and employment
Not an ICS student (I'm a ME) but I'll give my observations as an outsider
1. Nice focus on trying to teach people regardless of starting skill level or background
2. Numerous opportunities for help, whether that be with a TA or through one of the club programs
3. Given opportunities through clubs, research, or internships to put into practice what is taught in class
1)Inviting employers to come onto campus is really nice