import { A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A12i, A12iKeys, A13, A13i, A13ii, A13iii, A14, A15, A16, A16Keys, A18, A18i, A18ii, A19, A19i, A20, A21, A21i, A21ii, A21iii, A21iv, A21v, } from "data/academics"; import { pageRoutes } from "data/routes"; import React from "react"; import { Color } from "utils/Color"; import { barGraphProps, DefaultProp, pieChartProps, barGraphMargin, barGraphWidth, wordCloudWidth, } from "utils/defaultProps"; 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"; import { PieChart } from "@/components/PieChart"; import { QuotationCarousel } from "@/components/QuotationCarousel"; import { SectionHeader } from "@/components/SectionHeader"; import { SectionWrapper } from "@/components/SectionWrapper"; import { StackedBarGraphHorizontal, StackedBarGraphVertical, } from "@/components/StackedBarGraph"; import { Title } from "@/components/Title"; import { WordCloud } from "@/components/WordCloud"; import styles from "./samplePage.module.css"; export default function Academics() { const pageWidth = useWindowDimensions().width; const isMobile = useIsMobile(); return (
Academics
There are lots of amazing non-math electives mentioned in the list, with{" "} MUSIC 140 ,{" "} MUSIC 246 , and{" "} CLAS 104 {" "} being crowd favourites!

} align="center" noBackground >
CS 343{" "} and{" "} CS 486{" "} 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!{" "} CS 246{" "} 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!

} align="right" >
CS 245, 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{" "} CS 348, 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.

} noBackground >
CS 341, 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!

} >
); }