Skip to content

Latest commit

 

History

History
106 lines (82 loc) · 8.07 KB

README.md

File metadata and controls

106 lines (82 loc) · 8.07 KB

Courses

For Innopolis University students, access more materials through the invitation link.

This monorepo contains:

  • Coursework: course deliverables including lab tasks, reports, mini-projects, and presentations.
  • Projects: links to course projects I created or contributed to.
  • Notes: PDF documents summarizing lectures or certain topics.

Masters Coursework

Currently pursuing Masters in Security and Network Engineering

Bachelors Coursework

Divided into categories for easier navigation

System Administration and Cybersecurity

  • System and Network Administration: practical labs on shell scripting, network and database administration, cron jobs, firewalls, nginx, ssh, ssl, and docker.
  • Distributed Systems and Network Programming: tasks on socket programming, RPC, distributed hash tables, and consensus algorithms.
  • Advanced Linux: tasks on kernel booting, kernel module programming, multithreading, USB drivers and userspace processes.
  • Information Security: labs on cryptography, steganography, DB/OS/Software/Network security, malware analysis, and digital forensics.
  • Cyber Security: labs on security compliance, threat modeling, web and software security.
  • DevOps Engineering: practice project with popular DevOps tools and technologies.
  • DevSecOps: practical tasks on integrating security tools into CI pipelines.

Mathematics and Data Science

  • Linear Algebra: implementing some matrix computations in C++
  • Differential Equations: GUI application for graphing numerical solutions to a differential equation.
  • Control Theory: tasks on LTI systems simulation and stabilization.
  • Machine Learning: practical and theoretical tasks on regression, SVM, clustering, ensemble learning, and CNN.
  • Information Retrieval: assignments on web crawling, assessing IR system quality, geospatial index, nearest neighbors search, and query improvement.

Software Development

Essentials

Projects

  • sh3b0/cplus: compiler for an imperative toy programming language.
  • sh3b0/realtime-web: comparing WebSocket, WebRTC, and WebTransport under packet loss.
  • sh3b0/gitlab-ldap: configuring local GitLab server with LDAPS authentication and Grafana dashboards
  • sh3b0/keycloak-sso: minimal login scenario with Keycloak (OIDC Provider) and Python (Flask)
  • sh3b0/PongMe: multiplayer pong game using socket.io.
  • NearByrds/NearBirds: web application to discover birds in your region and listen to their chirping.
  • sh3b0/PrologSearch: implementing backtracking search and A* in Prolog.
  • sh3b0/GeneticArt: applying genetic programming to generate an artistic version of an image.
  • sh3b0/viRz: algorithm visualizer for DFS, BFS, Kruskal MST, Prim MST, and Convex hull.
  • markovvn1/bof: an android app for marking attendance using QR code.
  • sh3b0/CGGD-F22: tasks on rasterization, raytracing, and DirectX.
  • sh3b0/pft: web application for real-time file transfer using WebRTC.
  • sh3b0/FPGA-Snake: 7-segment snake using a microcontroller.
  • desmigor/load_balancing_nginx: using nginx as a reverse proxy for load balancing.
  • sh3b0/emka: deploying a web application (Express + MongoDB) with Kubernetes on Azure.
  • sh3b0/qrcode_app: webapp (Flask + Gunicorn + SQLite) for generating QR code from raw text.

Notes

Notes folder contains summary documents I write while studying lecture slides or certain topics of interest.

License

MIT, on condition that you give a star :)