uwloo

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?”

View on RedditRemove this

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. …”

View on RedditRemove this

Spring 2022

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) …”

View on RedditRemove this

Winter 2022

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.”

View on RedditRemove this

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.”

View on RedditRemove this

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.”

View on RedditRemove this

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”

View on RedditRemove this

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”

View on RedditRemove this

Resources

Around the web

Found by uwloo’s link finder, which checks that each page names CS 340.

Suggest a resource.

Check it elsewhere

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