Skip to content

49V/CPEN333

Repository files navigation

System software engineering was an introduction to writing system software (event-driven, time-driven, real-time) that involved theoretical and practical implementation of system level software using C++. Practically speaking The coursework often involved writing multi-threaded and multi-process implementations of popular algorithms like QuickSort and topics covered are summarized below:

  • Concurrent and Parallel Programming using threads and processes in terms of managing shared resources and inter-process communication
  • Mutual exclusion (Locks, Mutexes, Semaphores)
  • UML
  • Synchronization & Deadlock
  • Priority and Scheduling
  • Agile
  • Testing (Unit Testing, Integration Testings, Regression Testing)
  • Advanced Patterns (Producer-Consumer, Client-Server, Readers-Writers, RCU)

This repository contains all the coursework that I completed during the semester.

About

CPEN 333: Introduction to System Software Engineering Course Work

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages