CSE 321 Real-Time and Embedded Operating Systems Project

An infographic showing different applications that are embedded systems.

CSE321 introduces students to methods to address some of the fundamental challenges in the design, implementation, and validation of these real-time and embedded systems.  

Project description

CSE321 is a required course in the Computer Engineering BS degree and an option for the Computer Science degrees (BA and BS). This course allows students to be introduced to real-time and embedded operating systems, and then to apply the concepts from design through testing and communicating results.

For Project 3, you will be creating a real-time embedded system that can be used to help solve a problem that exists in society (such as food waste minimization, accessibility support, and environmental considerations). This system will incorporate core embedded operating systems elements including the principles of RTOS. You’ll have a limited set of constraints and requirements- beyond that it’s up to you to have fun. In the process of the project you will create and implement from start to finish with planning, a mid-point check-in submission, demonstration and wrap-up submission (looking at the code and also the communication of the results).

*Note- to be eligible for the badge, each part of the project needs to be completed at a minimum mastery corresponding to a score of 85%. If you do not reach this score for the assignment submission, opportunities to revise to meet the requirements for the badge will be made available.

Project outcome

Project 3 will produce a design, implementation and communication of a project that you create to solve a societal problem. Along the way, parts of the project will be submitted as evidence of your success on the project.

The final artifact associated with your badge will be the final communication on the project. That is a PowerPoint that features your approaches, results, and reflections through the project (a template will be provided).

Along the way, there are many assignments for the project to support an engineering design process. Each assignment needs to demonstrate a mastery of the skill by earning a minimum 85% on it. If the submission for the course does not meet that requirement an opportunity will be provided to make revisions to be able to earn this badge (this does not affect your course grade).

Project details

Timing, eligibility and other details
Length of commitment One semester (about 3-5 months)
Start time Fall 2022 (August/September)
In-person, remote, or hybrid? In-person
Level of collaboration Individual student project
Benefits Course credit
Who is eligible Must be currently enrolled in CSE321

Project mentor

Jennifer Winikus

Assistant Professor of Teaching

Computer Science and Engineering

Phone: (716) 645-4757

Email: jwinikus@buffalo.edu

Start the project

  1. Ensure you are enrolled in the course for the correct semester.
  2. Click the button to start the digital badge below.

Preparation activities

Once you begin the digital badge series, you will have access to all the necessary activities and instructions. Your mentor has indicated they would like you to also complete the specific preparation activities below. Please reference this when you get to Step 2 of the Preparation Phase. 

This stage is satisfied by the task has components that include answering questions about the requirements for the project, a plan to accomplish the goals of the project, and identify how the elements of this project will connect to your life in your future (both the technical side and NACE).

Specific expectations and requirements will be specified in the project document for the course. A minimum score of 85% on the submission is needed to satisfy the requirements for this stage of the badge. If 85% is not met with your submission for your grade, an opportunity to revise the assignment will be given to allow you to still be able to complete your badge.


Embedded, RTOS, CSE321, Real-time, Computer Science and Engineering