Skip to content
/ Courses Public

Open-sourcing my Bachelor and Master coursework

License

Notifications You must be signed in to change notification settings

Sh3b0/Courses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 :)