Skip to content

This repository will hold projects designed for Computer Science students

Notifications You must be signed in to change notification settings

DaveedDomingo/CS-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

62202c9 · Mar 31, 2021

History

48 Commits
Mar 31, 2021

Repository files navigation

CS-Projects

This repository will hold projects for Computer Science students, designed by me.

Table Of Contents

  1. Operating Systems
  2. Distributed Computing Projects
  3. Computer Security Projects
  4. Other Sources for CS Projects

Operating Systems Projects

OS Overhead: System Calls and Signals

In this assignment, students will explore the cost of context switching and OS invocation by timing System Calls and Signal Handling.

Project Link: https://github.com/DaveedDomingo/OS-Invocation-Assignment

CPU Virtualization: User Level Threads and Scheduler

In this assignments students will explore CPU virutalization by implementing their own user-level threading library and scheduler.

Project Link: https://github.com/DaveedDomingo/User-Level-Thread-Library-Project

Distributed Computing Projects

RPC: The Bulletin Board Web Service

In this projects, students will explore Remote Procedure Calls using the modern framework of gRPC and Google Protocol Buffers.

Project Link: https://github.com/DaveedDomingo/GRPC-Bulletin-Board-Project

REST: A Foodie Web Service

In this project, students will explore RESTful Design by implement a RESTful web service that also makes RESTful requests to external APIs.

Project Link: https://github.com/DaveedDomingo/Foodie-Web-Service-Project

Map-Reduce: Processing Reddit Data

In this project, students will explore distributed computing programming by using the Map Reduce framework to perform data processing on real Reddit Data in a distributed manner.

Project Link: https://github.com/DaveedDomingo/MapReduce-Reddit-Project

Networking: Remote Object Store Service

In this project, students will explore the complexities of building communication channels as well as remote services by implementing their own remote object storage service.

Project Link: https://github.com/DaveedDomingo/Object-Store-Project

Spark: Processing Reddit and Netflix Data

In this project, students will explore distributed computing programming by using the Spark framework to perform data processing on real Reddit and Netflix Data in a distributed manner.

Project Link: https://github.com/DaveedDomingo/Spark-Reddit-Netflix-Project

Computer Security Projects

Crypto: Cracking Simple Substitution Ciphers

In this project, students will explore the complexity of simple substitution ciphers and try and come up with programs that can automatically break them using brute force/frequency analysis.

Project Link: https://github.com/DaveedDomingo/Cracking-Simple-Ciphers-Project

Encryption: Encrypting Files with Java

In this assignment, students will explore how to encrypt and decrypt files in Java using public-key cryptography and symmetric key cryptography to carry out secure file sharing.

Project Link: https://github.com/DaveedDomingo/Cryptr-Java-Encryption-Assignment

Other Sources for CS Projects

GeeksForGeeks.org

GeeksForGeeks.org has a good collection of CS Projects covering various topics and programming languages. https://www.geeksforgeeks.org/computer-science-projects/

Phrack.org

This hacker magazine could has articles that could inspire some neat computer security projects. http://www.phrack.org/

Ideas

About

This repository will hold projects designed for Computer Science students

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published