uwloo

MSCI 121Introduction to Computer Programming

Faculty
Engineering
Last listed
Spring 2024

No longer offered. It was in Waterloo’s course catalog since at least Winter 2020 (as far back as Open Data goes) to Spring 2024 and last ran in Spring 2024. It isn’t in the 2024–25 or later calendars.

When it ran

  1. W20
  2. W21
  3. W22
  4. W23
  5. W24
  6. S24

Ran in 6 terms, Winter 2020 to Spring 2024.

An introduction to computer programming using a high level programming language. Concepts and topics covered include the basic components of algorithms (primitive operations, variables, sequencing operations, conditionals/branching, repetition/loops, subroutines/functions), problem decomposition, abstraction, testing and debugging, pseudo-code, file based input and output, use of a modern development environment including a symbolic debugger, good coding style, pointers/references, and basic data structures (arrays, records, objects). [Offered: W]

Requirements, as last listed

Prereq: Level at least 1B Management Engineering. Antireq: BME 121, ECE 150, MTE 121/GENE 121, SYDE 121

In today’s calendar

  • CS 105 lists it as an antirequisite
  • CS 106 lists it as an antirequisite
  • CS 114 lists it as an antirequisite
  • CS 115 lists it as an antirequisite
  • CS 135 lists it as an antirequisite
  • MSE 240 lists it in its requisites

Discussed on r/uwaterloo

9 posts and comments in 8 threads mention MSCI 121, April 2016 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.

Spring 2024

Should I Transfer? 12 points, 20 comments

“Currently a first yr in Management eng, on coop. Considering that my end goal is to be in tech rather than pm (data science, software eng, etc.), would it be worth it to transfer to computer …”

u/ConsequenceNo3618: “Note: If you stay in MGTE, then I recommend asking for permission to substitute some of our core courses with other departments/faculties since our courses tend to be watered down. …”

u/1000Ditto: “oh my bad i meant 116 the email I got was: Since you are in MGMT Engineering, your MSCI 121 and MSCI 240 = CS 115 and 116, which can be used towards the computing minor. Please note that you can only use up to two non-CS courses for the computing minor. …”

View on RedditRemove this

Management Eng students, it you had the opportunity to go to UTSG CS instead, would you do it? 10 points, 55 comments

“Please explain why you would or would not. UTSG CS = University of Toronto St. George campus, Computer Science”

u/ConsequenceNo3618: “Management Eng is not that close to a CS program so I don't think it's a meaningful comparison As a 4th year MGTE student, I would definitely go for UTSG because I feel it has more freedom in course …”

u/ConsequenceNo3618: “Yes, most of us go into SWE; not because we want to, but because there's few other career paths for us We don't have that many CS/SWE courses, and the ones that we do have are pretty watered down (MSCI 121/240/245/342). You'll learn the fundamentals but you won't go in-depth”

u/1000Ditto: “I am too unknowledgeable about it, but would highly consider it - my nature better fits eng courses in general simply, if you want cs background then take cs, if you want engineering background, look …”

u/ConsequenceNo3618: “… The 75% is between the intro course (MSCI 121) and the data structures course (MSCI 240) \[not the database course MSCI 245\] MSCI 121 is very introductory so don't worry about it. …”

View on RedditRemove this

Winter 2022

Management Eng v.s. Computer Eng v.s. SYDE? 0 points, 9 comments

“This might not be the place to ask this question, sorry if it isn’t. I’m interested in a software engineering/developer career. …”

u/wagwanm0n: “Easiest to get into management and prospects for software jobs are great. Good amount of coding courses too”

u/Alternative_Way_3534: “… Intro to programming (MSCI 121) 2. Data structures and algorithms (MSCI 240) 3. Databases and Software Design (MSCI 245) 4. Software Engineering (MSCI 342) 5. Human Computer Interaction (MSCI 343) 6. Search Engines (MSCI 541) 7. Intro Machine Learning (MSCI 446) 8. …”

View on RedditRemove this

Spring 2021

Job Opportunities and Workload: SYDE, Tron, and Management 1 point, 9 comments

“I have recently been thinking of switching from mechanical engineering and am deciding between SYDE, Tron, and Management. …”

u/wagwanm0n: “Management does have a good number of coding courses”

u/original-random: “… Core: MSCI 121 Intro to programming (Java) MSCI 240 Algorithms and Data Structures MSCI 245 Databases and Software Design (build web apps by yourself) MSCI 342 Principles of Software Engineering (build web apps as a team for a client) MSCI 343 Human Computer Interaction MSCI 436 …”

View on RedditRemove this

Spring 2019

First/Second year Management Engineering quesion 8 points, 7 comments

u/OtterSniffer: “Some VBA in 1A if you count that, then Java in 1B and 2A. Then 2B is some SQL in a database class. Can't speak to courses after that, but tbh after learning Java and data structures and algorithms …”

u/zScores: “… IIs there anything you would recommend I learn before hand that may be unexpected in MSCI 121/240 or should I not even worry about this.”

View on RedditRemove this

Winter 2018

What is management engineering like at Waterloo? 4 points, 59 comments

“I initially applied to ECE, but then I heard how applications to ECE went up by 30%, and quickly changed my first choice to management. …”

u/williamj2543: “… Circuits MSCI 261 - Engineering Economics MATH 118 - Calculus 2 PHYS 125 - Physics MSCI 121 - Computer Programming MSCI 131 – Work Design and Facilities Planning Other than software, you can get pretty much any job, except for some ultra specialized stuff that other degrees do. …”

View on RedditRemove this

Fall 2016

Winter 2016

You too can be a professional SJW! Apply today, to WPIRG! 16 points, 76 comments

“Jobmine ID 00291883. You got it folks, step right up and apply to be WPIRG's latest shill! For $21.75/35 hours a week, you too can impersonate students on reddit, get paid to complain about how …”

u/VassiliMikailovich: “Excellent written, verbal, and interpersonal communication skills Wait a minute... Also haha what”

u/NpNpTTYL: “Lol i dont doubt it. I really am speaking generally here... way more likely to have exposure to those concepts in eng or cs is all im really saying. And i was introduced to web design for a week in 1B, msci 121 i think it was. No idea about other programs”

View on RedditRemove this

Check it elsewhere