Z.Elbanna's repositories
OTP-breaker
Breaking the One time pad cipher (with key re-use)
Object-oriented
Different projects using oop concepts and design in Java.
RDT-protocol
Implementation of a reliable transfer service on top of the UDP/IP protocol. In other words, a service that guarantees the arrival of datagrams in the correct order on top of the UDP/IP protocol, along with congestion control.
8Queens-AI
The eight queens puzzle is the problem of placing eight chess queens on an 8×8 chessboard so that no two queens threaten each other, thus, a solution requires that no two queens share the same row, column, or diagonal.
Blockchain
Implementing a blockchain with distributed ledger protocol
Datascience-in-Python
Datamining course labs applying different classification techniques on data sets, and Machine Learning
sic-xe-assembler
SIC/XE Assembler - Systems Programming Semester Project
Calculifte
:calling: Simple calculator implemented in Swing
Car-rental-System
Agile Software development Project
Hashing-functions
Hash functions and tables in Java
HTTP-Client-Server
Using sockets to implement a simple web client that communicates with a web server using a restricted subset of HTTP. The main objective of this assignment is to give you hands-on experience with UNIX sockets
JavaCode-Compiler
A 4-phase Java Byte Code Compiler
Minesweeper
:bomb: Minesweeper game built in C
Operating-Systems
:dizzy: Advanced operating systems projects
Rootfinder
:triangular_ruler: Finds the roots of equations using numerical methods
SetsAndStrings
:page_with_curl: Simplifying sets entered by the user through console
Signal-flow-grapher
:tm: Reduction technique for simplifying complex linear control systems diagrams