This repository containg many awsome blocks of code that I have learnt too much from it by implementing many projects and application containg games, algorithms, Data structures with simplest form and clean code.
# | Project | Course | Semester |
---|---|---|---|
1 | Multi App & my First Project | Applied Programming | 3 |
2 | Student Portal | Applied Programming | 3 |
3 | Full Expression Calculator | Data Structures | 4 |
4 | Car Parking System | Digital System Design | 5 |
5 | Bug Tracking System | Object Oriented Programming | 6 |
6 | Numerical Project | Numerical Methods | 7 |
7 | Ball & Beam PID Control | Automatic Control Systems | 7 |
8 | C-Compiler and SIC Assembler | System Programming | 7 |
9 | ManageHub | Database Systems | 7 |
10 | Bat Ascend | Game Development (7th) | 7 |
11 | Mummy Spin of death | Game Development (12th) | 7 |
12 | Kaya Adventure | Game Development (Final) | 7 |
13 | Microprocessor-Temperature-Monitoring | Microprocessor | 7 |
14 | Network-Config-and-Sockets | Computer Networks | 8 |
15 | TrashFall Game | Computer Graphics | 8 |
16 | Smart-Home-PIC16f877A | Data Acquisition | 8 |
17 | Multi-Process-and-Threading-Assignments | Operating Systems | 8 |
18 | Easy Globe | Mobile Application Development (7th) | 9 |
19 | Spotify Search | Mobile Application Development (Pre-Final) | 9 |
20 | Fanzawy App | Mobile Application Development (Final) | 9 |
21 | Barcode Segmentation | Image Processing & Pattern Recognition | 9 |
-
Multi App & my First Project "Applied Programming" Semester 3
- An awsome console app containg many options like
- operations on matrcies
- diffrences between 2 time intervals
- Digital clock with current time
- Nice leveled Snake Game
- Guess Scramble word Game
- An awsome console app containg many options like
-
Student Portal "Applied Programming" Semester 3
- Program hold Student data and Analyze it with many Operations
- Save student data in files
- Preview Student data with ID
- Get number of Students in specific Course
- Get the heighest grade student
- Program hold Student data and Analyze it with many Operations
-
Full Expression Calculator "Data Structures" Semester 4
- A calculator implemented by converting from infix to postfix working by PEMDAS standard to calculate
- Full string input
- All types of parentheses
- Unary operator -ve
- Get acurrate result
- A calculator implemented by converting from infix to postfix working by PEMDAS standard to calculate
-
Car Parking System "Digital System Design" Semester 5
- A university car parking system implemented in VHDL as a final project in digtal system design course. The project includes the following features:
- It is checked whether or not the car has a valid AAST ID or not.
- Ultra-Sonic Range sensors for each of the 50 parking spaces
- ID system for college students and staff
- Ticket system for guests (including payment system)
- Fire Sensor for emergencies
- Vendor Machine
- ASM Diagram
- A university car parking system implemented in VHDL as a final project in digtal system design course. The project includes the following features:
-
Bug Tracking System "Object Oriented Programming" Semester 6
- A bug tracking system is a software application that helps developers track and manage bugs in their software.
- Have 4 user roles (Developer - Tester - Project Manager - Admin)
- Each user has a specific permissions
- Integrated with MySQL database
- Frontend is implemented using Java Swing
- Backend done by Maven Project
- Page Flow Diagram
- A bug tracking system is a software application that helps developers track and manage bugs in their software.
-
Numerical Project "Numerical Methods" Semester 7
- A project that implements numerical methods to solve mathematical problems
Implemented methods include:
- Root finding methods
- Interpolation methods
- Numerical integration
- Differential equations
- Matrix operations
- A project that implements numerical methods to solve mathematical problems
Implemented methods include:
-
Ball & Beam PID Control "Automatic Control Systems" Semester 7
- A ball and beam system is a classic control problem that involves balancing a ball on a beam. The goal is to maintain the ball at a desired position on the beam.
- PID controller implementation for maintaining ball position.
- Utilizes a servo motor for beam movement.
- Incorporates an ultrasonic sensor for ball position detection.
- Designed on a breadboard setup for easy replication and experimentation.
- A ball and beam system is a classic control problem that involves balancing a ball on a beam. The goal is to maintain the ball at a desired position on the beam.
-
C-Compiler and SIC Assembler "System Programming" Semester 7
C-Compiler:
- Compiler focuses on parsing and interpreting while loops in C code.
- Includes syntax analysis, inSemesterediate code generation, and LR parsing.
SIC Assembler:
- Reads SIC assembly code, generates symbol tables, and produces object programs.
- Includes example SIC assembly programs and the assembler source code.
-
ManageHub "Database Systems" Semester 7
A centralized platform designed to streamline and manage all aspects of business operations.
- Categories Management
- Brand Management
- Product Management
- Customer Management
- Order Processing
- Transaction Management
-
Bat Ascend "Game Development (7th)" Semester 7
- A Unity 3D game that challenges players to guide a bat to the summit of a treacherous mountain.
- Navigate the bat through a perilous mountain ascent.
- Avoid falling meteors.
- Aim for the mountaintop.
- Take shelter under the umbrella!
- A Unity 3D game that challenges players to guide a bat to the summit of a treacherous mountain.
-
Mummy Spin of death "Game Development (12th)" Semester 7
Spin of Death is a thrilling 3D adventure game built with Unity.
- Bryce must escape the mummy's clutches and reach the Divine Pillar to win.
- Mummy starts with idle animation and rotates.
- Bryce loses a life if caught by the mummy.
- Mummy dances after catching Bryce, then rotates again.
- Divine Pillar randomly placed; Bryce must reach it to win.
- Mummy's eye spotlight changes color based on alertness.
- Bryce must escape the mummy's clutches and reach the Divine Pillar to win.
-
Kaya Adventure "Game Development (Final)" Semester 7
Kaya's quest is to find a magic staff in a beautiful world to activate platforms leading to a sacred tree, all within 360 seconds.
- Controlled with Unity’s character controller and root motion
- Smooth animations for movement and interactions
- Toggable mini-map and guiding arrow
- Staff-activated platforms to reach higher areas
- Straightforward controls for picking up objects
-
Microprocessor-Temperature-Monitoring "Microprocessor" Semester 7
- A project that monitors temperature using a microprocessor and displays the results on an LCD screen.
- Temperature Measurement: Uses the LM35 temperature sensor.
- ADC Conversion: Analog temperature data is converted to digital values.
- LCD Display: Real-time temperature output on an LCD screen.
- Motor Control: Activates or deactivates motors based on temperature levels.
- Interrupts Implementation: Efficient system response using microcontroller interrupts.
- A project that monitors temperature using a microprocessor and displays the results on an LCD screen.
-
Network-Config-and-Sockets "Computer Networks" Semester 8
- A project that configures network settings and establishes socket connections.
- Network configuration
- IP address assignment
- Subnet mask calculation
- Socket programming
- Client-server communication
- Data transfer
- A project that configures network settings and establishes socket connections.
-
TrashFall Game "Computer Graphics" Semester 8
- Trashfall Game is an addictive 2D arcade game developed using Python and Pygame
- The game involves catching falling trash in a bin.
- The player controls the bin using the arrow keys.
- The game features multiple levels with increasing difficulty.
- Includes a high score system to track player progress.
-
Smart-Home-PIC16f877A "Data Acquisition" Semester 8
- RFID based door lock
- Fire alarm system
- Theft detection system with laser security with alarm
- Screen status display
- Indication of status with LEDs
-
Multi-Process-and-Threading-Assignments "Operating Systems" Semester 8
- A collection of assignments that demonstrate multi-process and multithreading concepts.
- Process creation and management
- Inter-process communication
- Thread creation and management
- Thread synchronization
- Deadlock prevention
- Memory management
- A collection of assignments that demonstrate multi-process and multithreading concepts.
-
Easy Globe "Mobile Application Development (7th)" Semester 9
- An API-powered app providing country details (geography, population, culture) and exchange rates.
- Uses RESTful APIs for data
- User-friendly interface
- Search and view country info
- Real-time currency converter
- Built with Flutter for cross-platform use
- An API-powered app providing country details (geography, population, culture) and exchange rates.
-
Spotify Search "Mobile Application Development (Pre-Final)" Semester 9
Spotify Search is a Flutter project that displays lyrics for songs and top tracks for artists.
- Cross-Platform Support
- Responsive Design
- Search Artists
- Search Songs
- Hide unapporiate lyrics
-
Fanzawy App "Mobile Application Development (Final)" Semester 9
- A football application that provides users with the latest news, scores, and updates on football matches.
- Live match scores
- News feed
- Match schedules
- Player statistics
- Team standings
- A football application that provides users with the latest news, scores, and updates on football matches.
-
- A project that segments barcodes from images using image processing techniques.
- Image preprocessing
- Barcode detection
- Barcode segmentation
- Barcode recognition
- Output barcode data
- A project that segments barcodes from images using image processing techniques.