CS 354Operating Systems
- Faculty
- Mathematics
- Offered
- Fall, Winter
- Credit
- 0.5
- Last listed
- 1994–95
No longer offered. It’s in Waterloo’s scanned calendars from 1983–84 to 1994–95; the 1995–96 to 2023–24 calendars are on ucalendar.
An introduction to the basic components of a modem operating system. Major topics include: concurrency in the large, memory Management, device management, file systems, security, networks and distributed systems. Students will iearn how to write complex programs that accomplish pant of their operation through interaction with the operating system.
As printed in the 1994–95 calendar, read by OCR; the scanned page is the original. Later calendars (1995–96 on) aren’t on uwloo.
Requirements, as last listed
Prereq: CS 342 and registration ina Computer Science Major program
Discussed on r/uwaterloo
6 posts and comments in 6 threads mention CS 354, 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 2019
Preparing for CS 350 exam 1 point, 4 comments
“I have CS 350 exam on friday, so I have about 3-4 days to prepare for it. I've done okay on the assignments but I've mostly just followed the hints/guides and piazza posts to somehow get them right …”
u/Caveat1: “do the old cs354 practice questions and old exams”
Fall 2017
CS350 Crying thread 25 points, 70 comments
“Thoughts?”
u/where_is_cali: “Everything except for the device driver question (wtf was that) was pretty much covered in the CS 354 review problems. Thank Mr. Goose my allnighter in MC paid off”
Fucked for CS 350 exam? 3 points, 4 comments
“How do you pass this course? I read the textbook and lecture notes but I still don't get it. My assignment average isn't that great and I failed the midterm. Anybody else fucked? Tips for the final?”
u/UWThiccBoi: “I'm kind of feeling the same way. I tried the old CS354 practice problems for VM and they're pretty tough”
Why is Concurrency (CS343) no longer a required course? 5 points, 11 comments
“I heard that it used to be required, and was actually a pre-req for OS. That makes a lot of sense because, as a prof pointed out, they wouldn't have to spend so long introducing students to …”
u/Kuroba: “https://www.reddit.com/r/uwaterloo/comments/4llj8p/howiscs343forsomeonewhostruggledwith350/d3ol2mf/ According to this answer, CS343 used to be easier. …”
u/Kzone272: “That's not my interpretation of that comment. They say they removed concurrency from cs354 to make cs350 but added a1 to add some concurrency. They don't say anything about changing cs343.”
Winter 2017
Goodluck on CS 350 final, my dudes 28 points, 22 comments
“P(lube);”
[deleted]: [deleted]
u/Npequalp: “I did all the CS354 practice problems, read over the study questions/answers posted in this thread, and did all the in class problems again, and looked over the assignments again. If you can do most of the problems and read over everything you're probably good. …”
Spring 2016
How is CS343 for someone who struggled with 350? 12 points, 4 comments
“I took 350 last term. I had trouble understanding the concepts and I struggled hard with the assignments, some of which I didn't even finish. …”
u/blaster009: “… In fact, the assignment was introduced when parallel programming stopped being a requirement for CS 350 (back in the days when the course was still CS 354 and dinosaurs frequently interrupted lectures), specifically as an "intro to CS 343-lite". …”
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 1983–84 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.
1994–95 1 calendar
An introduction to the basic components of a modem operating system. Major topics include: concurrency in the large, memory Management, device management, file systems, security, networks and distributed systems. Students will iearn how to write complex programs that accomplish pant of their operation through interaction with the operating system.
Prereq: CS 342 and registration ina Computer Science Major program
Offered Fall, Winter · 3 class hours a week · 0.5 credit
1990–91 to 1993–94 4 calendars
Titled Software Systems.
An introduction to the system software of modern computing systems, with an emphasis on the management of hardware resources and the support of multiple processes. Major topics: object-oriented programming, critical sections and synchronization, primitives for concurrency control, the deadlock problem, memory management, file systems, introduction to distributed computing.
16:39
Prereq: CS 242 and third-year standing in a Computer Science Major program.
Offered Fall, Winter · 3 class hours a week · 0.5 credit
1983–84 to 1989–90 6 calendars
Titled Software Systems.
A study of those software components comprising a computing system, with an emphasis on the management of hardware resources and the support of multiple processes. Topics include: operating system services; file systems; linkers, loaders and libraries; monitors and debuggers; interrupt handling; critical sections; process communication and syncronization.
CS 350 is recommended as a pre/ corequisite.
Prereq: CS 340 and third-year standing in a Computer Science Major program ‘
Offered Fall, Winter · 3 class hours a week · 0.5 credit