Uwaterloo Cs Courses Please check back as more Philosophy CS 105 is designed to teach the fundamentals of computer programming through interactive visual media. This course builds on the techniques and patterns learned in CS 135 while Search our database of Canadian schools, programs, scholarships and careers to find the information that you need to make a smart decision. Spring 2026 (1265) This information is updated hourly between the hours of 8:30am and 8:30pm. A final course list will be available later in the Spring term. Joint listings with 400-level require deeper understanding for graduate credit. 600-level courses offered regularly; 700 and 800-level vary yearly. Suggested Course Sequence: 2022-2023 Bachelor of Computer Science | SCS | UW Term Begin with CS 115 Begin with CS 135 or CS 145 1A CS 115 MATH 135 MATH 137 List I[1] Non-math CS 135 or I am in CS, and I've just completed my first year at UW. For every course, I gave a score out of 10 and my general UW CS courses categorized by Computing Technology, Mathematics of Computing, and Applications. Press the Run program button to see what it does. We encourage admitted students with disabilities to contact AccessAbility Services: 519 Plan your courses. 0 1. With your remaining Upcoming talks on a range of computer science topics are found under events. A CS course may not be taken for credit if it is the prerequisite of another CS course that has already been passed. Earn a Software Engineering degree from the University of Waterloo. Curious about Information on CS graduate courses, including course calendar, offerings, enrollment procedures for CS and non-CS courses, and guidelines for non-CS students. I took cs courses in high school and found it interesting (though, I wasn't good at it and struggled a lot with As a Computer Science major student (BCS or BMath), you have the opportunity to build a strong foundation in computer science and math. midterms about design principles are easy cs 490 - "Information Systems Management" - The David R. 50) RDG, Course ID: 000630 This is an individual study course carried out under the supervision of a Computer Science faculty member. Answers to frequently asked questions for current undergraduate students in Computer Science at the University of Waterloo including enrollment, course selection, co-op, academic policies, and more. Computer science is a branch of mathematics and offers a broad With a BCS degree, you also have the freedom to take extra CS courses to increase your CS knowledge even more. . Since I started CS, I’ve wanted to review all the mandatory courses we’re meant to take for the first two years. We would like to show you a description here but the site won’t allow us. Students learn the fundamentals of the 22 votes, 12 comments. Previous computing background is not required With a degree in Computing and Financial Management you'll graduate with paid work experience and be ready for careers in computer science, finance, or both. hello r/uwaterloo ! my name is u/conradismydaddy and i recently graduated from the University of Waterloo (class of 202 Note: If you decide to e-mail the course staff, you must use your uwaterloo Quest e-mail account (WatIAM/Quest userID @uwaterloo. Under Required Courses and Electives, check off the forty unique courses (20. CS 690A Literature and Research Studies (0. Math Courses: Math units are courses offered by the Math Faculty What CS courses would you recommend to take in the 300 and 400 range? Aside from the criteria mentioned in the title, what courses did you also find perhaps challenging but still really interesting UW Introduction to Computer Science 2 The goal of CS 116 is to develop students' ability to write small, useful programs, and also to introduce them to a number of basic concepts in computer science. The tentative CS graduate level course schedule for the next term is posted on the CS current course offerings page, in which 600-level courses are open to Explore upcoming and previous CS graduate course offerings for Fall 2024 and Spring 2024 at Waterloo. Intended Audience CS 341 is a required All students in CS 100 have been allocated computing resources for the course in the student. , department consent, course full, reserve, etc), overrides, etc. We can divide the time leading up to taking a course This is a sample Python program. It is aimed at CS majors and other motivated learners. Some good, some horrendous. Read about your professors. Students will receive instructions in June for selecting their fall courses. At one of the world’s best schools for computer science, you'll develop a broad understanding in Undergraduate Courses Bachelor of Science (Agricultural Inovation and Management) Bachelor of Science (Agricultural Science and Technology) Bachelor of Engineering (Artificial Intelligence UW CS 115 Introduction to Computer Science 1 Starts: Jan 4, 2026 Jan 4, 2026 View all Courses Explore CS major programs, including course enrolment, planning, prerequisite requirements, specializations, and related plans for BCS and BMath CS students. Listed below are the graduate level AI courses. Computing Minor Course Path This course path is recommended for non-CS students. Computer Science (CS) course selection Course selection (previously called “pre-enrollment”) is important to help us plan for upcoming terms. That you found valuable/instructive/useful? This can be generalized to be your top N CS and non-CS courses (but focus is on Degree requirements Review the degree requirements in the Graduate Studies Academic Calendar, including the courses that you can anticipate taking as part General description CS116 continues the development started in CS115, transitions to imperative programming, and introduces important issues in Computer Science. We can divide the time leading up to taking a course This page contains term-specific information on our newest course offerings, namely those for CS 489: Special Topics. The David R. Check the specific requirements of the course in the undergraduate calendar page to verify which courses UW Introduction to Computer Science 1 Introductory Computer Science course that explores core concepts using the functional programming language Racket. CS 135, CS 136, CS 231, CS 234, CS 245, CS 246*, CS 338, CS 370 or CS 371, CS 431, CS 475, CS 479, MATH 239, CO 250, CO 353, CO 454, CO 487, STAT What are some courses that will strongly benefit me if I plan to pursue a career in software development? EDIT: I should also mention that I need to take at least 2 more and at most 9 more CS This course continues the development started in CS 115, providing further exposure to functional programming, an introduction to imperative programming, and basic coverage of important issues in You can take high school classes if you wish. Start your international education off right! 2023-2024 Bachelor of Computer Science Checklist Please watch the “How to Pick Your CS Checklist and Fill it in” video. The Spring 2025 term offering The 2022 CS Class Profile consists of data relevant to CS, CFM, and CS/BBA students completing their undergrad in 2022. standard: cs 454 (distributed), 456 (networks), 458 (security), 486 (AI) my favourites: cs 466 (algorithms), cs 475 (computational linear algebra), cs 476 (numeric computation for financial CS 136: Elementary Algorithm Design and Data Abstraction Home This is the homepage for CS 136. The majority of the required courses you’ll take will be Computer Science courses, with additional courses in the Faculty of Mathematics. In other words, rather than writing computer programs to manipulate symbolic data like However, some courses (e. ca); otherwise we cannot verify CEMC Courseware > Home > Python from scratch Modules 0. I've never been particularly fond of cs. Information for CS majors to obtain specializations To enrol in the Computational Fine Arts specialization, you need to complete a first year art studio course (either FINE 100 or FINE 130). CS135 Description CS135 is one of several introductory CS courses 1 at University of Waterloo. They can serve as UW Introduction to Computer Science 1 Introductory Computer Science course that explores core concepts using the functional programming language Racket. Check out our list of Computer Science course descriptions. g. The course is intended to give the student experience in program design and to emphasize both pragmatic and mathematical aspects of program efficiency. In order to view the list of courses filtered by term of offering, accessibility or level, select from the appropriate list and press submit. Due to course restrictions on upper-year courses, students pursuing a Computer Science Minor may need to enrol as Computer Science students for part of their undergraduate studies and should We would like to show you a description here but the site won’t allow us. easy cs 446 - write an app with a bunch of people. Please go to contact, open positions or visit if you have a question about school programs or เรียนรู้ภาษามลายูแบบง่ รู้ทันข้อกฎหมายก่อนขาย วางแผนการเงิน สไตล์นัก Explore CS major programs, including course enrolment, planning, prerequisite requirements, specializations, and related plans for BCS and BMath CS students. cs environment managed by the Cheriton School of Computer We would like to show you a description here but the site won’t allow us. The tentative CS graduate level course schedule for the next term is posted on the CS current course offerings page, in which 600 The David R. Please note that we cannot guarantee that these courses will be offered again in a Get ready for a career in software development, hardware engineering, IT, and more with a Computer Engineering Degree from the University of Waterloo. If you believe your future will include lots of math (graphics of any sort, crunching Frequently asked questions regarding enrollment into CS courses during add/drop period including waitlists, errors (e. Some enriched courses and certain 300-/400-level courses are only offered if the School has sufficient resources to teach and support enrollment. See the application link under Prospective UW CS136 Elementary Algorithm Design and Data Abstraction Starts: Jan 4, 2026 Undergraduate programs and courses Find your program Explore our world-renowned programs and discover which is the best fit for you. , CS 370) are open to everyone with the appropriate prerequisites. Introduction 4th year: cs 445 - write a load of software documentation. Cheriton School of Computer Science and the Faculty of Mathematics offer a number of programs and options to graduate students, including co CS 241 covers the relationship between high-level programming languages and the computer architecture that underlies their implementation. CS 452 is a course for CS major students, and is normally taken in fourth year. At present it is optimized for use by people in the Math Faculty Advanced CS course path: for CS students who want the most advanced courses at each level. Explore approved non-CS courses and special topic CS courses for graduate requirements. Suggested course sequences Overview These course sequences are common and recommended choices for students based on entry point (CS115, CS135, CS145). For delivery method and date and Suggested Course Sequence: 2020-2021 Bachelor of Computer Science | SCS | UW Notes: List I: At least 60% in one of: EMLS 101R, EMLS 102R, EMLS/ENGL 129R, ENGL 109, SPCOM 100, SPCOM CS 398: Coding with AI This course introduces students to AI-powered approaches for problem solving in software development. To save space, a requirement such as “CS 115, 135, or 145” is abbreviated as “CS 1 [134]5”. Topics include: procedures and parameter passing, arrays and structures, I’m in 3A in the fall, going to (hopefully) take CS 341, PMATH 347, PMATH 450, ECON 101, CLAS 251 Realized in 2B that taking every single hard course I can take every term isn’t worth and it led to me Course information links for selected courses In using the course information, please be aware of the following limitations. This page will guide you through your academic journey CS 137 provides an introduction to fundamental programming principles for first-year Software Engineering students. CS 452 - trains CS 488 - Graphics CS 370 - numerical computation CS 486 - AI CS 454 - Distributed CS 343 - Concurrency Also, if I take any of the big three, it will only be the one CS course in that term CS 116 continues the development started in CS 115, transitions to imperative programming, and introduces important issues in Computer Science. These were combined with the CS 251 | SCS | UW December 11, 2013 CS 251: Computer Organization and Design General description This course enables students to develop an accurate mental model of Find application deadlines, admissions requirements, and program details for Waterloo's CS graduate programs, including MMath, MDSAI, and PhD options. Learn about transferring to Computer Science (CS) or adding a joint CS program, including requirements, deadlines, and application processes for Math and non-Math students, CFM, SE, and CS 136 | SCS | UW CS 136 Elementary Algorithm Design and Data Abstraction Objectives This course examines elementary data structures and algorithms using the functional and imperative paradigms Fall 2023 Course Offerings Fall 2023 Course Offerings The following courses are tentatively scheduled for Fall 2023. Students will learn how to frame coding problems effectively, generate and First-year courses Math 135/145 - Classical Algebra Math 137/147 - Calculus 1 CS 115/135/145 - Computer Science A communications course One non-math Computer Science (CS) course selection Course selection (previously called “pre-enrollment”) is important to help us plan for upcoming terms. Review detailed course tables and areas of focus for optimal course selection. Please connect with a CS advisor to UW CS 115 Introduction to Computer Science 1 Starts: Jan 4, 2026 Jan 4, 2026 View all Courses A brief summary of all CS courses offered by the Cheriton School of Computer Science. Cheriton School of Computer Science in the Faculty of Mathematics is home to computer science at UWaterloo. CS 115 - Introduction to Computer Science 1 School of Computer Science University of Waterloo Where to Begin Welcome to CS 115! The Fall 2025 term offering of this course will be delivered through UW Entry to a Computer Science Plan Admission to Computer Science major plans normally occurs when a student first applies to the Faculty of Mathematics. There are sequences for various 1A CS course rule Normally, students can only Add or Swap courses during the first two weeks of the term, but since students need to choose their first CS course Frequently asked questions regarding enrollment into CS courses during add/drop period including waitlists, errors (e. Students who have demonstrated exceptionally strong academic performance can Winter 2024 Course Offerings The following courses are scheduled for Winter 2024. Courses offered in Winter 2024 will be delivered in-person, unless specified below. Gain paid work experience while taking courses in computer engineering, computer science, and math. Get the most out of your experience at the University of Waterloo. Cheriton School of Computer Science has an international reputation in teaching, academics, research, and employment. Undergraduate Listed below are the undergraduate level AI courses. It will be of special value to students interested in applied computer science, operating systems, or the use of message This form is a more useable interface to the Schedule of Classes (graduate and undergraduate) provided by the Registrar‘s Office. Courses are displayed by our best guess of anticipated offerings, though Starts: Dec 31, 2024 Dec 31, 2024 Undergraduate Courses CS 365: Models of Computation Winter 2026, 2025, 2024, 2023, 2021, 2020, 2019, 2017, 2015 CS 245E: Logic & Computation Fall 2025 CS 341: Algorithms Language independent lessons This “course” is a collection of videos teaching basic programming concepts in a language-independent manner (also used in Python from scratch). 7K votes, 162 comments.