uwloo

CIVE 121Computational Methods

Units
0.50
Faculty
Engineering
Subject
Civil Engineering
Cross-listed
ENVE 121, GEOE 121

When it runs

  1. F24
  2. W25
  3. S25
  4. F25
  5. W26
  6. S26
  7. F26
  8. W27
  9. S27

Ran in 4 of the last 7 terms. Winter 2027: scheduled, 2 lecture sections. Spring 2027: schedule not out yet.

Introduction to computer programming, examples of efficient numerical algorithms for basic scientific computations. Programming and problem solving concepts introduced in the course will be incorporated into group projects involving civil, environmental, or geological engineering applications. The language of instruction will be Matlab.

Prerequisites

  • Complete all of the following

Antirequisites

  • Not completed nor concurrently enrolled in any of the following:
    • ECE150 - Fundamentals of Programming (0.50)
    • MTE121 - Digital Computation (0.50)
    • SYDE121 - Digital Computation (0.50)

Leads to

No course lists it as a requisite.

Winter 2027 sections

Enrolment from UW Open Data, which can trail Quest by up to two days. Instructors and rooms: Schedule of Classes.
SectionClassEnrolledMeets
LEC 00144390 / 150MW 08:30–09:50
MW 08:30–09:50
Jan 18 13:30–14:20
Feb 8 13:30–14:20
Mar 22 13:30–14:20
LEC 70118390 / 9999Online or by arrangement
LAB 10145920 / 75M 14:30–15:20
M 14:30–15:20
W 14:30–16:20
W 14:30–16:20
LAB 10252180 / 75M 15:30–16:20
M 15:30–16:20
W 14:30–16:20
W 14:30–16:20
TST 20152190 / 150Feb 23 14:30–16:20

Reviewed on UW Flow

67% liked it50% easy81% useful

From 85 ratings and 12 comments on UW Flow. The most helpful comments, quoted as written, without names. Read them all on UW Flow.

  • Professor made it much harder than it had to be.

    Mar 2023 · didn’t like it · 4 found this helpfulOn UW FlowRemove this

  • You either understand the content or you don't. If you have previous programming experience, you will do well. Otherwise, if you don't understand it right away, you will definitely need to work hard.

    Jul 2017 · liked it · 1 found this helpfulOn UW FlowRemove this

  • First programming course you'll ever be exposed to if you haven't taken any programming in high school. This course is extremely useful for helping you to learn other programs and for future courses that make use of this course. To many, this is a difficult course. I still think it's the most difficult course I've ever taken so far in my undergrad (currently in third year). You need to give yourself a lot of time to study for this course, practice, and do the assignments. Midterm and final will be done on paper so you won't have any computer program telling you if your syntax is incorrect.

    Jun 2016 · didn’t like it · 1 found this helpfulOn UW FlowRemove this

  • Learning some syntax, pretty useful.

    Apr 2025 · didn’t like itOn UW FlowRemove this

  • Not even a DSA course, literally how to use Matlab

    Apr 2025 · didn’t like itOn UW FlowRemove this

Discussed on r/uwaterloo

17 posts and comments in 15 threads mention CIVE 121, December 2012 to December 2024. Quoted word for word, newest first; each reply sits under the post and the comment that started its branch. Search r/uwaterloo for newer posts.

Winter 2022

Admissions / High School Megathread (Fall 2021) 149 points, 2,875 comments

“Engineering Admissions Blog: https://theroadtoengineering.com/ This megathread is for prospective freshman and current high school students interested in Waterloo! Ask your questions down below!”

u/Ok-Glove6728: “I think I'm going to choose Waterloo over UofT for Civil Engineering, you guys think it's a good choice? …”

u/Osteospermum: “Looking at the civil engineering required courses I only see one programming course and it's taught in MatLab (CIVE 121). I'm not really sure how the CS courses in engineering work, but you can get a computing option. …”

View on RedditRemove this

Spring 2021

Winter 2021

Spring 2020

Civil Engineering professors? 2 points, 3 comments

“I'm going into Civil Engineering first year. Can someone give me a brief description of the professors, their personalities, or what they like, stuff like that?”

u/MeinGottWasZumTeufel: “… Bob McKillop (CIVE121) - Bob is back. He didn't let us use our laptops in class and forced us to buy the notes and write things by hand. I suppose it did help, so I can't really blame him. Nichole the TA he hired was absolutely amazing. …”

View on RedditRemove this

Rating your Winter 2020 courses 2 points, 7 comments

“The Winter 2020 semester was disrupted in so many ways -- one week of cancelled lectures, the transition to online lectures, revised grading schemes, final assessments. …”

u/ReplEH: “… i was able to grasp concepts in class and enjoyed doing series Worst: cive 121 I went into the semester thinking this would be my favourite class, but the way the content was taught and graded made it awful. …”

View on RedditRemove this

Winter 2019

Spring 2018

Winter 2018

University of Waterloo Civil Engineering Questions? 0 points, 6 comments

“Hey guys, I've been accepted to uWaterloo into CivEng, and had a few questions: 1) How hard would you say the 1st year is compared to HS? …”

u/quantum_kitkat: “… and had a very hands on coop vs others who just did a lot of paperwork and evaluations 3) CIVE 121 (Matlab)...Most of your TEs aren't very programming related. A full list of electives is on the ugrad website 4) Back in first year: 2-3 hours on weekdays, 6-8 on weekends. …”

View on RedditRemove this

Spring 2017

Civil Engineering Questions 2 points, 6 comments

“hi, if any civil engineering students could answer these questions, i would appreciate it a lot; 1. how do you like civil engineering so far? 2. …”

u/WhiteBeamz: “… 3) In the civil engineering curriculum at UW, you only take 1 coding course (CIVE 121) in 1B, which teaches you MatLab. …”

View on RedditRemove this

Winter 2016

Fall 2015

Hi, I am a bot. 75 points, 98 comments

“Hey everyone! After some discussion with mods, I think I am ready to be pushed live. I am a bot designed to provide relevant course information upon request. …”

u/GeneralGains: “[[CS 115]]”

u/UWRedditBot: “… Prerequisites: None Antirequisites: CS 121, 122, 123, 125, 131, 132, 133, 135, 137, 138, 145, CHE 121, CIVE 121, ECE 150, GENE 121, PHYS 139, SYDE 121 Available Online: No -----------------------------------------------”

u/cursedorenriched: “[[PHYS 236]]”

u/UWRedditBot: “… Antirequisites: PHYS 139, CS 121, 122, 123, 125, 131, 132, 133, 135, CHE 121, CIVE 121, ECE 150, GENE 121, NE 113, SYDE 121 Available Online: No -----------------------------------------------”

u/MuchBetterThanBest: “[[CS 135]]”

u/UWRedditBot: “… Prerequisites: None Antirequisites: CS 115, 121, 122, 123, 125, 131, 132, 133, 134, 137, 138, 145, CHE 121, CIVE 121, ECE 150, GENE 121, PHYS 139, SYDE 121 Available Online: No -----------------------------------------------”

View on RedditRemove this

Check it elsewhere for Fall 2026

Calendar versions

Undergraduate Calendar