Note: Only courses that showed up in more than one response were included, otherwise there would be too many courses to display properly.
Even though the vast majority of respondents stayed on track with their initial plans, it is also perfectly normal to deviate from the planned route for a degree. Some students may have either shortened their degree by, for example, removing co-op from their degree or taking more classes than a full course load per term. Meanwhile, others may have delayed their graduation by retaking failed classes, taking gap years, adding minors to their degree, etc.
Because of the breadth and depth requirements for UW's computer science degrees, students are required to take electives in varying subject areas. Out of the different elective categories, communications and humanities courses were the most preferred, followed by courses in the social sciences.
The popularity of these subject areas is likely due to the content taught in these courses being vastly different from the content in the required math and computer science courses, as well as their lower difficulty, allowing for a more refreshing studying experience.
There is a large variety of favoured CS courses by this class, but the most popular is CS 486, which provides an introduction to artificial intelligence, exploring an extremely popular niche of computer science in today's society. Tied for second place are CS 241, which teaches the relationship between high-level programming languages and computer architecture, and CS 246, which introduces object-oriented programming, which is a fundamental concept used in many areas of computer science.
CS 245 was, by far, the least favourite CS class taken by the class of 2023. This is likely due to its difficulty and the course focusing more on theory than application, as well as its lack of application outside of class despite being a core CS course. As of October 2023 on UWFlow, the course has a 28% liked rating, demonstrating its lack of popularity.
CS 251 comes in second, its content being about computer organization and design, including the teaching of low-level languages and hardware. Although it is not very liked by this class, it actually has a 65% liked rating on UWFlow, making it a bit more well-liked overall compared to this year.
There is a wide variety of favoured non-math electives by this year's class, with MUSIC 246, which explores music in film, MUSIC 140, which teaches various aspects of 20th century popular culture, and ECON 212, exploring game theory, being, in order, the top 3 favourites!
STAT 231 was the least favourite non-CS course by a large margin. This course teaches the fundamentals of statistics, however, it is not very popular due to the heavy load of content taught. As of October 2023, it has a 37% liked rate on UWFlow. SPCOM 225 (rebranded to COMMST 225), which teaches interviewing, is also not very popular amongst this class, coming in second in least favoured.
Coming in first place, the hardest course for many students was MATH 239, which is a mandatory course that provides an introduction to combinatorics, teaching graph theory and combinatorial analysis. Tied for second place in difficulty amongst this class are CS 343, which explores concurrent and parallel programming, and CS 350, which explores various aspects of operating systems.
The easiest course that many computer science students have taken, by a large margin, is CLAS 104, which explores Greco-Roman mythology. Coming in second, this year's class also found CS 449 to be an easy course, which is a course that provides an introduction to human-computer interaction.
The course that most students regret taking the most is CS 448, which teaches the fundamentals of the inner workings of database systems. Tied for second place are ECON 101, which teaches the basics of economics and microeconomics, and CS 348, which, like CS 448, explores database management. It seems as though database management is not the favourite subject topic of this year's computer science students!
By far, this graduating year's students found the CS 246 and CS 341 courses to be the most useful. CS 246 explores object-oriented programming, which is applicable in many computer science-related topics, and is also one of the most favoured courses by this year's class. CS 341 also teaches a topic that can be applied to all areas of computer science, which is algorithms and algorithm design.
CS 245, which explores logic and how it is used in computation, was considered the most useless course by most of this year's computer science class. This is followed by PD 11, which teaches skills for report-writing. These two courses have a 28% and a 5% liked rating, respectively, on UWFlow as of October 2023, further showing that they are not very popular courses amongst the students.
37% of this year's class has taken at least one advanced or enriched course, while 63% has not. Advanced and enriched courses are regarded to be much more difficult and require a larger time commitment than regular honours courses, which can already be difficult for many students!
However, for those who are looking for a challenge or are curious about math or computer science topics beyond those taught in the regular courses, taking the advanced/enriched courses can be worth it for them. Moreover, for some students, their enjoyment of a course may depend on the structure, and may choose between the regular courses and the advanced/enriched ones based on that factor.
The advanced/enriched courses are overall relatively popular amongst those who took them, with mostly all high ratings. There seems to be a relatively constant number of people who took these courses over the years, meaning that it is likely that those who took advanced/enriched courses enjoyed them and continued to take these courses after first year.
In general, it is recommended to try these courses out early if you're interested in them to see if they're suited for you before the workload for your study term starts becoming more difficult to keep up with.
29% of students in this year's class transferred into the program that they are currently in, which is a relatively high percentage. It can be assumed that most of the students that transferred into their program transferred into CS, as it can be extremely difficult to transfer into CS/BBA or CFM after their initial admissions for incoming first-year students from high school.
Most of the students who transferred into computer science from a different program transferred from either Honours Mathematics or Software Engineering.
Math and CS share many courses in the first year of the program, thus many Math students may have realized that they have a passion for computer science and transferred into the program.
Software Engineering and CS are programs in which the students eventually end up in similar jobs and post-grad roles, thus, some of them may have chosen to transfer to CS for a slightly less rigorous workload compared to that required by the Engineering faculty.
The majority of students who transferred did so during their 2A term, followed by the number of transfers in 2B and 3A tying for second place. This is likely due to students re-evaluating their academic and career pathway after experiencing around a year or more in their initial program.
A major reason behind why many of the students transferred into computer science was because they were not as interested in their previous major compared to their current one. Two other popular reasons for students transferring into computer science were to improve future job prospects and to have a more flexible schedule and course requirements.
Three of the most popular professors amongst this year's class are Alice Gao, Lesley Istead, and Jeff Avery. However, there is a wide variety of favoured professors amongst this class, and we would like to express our thanks and give an honourable mention to every single one who has dedicated their time and energy towards teaching us and enabling us to grow and thrive!
Second year seemed to be the most difficult for the most students, with 2A, followed by 2B, being considered the most difficult study terms. This could be due to that many of the least favoured courses and courses considered to be the most difficult, such as CS 245 and MATH 239, would have been taken during the students' 2A or 2B study term.
The 4A and 4B study terms were considered to be the easiest study terms by a large margin. This is likely due to most of the more difficult core courses being finished already and students being able to take electives that they are more interested in once all the mandatory courses had been completed.
This statistic highlights that even though classes may get harder (in 2A and 2B), it will get better after it gets worse, and that we should persevere through the challenges that may arise during our undergraduate careers!
Term | Mean | Min | Q1 | Median | Q3 | Max |
---|---|---|---|---|---|---|
1A | 86.45 | 60 | 83.8 | 87.2 | 92 | 97 |
1B | 84.62 | 60 | 80 | 85.2 | 91.25 | 99 |
2A | 82.89 | 59.4 | 77 | 85.3 | 90 | 97.2 |
2B | 87.96 | 53.8 | 83.55 | 90 | 94 | 98 |
3A | 88.52 | 63 | 85.2 | 90.8 | 94 | 98.71 |
3B | 88.33 | 64.33 | 85 | 89.63 | 93.63 | 99 |
4A | 87.11 | 65 | 83 | 88 | 92 | 97 |
4B | 86.59 | 68.67 | 81 | 88.38 | 92 | 99.5 |
5A | 93.17 | 90.6 | 92 | 93.2 | 94 | 96 |
5B | 84.4 | 80 | 80 | 84.4 | 88.8 | 88.8 |
43% of respondents did complete an option, specialization, and/or minor during their undergraduate career. These are different ways in which you can customize and add to your degree, depending on what electives you decide to take!
Feel like expanding my field of knowledge
Dropped out of CS/BBA with all the BU courses needed for specialization
Other areas of mathematics was more interesting than computer science for me
I like UI and designing things
Interesting courses, and barely any extra courses
General interest + depth requirement
Interest + I had most of the courses anyway
I was interested in Political Science.
Minor to help me differentiate my skills from just programmer, Software Engineering Specialization to drill down those key topics.
Statistics major is easy to complete.
I was interested in seeing if there was any further interest in these fields.
Just wanted to do anything I could to stand out for PM applications and read that maybe this could help? Honestly looking back now, I don't think it helped that much, but what was smart was that the options/concentrations I chose naturally aligned with my strengths as a student. So it was almost like a lucky accident I chose to specialize because it helped me look at the right courses that I would perform better in and boost my GPA to something half decent.
Interesting courses for CO, then CM had a very high overlap with the CS and CO courses I took.
I enjoyed CO 250 and wanted to take more CO courses
Relevance to career goals
I love math, and was already 2 terms away from both majors when I switched into CS
personal interest + matching skillset + future for career
59% of respondents did not take any overloaded terms. Overloading your term can be very challenging, as it increases your workload greatly. However, it is still possible, as 27% of all of the respondents overloaded one or two terms, while 13% overloaded 3 or more terms, with some of them overloading 6 terms!
Most of the class completed their degree without failing any courses, at 83% of the respondents, but given that some of them did fail at least one course but still obtained their degree, it's not the end if you fail one or a few of your courses!
Like previously, most of the class did not fail any midterms or finals, at 65% of the respondents, but this number is a lot lower than the number of people who did not fail any courses, meaning that even if you do fail a large exam, it doesn't mean that you will fail your course - as long as you put in the effort for the rest of the course. Regardless, no matter if you fail one or a few exams, it's still not over!
Most of the class did not take any exchange terms, but a small minority, at 9% of respondents, did. Taking an exchange term is an opportunity for students to study for a term in a completely different environment, in a foreign country, that they can start applying to in their second year.
It seems as though taking an exchange term is popular later on in this year's students' undergraduate careers, as 91% of those who took an exchange term took it in either term 4A or 4B.
The most popular country in which students took an exchange term was Singapore, followed by Switzerland and the Netherlands. Even though various students took an exchange term in the same country, they generally attended different schools, with the two most popular universities being the National University of Singapore and the Technical University of Delft (in the Netherlands).
UNIL, Lausanne, Switzerland
Universidad Carlos III de Madrid, Madrid, Spain
TU Delft, Delft, Netherlands
Technical University of Delft, Delft, Netherlands
NTU, Singapore, Singapore
EPFL, Lausanne, Switzerland
University of Waterloo, Rome, Italy
National University of Singapore, Singapore, Singapore
City University of Hong Kong, Hong Kong, China
NUS, Singapore, Singapore
Expensive
Traveling
Being the only asian
Making friends
First few days getting settled
Money
Being independent
Long distance relationship
The music events
Trips to Prague
Travelling
Bali trip
Friends
Going out with my friends
Travel with awesome folks around Southeast Asia!
Most of the respondents lived at Village 1 during their first year, at 31% of the class. This is followed by UW Place in second place, at 16%, and Ron Eydt Village in third, at 9% of the class. This makes sense, as these are three of the largest capacity residences on campus, with V1 holding 1300+ residents, UW Place holding 1600+ residents, and REV holding almost 1000 residents.
While the majority of the class has not done a URA, 20% of them have undertaken an URA, which is a program that allows students to undertake a 10-week part-time research opportunity during a study term.