Skip to content

idil-bil/System-Software-Engineering

Repository files navigation

System-Software-Engineering

CPEN 333 - System Software Engineering (September-December 2022)

Labs

Lab 1

Tic-Tac-Toe game played against a computer, which makes choises randomly not strategically.

Lab 2

A simple GUI based app that allows us to add, subtract, multiply and divide rational numbers.

Lab 3

Implementation of a sudoku solution validator in two ways:

  • First a single process version of the complete program.
  • Then rewrite it so that the validation tasks are done using multiple processes, each responsible only for a portion of validating the puzzle.

Lab 4

Implementation of a multithreaded sorting program that sorts a list of integers.

Lab 5

Multithreaded program with a specific python implementation of the producer-consumer synchronization problem.

Lab 6

Dining philosophers solution implementions:

  • Allow a philosopher to pick up their chopsticks only if both chopsticks are available.
  • Use an asymmetric solution, an odd philosopher picks up first their left chopstick and then their right chopstick, whereas an even philosopher picks up their right first and then their left chopstick

Project

  • Suhail Khalil
  • Idil Bil

Part 1

Implementing a multithreaded snake game with graphic user interface.

Part 2

UDP Pinger between client and server.

About

CPEN 333 - System Software Engineering (September-December 2022)

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages