Recopied academics page (#168)
continuous-integration/drone/push Build is passing Details

https://shahaneda-academics-page-recopy-csc-class-pr-snedadah.k8s.csclub.cloud/academics/
Co-authored-by: shahanneda <shahan.neda@gmail.com>
Reviewed-on: #168
Reviewed-by: Mark Chiu <e26chiu@csclub.uwaterloo.ca>
This commit is contained in:
Shahan Nedadahandeh 2023-02-05 12:26:14 -05:00
parent 71f9125bf2
commit 41066af334
1 changed files with 88 additions and 25 deletions

View File

@ -49,6 +49,7 @@ import { useWindowDimensions } from "utils/getWindowDimensions";
import { useIsMobile } from "utils/isMobile";
import { BarGraphVertical, BarGraphHorizontal } from "@/components/BarGraph";
import { BodyLink } from "@/components/BlankLink";
import { BottomNav } from "@/components/BottomNav";
import { ComponentWrapper } from "@/components/ComponentWrapper";
import { Header } from "@/components/Header";
@ -79,7 +80,8 @@ export default function Academics() {
<ComponentWrapper
heading="How many years of coding experience did you have prior to 1A?"
bodyText="Almost 70% of the students that participated had minimal to no coding experience (0 - 2 years), prior to coming into Waterloo. Goes to show that years of programming knowledge is not required to be admitted in CS/CFM/CSBBA at Waterloo."
bodyText="Almost 70% of the students that participated had minimal to no coding experience (0 - 2 years), prior to coming into UW. It goes to show that years of programming knowledge is not required to be admitted into CS / CFM / CS/BBA at UW.
"
>
<div className={styles.graphContainer}>
<PieChart data={A1} {...pieChartProps(isMobile, pageWidth)} />
@ -88,7 +90,7 @@ export default function Academics() {
<ComponentWrapper
heading="Is your expected graduation date the same as when you enrolled in the program?"
bodyText="Most people stayed on track with their original plans, but its not unheard of students delaying their graduation date either due to re-taking failed classes, gap terms, completing minors, etc. It's normal to take time completing your degree! :)"
bodyText="Most people stayed on track with their original plans, but its not unheard of for students to delay their graduation date due to retaking failed classes, gap terms, completing minors, etc. Students are also able to shorten their undergraduate career through various ways such as removing co-op from their degree. It's normal to diverge from the planned route for your degree!"
align="right"
noBackground
>
@ -99,7 +101,7 @@ export default function Academics() {
<ComponentWrapper
heading="What is your favourite text editor or IDE?"
bodyText="The class favours VS Code, a versatile, lightweight, and customizable IDE. This is no surprise as VS Code is known to be a sweet spot between Vim and more complex IDEs like IntelliJ: It's fast, lightweight, easy to use, powerful with its extensions, offers a plethora of themes, etc."
bodyText="The class favours VS Code, a versatile and customizable code editor. This is no surprise as VS Code is known to be a sweet spot between Vim and more complex IDEs like IntelliJ. It's fast, lightweight, easy to use, powerful with its extensions, and offers a plethora of themes. Shout out to the one Microsoft Word user out there!"
align="right"
>
<BarGraphHorizontal
@ -111,8 +113,9 @@ export default function Academics() {
</ComponentWrapper>
<ComponentWrapper
heading="What is your favourite programming language?"
bodyText="The favourite programming language award for the class of 2022 goes to ….PYTHON! No surprise here, it reads the most like English. C++ is a very notable language as a part of the CS program; thus, its no surprise it comes in second. Once again, its sad to see that the graduating class of 2022 has losts its passion in being fellow Racket enjoyers. Hopefully, post grads are able to rekindle their love for using Racket."
heading=" What is your favourite programming language?"
bodyText="The favourite programming language award for the class of 2022 goes toPYTHON! No surprise here - it reads the most like English. C++ is a very notable language as a part of the CS program; thus, its no surprise it comes in second. It looks like weve come a long way from the days of Racket in first year!
"
align="center"
noBackground
>
@ -120,7 +123,7 @@ export default function Academics() {
</ComponentWrapper>
<ComponentWrapper
heading="How many coding languages do you know?"
heading="How many programming languages do you know?"
bodyText="85%+ of individuals that participated in the survey know 4 or more languages. It's evident that, as students take more internships and classes, they learn more programming languages, especially in a field that is continuously evolving!"
>
<BarGraphVertical data={A5} {...barGraphProps(isMobile, pageWidth)} />
@ -128,7 +131,7 @@ export default function Academics() {
<ComponentWrapper
heading="What operating system(s) do you mainly use?"
bodyText="Almost a third of people use macOS exclusively! It is pretty popular among university students in most other programs, but also its interesting to see how even sometimes with the plethora of compatibility issues with macOS, so many CS students will still use it."
bodyText="MacOS and Windows are the predominant operating systems used by our respondents. Each OS provides its own benefits, capabilities, and downsides. As such, choosing the right operating system largely boils down to personal preference and comfort for daily use or programming. We can establish that UNIX based OS (MacOS and Linux) are favoured by our respondents, due to the various tools and features that cater to programmers. "
align="right"
noBackground
>
@ -137,11 +140,12 @@ export default function Academics() {
</div>
</ComponentWrapper>
<SectionWrapper title="Electives, Subject, School" />
<SectionWrapper title="Courses and Grade Averages" />
<ComponentWrapper
heading="What category of electives for your degree did you enjoy most?"
bodyText="Seems like the class really enjoyed both their Social Science and Humanities courses with almost half of the class choosing both categories as their most enjoyed. For context, CS students are required to complete a number of electives from certain categories to graduate."
bodyText="It seems like the class really enjoyed their humanities courses! Perhaps this is due to the stark contrast between the content of courses that belong in this category compared to their mandatory math and computer science courses. The refreshing subject matter, combined with the overall ease of the courses, makes for some of students' favourite electives. For context, these electives are a part of the computer science degrees at UW due to breadth and depth requirements for graduation.
"
>
<BarGraphHorizontal
data={A7}
@ -152,8 +156,25 @@ export default function Academics() {
</ComponentWrapper>
<ComponentWrapper
heading="Which non-math elective was your favourite?"
bodyText="Lots of amazing non-math electives mentioned in the list, with MUSIC140 being a crowd favourite. We can also note that MUSIC, PHIL, and PSYCH courses are well liked!"
heading=" Which non-math elective was your favourite?"
bodyText={
<p>
There are lots of amazing non-math electives mentioned in the list,
with{" "}
<BodyLink href="https://uwflow.com/course/music140">
MUSIC 140
</BodyLink>
,
<BodyLink href="https://uwflow.com/course/music246">
MUSIC 246 l
</BodyLink>
, and{" "}
<BodyLink href="https://uwflow.com/course/clas104">
CLAS 104
</BodyLink>{" "}
being crowd favourites`
</p>
}
align="center"
noBackground
>
@ -169,7 +190,22 @@ export default function Academics() {
<ComponentWrapper
heading="Which CS course was your favourite?"
bodyText="CS246 is the most popular CS course for the class of 2022. This course introduces Object-Oriented Programming, a fundamental programming paradigm that is used in many places. No wonder this course is so well liked! Next up, we have CS343 and CS486 both tying up in 2nd place. CS343 teaches concurrent parallel programming while CS486 delves into the realm of Artificial Intelligence. Both are very interesting courses, exploring different niche aspects of Computer Science!"
bodyText={
<p>
<BodyLink href="https://uwflow.com/course/cs343">CS 343</BodyLink>{" "}
and{" "}
<BodyLink href="https://uwflow.com/course/cs486">CS 486</BodyLink>{" "}
both tied up in first place. CS 343 teaches concurrent parallel
programming while CS 486 delves into the realm of artificial
intelligence. Both are very interesting courses, exploring niche
aspects of computer science!{" "}
<BodyLink href="https://uwflow.com/course/cs246">CS 246</BodyLink>{" "}
is the third most popular CS course for the class of 2022. This
course introduces object-oriented programming, a fundamental
programming paradigm that is used in many places. No wonder this
course is so well-liked!
</p>
}
align="right"
>
<WordCloud
@ -185,7 +221,22 @@ export default function Academics() {
<ComponentWrapper
heading="Which CS course was your least favourite?"
bodyText="CS245, Logic and Computation, was the least favourite CS course students took. It can probably be explained by its difficulty, the theoretical focus of the course, the content being less applicable outside of class plus it being a core CS course. Honourable mention to CS348 (Intro to DB management), which, according to UWFlow, is a 'horribly' organized course with outdated content (RIP)."
bodyText={
<p>
<BodyLink href="https://uwflow.com/course/cs245">CS 245</BodyLink>,
Logic and Computation, was the least favourite CS course students
took by large margin. It can probably be explained by its
difficulty, the theoretical focus of the course, the content being
less applicable outside of class, plus it being a core CS course. As
of December 2022, the course has a 28% liked rating on UWFlow.
Coming in second place is{" "}
<BodyLink href="https://uwflow.com/course/cs348">CS 348</BodyLink>,
Introduction to Database Management, which has a 36% liked rating on
UWFlow. Some common complaints of these courses include
applicability to non-academic settings, organization of the course,
and how interesting the course content is.
</p>
}
noBackground
>
<WordCloud
@ -200,7 +251,18 @@ export default function Academics() {
<ComponentWrapper
heading="Which course did you find the most useful for job preparation?"
bodyText="CS341 (Algorithms) was deemed the most useful CS core course for job preparation according to respondents. This is a no-brainer as Leetcode practice is crucial for passing the interview process! :) Meanwhile, CS246 (Object-Oriented Software Development) is rated 2nd. This can be correlated with students ranking it first as the most favourite CS class!"
bodyText={
<p>
<BodyLink href="https://uwflow.com/course/cs341">CS 341</BodyLink>,
Algorithms, was deemed the most useful CS core course for job
preparation according to respondents. This could be linked to how
common software engineering positions are among computing students,
and how LeetCode practice is crucial for passing technical
interviews! Meanwhile, CS 246, Object-Oriented Software Development,
is ranked second. This can be correlated with students ranking it as
one of their favourite CS classes!
</p>
}
>
<WordCloud
data={A11}
@ -214,7 +276,8 @@ export default function Academics() {
<ComponentWrapper
heading="Did you take any advanced/enriched courses?"
bodyText="45% of the class has taken at least 1 enriched course before their graduation. Damn, that's almost half of our participants!"
bodyText="45% of the class has taken at least 1 advanced/enriched course before their graduation. Advanced and enriched courses have a reputation to be time-consuming and contain much more difficult course material, which can already be hard in the first place! However, for those seeking an academic challenge or are curious about math and computer science topics, this deeper dive into the content can be worth the additional struggle. Additionally, many students claim that some courses are simply taught better. Ultimately, it is up to every individual student to decide what they are capable of and desire. Looks like most of the participants were not afraid to take on this challenge!
"
noBackground
>
<div className={styles.graphContainer}>
@ -224,7 +287,7 @@ export default function Academics() {
<ComponentWrapper
heading="Who is your favourite professor in all of UW?"
bodyText="Class of 2022 would like to give a shout out to Alice Gao, Carmen Bruni, and Lesley Istead as best professors in UW! Go read their ratings on UWFlow! ;) We would also like to give an honourable mention to every profs and TAs part of the Math faculty who have poured their passion in teaching to help the CS class of 2022 grow and succeed! You guys are amazing! ❤️"
bodyText="The class of 2022 would like to give a shout out to Alice Gao, Carmen Bruni, Lesley Istead, and Brad Lushman as some of the best professors at UW! Go read their ratings on UWFlow! We would also like to give an honourable mention to every professor who has poured their passion into teaching. This has helped the CS Class of 2022 grow and succeed! You guys are all amazing! ❤️"
align="right"
>
<WordCloud
@ -238,8 +301,8 @@ export default function Academics() {
</ComponentWrapper>
<ComponentWrapper
heading="If you took any advanced or enriched courses, for each course please indicated how much you enjoyed it?"
bodyText="Advanced/Enriched CS courses are rated pretty high, but generally, it seems like the ones taken earlier tend to have better ratings. 🤔"
heading=" If you took any advanced or enriched courses, how much did you enjoy each course?"
bodyText="Advanced/enriched CS courses are rated pretty high overall, and it looks like most respondents decide to take them in earlier terms. Trying out advanced courses early and seeing if they're right for you can be a good strategy to figure out what you're comfortable with before the workload starts ramping up."
align="center"
noBackground
>
@ -259,14 +322,14 @@ export default function Academics() {
<ComponentWrapper
heading="Which study term did you think was the hardest?"
bodyText="2nd year seems to be the hardest year for most CS students with a whooping 52% of respondants agreeing on this (Prepare to be slapped in 2A). 2B has the second highest vote count which validates the saying, “Two B or not Two B”. The later terms are almost relaxing..."
bodyText="Second year seems to be the hardest year for most respondents with a whooping 52% of respondents agreeing on this. 2B has the second highest vote which comparatively makes the later terms look almost relaxing…🤔"
>
<BarGraphVertical data={A15} {...barGraphProps(isMobile, pageWidth)} />
</ComponentWrapper>
<ComponentWrapper
heading="What were your averages for each term? Approximately, what is your cumulative average as of right now?"
bodyText="The majority of people did their best in 1A and their worst in 1B, 2A, or 2B, likely because most of the mandatory challenging CS+MATH courses lie around that period of time. Students started having better grades in 3A, correlating with the difficulty of the courses question seen previously. CAV stands for Cumulative Average."
heading="What were your termly and cumulative averages?"
bodyText="The majority of people did their best in 1A and their worst in 1B, 2A, or 2B, likely because of the mandatory challenging computer science and math courses that lie around that period of time. Students started getting better grades in 3A, correlating with the term difficulty question. As a clarification, CAV stands for Cumulative Average."
align="center"
noBackground
>
@ -291,7 +354,7 @@ export default function Academics() {
<ComponentWrapper
heading="How many classes have you failed?"
bodyText="Most people tend to get by their degree without failing a course, but clearly its not over if you have failed some. :)"
bodyText="Most people tend to complete their degree without failing a course, but clearly it's not over if you have failed some."
align="right"
>
<BarGraphVertical data={A20} {...barGraphProps(isMobile, pageWidth)} />
@ -308,8 +371,8 @@ export default function Academics() {
</ComponentWrapper>
<ComponentWrapper
heading="Which option(s), specialization(s) or minor(s) did you complete?"
bodyText="The most common ones are Combinatorics & Optimization (C&O), Business, and Pure Mathematics. However, many people have combined specializations, making their degree very customized and tailored towards their specific interests."
heading="What made you want to complete the option, specialization or minor?"
bodyText="The most common ones are Combinatorics & Optimization (C&O), Business, and Pure Mathematics. However, many people have combined these, making their degree tailored towards their specific interests."
>
<WordCloud
data={A18i}
@ -343,7 +406,7 @@ export default function Academics() {
<ComponentWrapper
heading="How many overloaded semesters did you take?"
bodyText="Waterloo academic terms can already be pretty charged; however, over 75% of participants were able to overload at least 1 or more term. 32.7% of students overloaded 3+ terms. 🤯"
bodyText="UW academic terms can already be challenging; however, over 45% of participants were able to overload at least 1 term. 20% of students overloaded 3 or more terms. 🤯"
noBackground
>
<BarGraphVertical data={A19i} {...barGraphProps(isMobile, pageWidth)} />