B.Sc. in Computer Science

Faculty of Computers and Artificial Intelligence, Cairo University

GPA: 3.85 / 4.00

Rank: 10th out of 1,200+ students

Years: 2022 - 2026

OOP
Grade: A+

Learned OOP using C++ language, understanding the basics and how to represent real-world entities as objects.

OOP
C++
Introduction to Database Systems
Grade: B+

Learned the fundamentals of databases, including designing ERD and EERD, mapping them to schemas, and querying databases. Applied concepts by developing a flight management system with the following functionalities:

  • Signing up new users (e.g., admin, customer)
  • Updating user details
  • Adding and updating aircraft details (admin only)
  • Adding and updating flight details (admin only)
  • Displaying available flights based on criteria such as date, source, destination, and available seats
  • Performing flight operations: booking, cancellation, and changing flight class
SQL Server
Introduction to Software Engineering
Grade: B+

Learned the fundamentals of software engineering, including building use case diagrams, UML diagrams, and sequence diagrams. Studied SOLID principles and how to apply them in coding. Explored common design patterns and learned when and how to use them effectively in real-world projects.

Java
SOLID principles
Design patterns
Web Technology
Grade: A+

Learned foundational front-end development and back-end programming using the Django framework. Applied the knowledge to develop a fully functional Library Management System, implementing both client-side and server-side functionalities.

Django Framework
HTML
CSS
JavaScript
Advanced Software Engineering
Grade: B+

Gained in-depth knowledge of over 15 design patterns and explored their practical importance. Applied SOLID principles and design patterns in building a comprehensive Learning Management System (LMS) project, demonstrating advanced software engineering skills.

Spring Boot Framework
NoSQL Database
Design Patterns
Algorithms
Grade: A+

Studied fundamental algorithms including sorting, graph traversal, dynamic programming, and hashing techniques. Applied problem-solving and optimization strategies through hands-on coding exercises.

C++
Advanced Operating Systems
Grade: A+

Studied advanced operating system concepts using "Operating System Concepts" (9th edition). Developed a simulation assignment to understand process management, CPU scheduling, and page replacement algorithms. Explored disk management techniques and implemented a prototype OS using C language to apply theoretical concepts practically.

C