← Back to Projects

University Portfolio

Hybrid portfolio for 16 course projects: 5 standout repositories published separately and 11 supporting projects grouped in one umbrella archive.

Academic Ongoing Coursework

Repository Overview

This area follows a hybrid publishing model. Five standout projects are split into their own repositories for visibility, while eleven supporting projects stay together in the umbrella repo to preserve full academic progression.

5 Standout Repositories

Overview

This portfolio represents the core computer science coursework at FAST University (BSCS program, 8 semesters). Each project demonstrates practical application of fundamental CS concepts: systems programming, network protocols, relational databases, compiler design, algorithms, data structures, and software architecture.

Project Index

These 11 supporting projects are intentionally highlighted as different learning phases and not "lesser" work. They show breadth across C, C++, Python, SQL, C#, JavaScript, and Assembly with domain diversity from systems to optimization.

Architecture Decisions

Problem

Single-format showcases failed to represent both excellence and learning depth.

Constraints

Need to preserve chronology, breadth, and recruiter readability together.

Solution

Hybrid portfolio model: 5 standout repos + 11 supporting projects in umbrella archive.

Trade-offs

Umbrella structure reduces per-project spotlight but keeps full academic progression intact.

Outcome

Portfolio now communicates both top performance and sustained multi-domain growth.

Course Projects by Category

Systems & Programming

  • Operating Systems: Process scheduling, memory management, file systems simulation
  • Systems Programming: Low-level C programs, system calls, process control, concurrency
  • Assembly Language: x86-64 assembly, inline assembly in C, performance optimization

Networking & Communications

  • Computer Networks: Socket programming (TCP/UDP), packet analysis, DNS resolution
  • Network Protocols: Implementing custom protocols, network simulators
  • Distributed Systems: RPC frameworks, distributed consensus algorithms

Databases & Data Management

  • Database Design: Schema design, normalization, query optimization
  • SQL & Query Engines: Complex queries, stored procedures, indexing strategies
  • Data Structures: B+ trees, hash tables, custom index implementations

Compilers & Languages

  • Compiler Design: Lexical analysis, parsing, semantic analysis, code generation
  • Language Implementation: Building interpreters and small language compilers
  • Formal Languages: Regular expressions, context-free grammars, pushdown automata

Algorithms & Data Structures

  • Sorting & Searching: Implementation and analysis of various algorithms
  • Graph Algorithms: Shortest paths, minimum spanning trees, network flows
  • Dynamic Programming: Optimization problems, memoization, bottom-up approaches
  • Competitive Programming: Algorithm challenges, optimization for large datasets

Technology Stack

Programming Languages

C (24.93%) - Systems programming, low-level optimization C++ (6.60%) - Object-oriented design, STL usage Java - Data structures, multi-threaded programming Python - Algorithm prototyping, automation scripts SQL - Database queries and optimization

Tools & Techniques

GCC/Clang compilers, GDB debugger, Valgrind for memory profiling, Git for version control, Make for build automation

Learning Goals & Outcomes

Repository Organization

All course projects are organized in a single repository with clear folder structure by semester and course. Each project includes:

Repository Access