uwloo

ECE 354Real-Time Operating Systems

Faculty
Engineering
Last listed
1994–95

No longer offered. It’s in Waterloo’s scanned calendars from 1990–91 to 1994–95; the 1995–96 to 2023–24 calendars are on ucalendar.

Introduction, basic concepts, process management, interprocess communication and synchronization, memory management, resource management, interrupt handling, concurrent programming. Prereq: E&CE 250, 251 1 Project

As printed in the 1990–91 to 1994–95 calendars, read by OCR; the scanned page is the original. Later calendars (1995–96 on) aren’t on uwloo.

Reviewed on UW Flow

100% liked it50% easy100% useful

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

Discussed on r/uwaterloo

15 posts and comments in 13 threads mention ECE 354, March 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.

Fall 2018

Fuck CS 350 18 points, 14 comments

“Fuck C &x200B; Fuck strings &x200B; Fuck chars &x200B; Fuck pointers &x200B; Fuck \\\\\\”

[deleted]: [deleted]

u/weiliamz: “I'm guessing the man is having troubles doing the system call handler implementation, that or the virtual memory implementation for the OS 166. It gets a bit tricky with the call stack and managing the pointers. I think ece 354 is the equivalant to the stuff taught in cs350”

View on RedditRemove this

Spring 2017

SE 350 vs CS 350 4 points, 4 comments

“Taking 350, but wondering, what is the difference between CS 350 and SE 350? From Flow COMMENTS, seems like the SE 350 is much easier than CS 350 due to lenient marking, is this true? …”

u/level3comm: “From what I understand (ECE 254 is nothing like either class) SE350 - they give you very basic code that implements context switch on the kiel MCB1700 ARM board, and you write an rtos from scratch …”

u/Frozen-Placenta: “327 is a digital hardware class, I believe you mean ECE 254. I believe SE 350 is the old ECE OS (ECE 354) which is being brought back as ECE 350.”

View on RedditRemove this

Spring 2016

Switching to Waterloo Engineering after Second Year @ UofT 7 points, 18 comments

“This is my first time turning to reddit (or the internet) for help so here goes... So, I've just completed my second year engineering at UofT. …”

u/waterloser99: “Wouldn't it be easier to do ECE at UoFT (already completed first year general, and courses would be easier to transfer), UoFT has a better rep than Waterloo in more places around the world, you guys …”

u/Neglect123: “… I can't speak on behalf of the actual ECE program, but the courses (ECE334, ECE354/331) I did take with ECE students seemed super chill among the students, and profs are very helpful. …”

View on RedditRemove this

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/Chaos2017: “[[CS 456]]”

u/UWRedditBot: “… [Offered: F,W,S] Prerequisites: CS 350 or ECE 354; Computer Science students only. …”

View on RedditRemove this

Spring 2015

segfaults over the years 35 points, 9 comments

“Year 1 (CS 135): Segfault? what is that? Year 2 (CS 246): Okay time to use Valgrind and go through my code again like a good cs student. Year 3 (CS 350): Fuck this shit, I am just going to revert. …”

u/rcfox: “ECE354 (back when it was actually about writing your own OS from scratch) - Man, I miss segfaults...”

View on RedditRemove this

Any mech eng doing/done the tron option? 1 point, 6 comments

“I just wanna know if there are any mech eng that are doing/done the tron option. I wanna know what courses you took to complete the option (ECE or MTE courses?) and if doing the option itself was …”

u/annihilatron: “… - ECE354 - Trons take a very slightly watered down version in MTE241 - Real time operating systems. Difficulty of this course directly correlates with how well you plan, because the RTOS will either take all your time if you don't plan, or be very easy to write if you do plan. …”

View on RedditRemove this

Winter 2015

Electrical Engineering Vs. Computer Engineering? 7 points, 12 comments

“Hi aspiring Waterloo engineering student. I am conflicted when it comes to ee vs CE and I applied to ee as of now and I was wondering (if I get in) is it easy to switch between them ? …”

u/AetherThought: “Switching is just signing a form up to 2A. You basically get the same jobs. Not California, but the company I work at, which primarily hires out of Waterloo, hires both Elecs and Comps. …”

u/sh4d3: “… My favourite courses were ECE327, ECE354. After 2nd year, EE doesn't have any required hardware courses with the exception of ECE224 in 3rd year. …”

View on RedditRemove this

Fall 2014

uWaterloo CS minor - Worthwhile? 6 points, 22 comments

“I'm really interested in CS and the carreer benefits that a CS minor could provide me with. I've already completed CS 135 and I'm in the process of planning out what courses I want to take to …”

u/SpaceWarrior1: “… Courses with significant CS technical content include ECE 254, 351, 354, 406, 409, 417, 428, 429, 451, 452, 453, 457A, 457B, 458, 459, SYDE 322, 422, and MTE 241. Engineering students should take Engineering courses where possible. …”

View on RedditRemove this

Winter 2013

Quality of Education at UW 12 points, 62 comments

“Hello U of W, Recently, I've felt that the quality of education at UW has been in decline. Before making a stink about this at school, I'd like to hear what you have to say and to see if there is …”

u/zharguy: “Supposedly, the quality of the ECE courses has also gone down with the "new" curriculum. A lot of the more difficult courses (354, 100, etc) have been broken up, or the difficult content dumbed …”

u/zharguy: “The old ECE354 course's lab was designing and implementing a full embedded OS, while ECE254(its replacement) is building a few textbook concurrency solutions and some basic extensions to a pre-existing OS.”

u/Joukkainen: “Keep in mind that ECE 354 also used the Coldfire Motorola 68K boards, which isn't exactly the most relevant piece of hardware these days. The Keil LPC1768 boards are definitely much more modern. …”

u/danthrax: “… Sure you had to write an OS from scratch in ECE 354, but let's be honest you never had time to implement a FULL embedded OS. You never implement anything close to a real memory model, everything was shared memory. …”

View on RedditRemove this

Fall 2012

Computer Science/Soft Eng students: what are the must have/most useful comp science courses that actually helped you with co-op or jobs. 10 points, 12 comments

“I'm actually a bio major, but i'm thinking of taking a few computer science courses because of how they cross over with bioinformatics, and also because I like the idea of maybe learning to develop …”

u/cldellow: “… These courses helped me get jobs: CS 444 Compiler Construction CS 454 Distributed Systems CS 343 Concurrent and Parallel Programming CS 452 Real-time Programming ECE 354 Real-Time Operating Systems SE 240 Algorithms and Data Structures CS 134 Principles of Computer Science CS …”

View on RedditRemove this

Favorite/most useful class you've taken? 13 points, 31 comments

“I'm just curious to know what you guys consider the most useful class you've taken - as in, a class you feel you've been able to apply in real-life situations. …”

u/kineticflow: “ECE 354 (RTOS), ECE 327 (Microprocessor Systems and Interfacing) Helped me get a job where I get to develop a kernel. Before that I worked as webdev for 5 terms. Mind you, I hated 327, it was the worst course ever.”

View on RedditRemove this

Winter 2012

If you can go back in time, would you still pick the same program you are in now? 15 points, 50 comments

“And why? Is your current program above or below your expectations? I'm in Chem Eng, and I always wish I had picked either Systems or Mechatronics. …”

u/TheLemon22: “I really wish I had of been in Electrical instead of Computer Engineering Courses like ECE250, 354, 324, and 355 are really awful for someone who has absolutely zero desire to do software I actually ended up taking ECE231 and 332 as electives, so those were wasted as well.”

View on RedditRemove this

Check it elsewhere

In the scanned calendars

How it read in each calendar from 1990–91 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.

1990–91 to 1994–95 5 calendars

Introduction, basic concepts, process management, interprocess communication and synchronization, memory management, resource management, interrupt handling, concurrent programming. Prereq: E&CE 250, 251 1 Project