Coder Social home page Coder Social logo

ysyesilyurt / metu-ceng Goto Github PK

View Code? Open in Web Editor NEW
63.0 3.0 10.0 74.85 MB

All the homeworks, studies and projects I've done at Metu-CENG

License: MIT License

Python 4.90% C 20.14% C++ 9.02% Makefile 1.19% TeX 8.74% HTML 2.43% Batchfile 0.01% Verilog 1.35% Haskell 0.75% Prolog 0.57% Lex 0.08% Yacc 0.06% HCL 3.52% Perl 0.76% Tcl 1.45% Assembly 0.01% CMake 1.08% MATLAB 0.10% Jupyter Notebook 43.84% Shell 0.01%
coursework metu-ceng metu formal-languages embedded-systems networking computer-organization operating-systems logic-design c

metu-ceng's Introduction

Metu-CENG 2016-2020

Clone with submodules (since some courses have their own repositories I've bound them as submodules of this root repository): git clone --recursive [email protected]:ysyesilyurt/Metu-CENG.git

Alternatively, if you didn't use --recursive option while cloning, you can use:

cd Metu-CENG
git submodule init
git submodule update

Some intro to ceng/cs stuff written in python

Every assignment given in the course

Implementations of several data structures with various scenarios, written in C++

Some verilog stuff

Many tasks done using prolog, haskell, and C++ to understand concepts in different programming languages.

Contains a solution for an advanced graph algorithm, implemented using C++

A task which aims to make people familiar with reverse engineering

A task which aims to teach people how to smash the stack for fun & profit

A task which aims to foster the fundamental concepts reside behind the y86-64 architecture

A task which aims to teach optimization methodoligies for x86(64) architecture

A C implementation for Map Reduce programming model which aims to practice IPC and general tools that is used for it.

A mining simulation implementation which aims to practice threading and synchronization tools (like monitor, CV, mutex and semaphore) in linux.

A filecopy implementation which aims to practice EXT2 filesystem structure with copying a source file into a target folder without mounting the disk.

A simple led task which aims to practice fundamental I/O functionalities of ports in PIC with buttons/leds, written in assembly.

An Implementation for space impact game which aims to practice Interrupt and Timer functionalities of PIC, written in assembly.

A simple voting simulation which aims to practice Interrupt, Timer and ADC module functionalities of PIC, written in C. In this task, LCD has also been used, an implementation for its driver has been provided.

A maze-runner-robot simulation/RTOS project which aims to practice necessities of Real-Time tasks, written in C with PicOS18 Kernel. Alarm, Multitasking and Event functionalities of RTOS has been utilized.

An assignment for achieving familiarity with SQL through programming languages, implementation done using Java.

A B+Tree implementation as homework, done using Java.

Contains implementations for 3 Mini Projects assigned during the course based on PostgreSQL Databases. Mainly about complex SQL queries, Indexes, Triggers and Transaction stuff done using psycopg.

Contains written solutions for 3 Written Homeworks assigned during the course. Keywords: SQL queries, BCNF/Normalization, Functional Dependency, Assertion/Trigger, Indexing, Query Processing, Query Optimization, Transaction, Scheduler, Aries/Recovery.

Contains an Integer Programming Operational Research case and its solution in OpenSolver with a report.

A multihomed network topology with various nodes are implemented with UDP and TCP socket applications and some experiments with netem/tc done on it. Implementation done in python. Phase1 report and its README can be viewed for further details.

Same network topology extended and some experiments with netem/tc done on it. Specifically, a unique multihomed and pipelined Reliable Data Transfer Protocol (RDT) has been implemented on the topology with python. Phase2 report and its README can be viewed for further details.

Contains implementations for several assignments in Java to comprehend OOP principles as well as many cool stuff in Java such as Java-8 Streams and Lambdas.

Log Filtering tool which watches sources and filters them by user-given rules. Check 445-with-phases for separate phases of the project.

A complex (!), online and multiplayer 2D virus shooting game which lets you find your way up to the harsh levels and finally defeat the CoronaVirus King 🦠. A Containerized Spring Boot on the backend and a JavaFX application that is managed within another Spring Boot application context on the frontend has been implemented. Visit submodule for some detailed visuals, documentation, testing etc.

Contains implementations for Ray Tracing and FRP rendering algorithms; also an interactive fly-through rendering implementation is done using OpenGL and programmable shaders in C++ and GLSL.

An attack to break (i.e. smash) RSA using different techniques such as common modulus attack and power analysis by ptrace

A notorious virus to hack covidiots to stop them spreading Covid-19.

An attack to exploit a program running in the remote machine and escalate to root a shell?! 😈. Keywords: privilege escalation, setuid, root access, stack-overflow

My senior year project repositories that is migrated from GitLab. Visit here for further information about VipAssistant© 😊

metu-ceng's People

Contributors

ysyesilyurt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.