CS 340Data Structures and Algorithms
- Faculty
- Mathematics
- Offered
- Fall, Winter, Spring
- Credit
- 0.5
- Last listed
- 1994–95
No longer offered. It’s in Waterloo’s scanned calendars from 1976–77 to 1994–95; the 1995–96 to 2023–24 calendars are on ucalendar.
The use of abstract data types in the design of data structures; efficiency dictionaries; sorting and priority queues. Techniques for designing efficient algorithms; application to problems on graphs; design of heuristics and approximate solutions to apparently intractable problems. Preraq: CS 241, C&O 230, and registration in a Computer Science Major program Antireq: CS 334
As printed in the 1991–92 to 1994–95 calendars, read by OCR; the scanned page is the original. Later calendars (1995–96 on) aren’t on uwloo.
Discussed on r/uwaterloo
14 posts and comments in 14 threads mention CS 340, May 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
Online CS Courses? 2 points, 4 comments
“Does anyone have recommendations for CS courses that can be mostly done online? I'm talking about skipping 100% of all lectures and just attending midterms and finals. …”
u/LordHylian95: “CS 231 and CS 234 are both fully online and have final assessments instead of an exam”
u/Royalejj: “Do you know any CS 340+ courses?”
Winter 2024
How hard is it to get CS minor as Math Major 3 points, 5 comments
“The website states that you needed to have been in the CS program beforehand if you want to add a CS minor to your Math major. …”
u/dabeast4826: “It is possible. It is very hard and takes careful planning and in my opinion not worth the hassle. You can get a computing minor which is less strict with required courses!”
u/Constant_Reaction_94: “… Take CS 135/145, 136/L/146, math 239/249, obviously Then for the "Five additional courses from CS 240-CS 299, CS 340-CS 398, CS 440-CS 498" requirement, take 245, 246 (assuming you can enroll), 371, 479, 467. There's other courses you can take, but that's just an example. …”
Spring 2022
How to Graduate from the University of Waterloo's Computer Science Program with the Least Amount of Effort 1,487 points, 156 comments
u/ConradIsMyDaddy: “… 3x CS 340-398 or CS 440-489, 2x CS 440-489, and my favourite, the 1x CS 440-498 or CO 487. given that we're dealing with 3rd year/4th year level courses now, not all of them will be a walk in the park obviously. …”
Computer Engineering or Math? 1 point, 16 comments
“Hey I'm kind of looking for advice on what program to choose I got into both Computer Engineering and Math at waterloo, and I know they are completely different programs but I'm unaware of which too …”
u/steakhousebobby123: “If CS + CO is taken why not try CO with a CS minor? Plus the CO degree should be good enough to get jobs like the ones u are describing Also don't just do a program because its prestigious. …”
u/reachoutc: “… The reqs are: - MATH 239 / MATH 249 - CS 115/135/145 - CS 136/146 - One additional course from CS 340-CS 398, CS 440-CS 498 - Five additional courses from CS 240-CS 299, CS 340-CS 398, CS 440-CS 498 The 6 CS courses you can take to achieve this which are open to Math (non-cs) …”
Winter 2022
easier cs 340-398 and 440-489 courses 1 point, 6 comments
u/lavendercandy19: “title”
Upper Year CS Courses 9 points, 17 comments
u/WolfSuperWarrior: “What are some of the easiest upper-year cs courses (CS 340-398, CS 440-489 or higher)?”
Fall 2020
Birdy CS electives - ONLINE EDITION 12 points, 25 comments
u/NoftShaw: “why not cs330? It's mainly material-memorizing and you can basically find all answers in the slides. The assignments and exams are fair but sometime the assignments might be time-consuming. …”
u/uwu_2020: “I don't think it's an option for me. I have to take a course within CS 340-398 for 3XX Thanks for the suggestion though.”
Winter 2019
Minor in CS 1 point, 5 comments
“i'm in honors math, is it still possible for me to minor in CS? I heard they got rid of it, but i'm not too sure. Pls confirm op &x200B; Edit: i started in 2017 &x200B;”
u/OrthogonalTrajectory: “It is possible, with CS370, 245, 246, and three more CS courses from CS 240-CS 299, CS 340-CS 398, CS 440-CS 498.”
Fall 2018
Admissions Megathread (Fall 2019 Incoming Students) 175 points, 3,208 comments
“Hello UW applicants, This thread is specifically for those who are applying/applied to UW to discuss different admission issues and ask current UW students for help and advice. …”
u/brownbobbo: “Is it possible to pursue a minor in CS? Say I get into math coop but want software related jobs, can I major in stats and get a CS minor on the side? …”
u/brownbobbo: “But do you need a competitive average in first year? Also, are you entitled to enrolment in the core CS courses? The website says you are required to take 5 courses from the CS 240-299, CS 340-398, and CS 440-498.”
CS needs to take a serious look at course enrolment and requirements 32 points, 18 comments
u/manymenwishdeathupon: “CS courses requirements are too broad and entangled For example: You have to take 3 CS 440-489 but you have to take 3 CS 340-398 and those will determine what CS 440-489 courses you could take. …”
Fall 2017
Communication Requirement (CS) 0 points, 3 comments
“According to this link, ENGL and SPCOM courses are humanities courses. Does this mean it is possible to satisfy the humanities requirement by completing list I/II communication courses? …”
u/KariKyouko: “… Use CS350 as both its own checkbox and one of CS340-398 checkbox”
Winter 2017
Rape Culture 0 points, 9 comments
“The university is putting on a performance called Unconscious curriculum: rape culture on campus and they are using real stories about sexual assault in it.... March 16-19th and 23rd. …”
u/50in07allstar: “Expect rape in CS350 and CS340 this week”
Resources
Around the web
Found by uwloo’s link finder, which checks that each page names CS 340.
- CS340 Course website · cs.uwaterloo.ca · from Ming Li’s site Remove
Check it elsewhere
- Undergraduate Calendar, 1995–96If it ran past 1994–95, on ucalendar
- Course outlinesSyllabi from past terms (UW login)
- UW FlowStudent ratings and reviews
- WClassesPast sections back to 2004, and who taught them
In the scanned calendars
How it read in each calendar from 1976–77 to 1994–95, newest first. The text is OCR of the scanned pages; years whose wording matches are shown once, from the clearest scan. Each year links to its page on uwloo and to that page of the scanned PDF.
1991–92 to 1994–95 4 calendars
The use of abstract data types in the design of data structures; efficiency dictionaries; sorting and priority queues. Techniques for designing efficient algorithms; application to problems on graphs; design of heuristics and approximate solutions to apparently intractable problems. Preraq: CS 241, C&O 230, and registration in a Computer Science Major program Antireq: CS 334
Offered Fall, Winter, Spring · 3 class hours a week · 0.5 credit
1984–85 to 1990–91 7 calendars
Titled Data Structures.
Levels of data description and their role in the design of structures. Design of data representations for primary and secondary store. Introduction to the analysis of algorithms.
Prereq: CS 240 or 242, C&O 230, and third-year standing in a Computer Science Major program
Antireq: CS 334
Offered Fall, Winter, Spring · 3 class hours a week · 0.5 credit
1977–78 to 1983–84 7 calendars
Titled Data Structures.
The study of data structures in a language independent setting. Levels of data description and their role in design of structures. The effects of secondary store. Introduction to the analysis of algorithms. Topics include: primitive data types; sequences; designing representation-independent data structures; tuples; arrays and tables; trees and forests; sets.
Prereq: CS 240, one of C&O 220, 230.
Offered Fall, Winter, Spring · 3 class hours a week · 0.5 credit
1976–77 1 calendar
Titled Machine, Data and Program Structures.
Representation of numbers and strings. Addressing schemes. Compound data structures. Program structure. Prerequisite: CS 240. 3 hours lectures, one term. Offered in the Fall, Winter and Spring terms