Skip to content

Ahmed-Maher77/ITI-9-Month-Scholarship___Software-Developement-Track

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

187 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 ITI 9-Month Scholarship — Software Development Track

Author: Ahmed Maher Algohary
Institute: Information Technology Institute (ITI), Ministry of Communications and Information Technology (MCIT), Egypt
Track: Software Development
Duration: 9 Months (≈ 1024 Hours of Intensive Learning)
Mode: Full-Time, On-Campus


📘 Repository Overview

This repository documents my learning journey, assignments, and projects during the ITI 9-Month Professional Scholarship Program — Software Development Track.
It reflects my continuous growth as a Software Engineer, emphasizing both technical and personal development.

The ITI program aims to bridge the gap between academic education and real industry needs through hands-on training, collaborative projects, and professional mentoring.


🧭 Repository Structure

Folder Description
/About_Scholarship_and_Tracks - Docs Detailed documents outlining the ITI 9-Month Scholarship, its objectives, tracks, and learning outcomes.
/Courses Contains all course-related materials, categorized by chapters and subjects (Software Engineering, Frontend, MEAN Stack, Soft Skills, etc.).
/Assignments Contains technical assignments and their solutions.
/Projects Contains practical projects developed during the program.
LICENSE Repository license information.
README.md The documentation you are reading.

🧩 Outline


🎓 About the ITI Program

The Information Technology Institute (ITI) is one of Egypt’s most prestigious educational initiatives under the Ministry of Communications and Information Technology (MCIT).
Each year, a limited number of students (≈10% of applicants) are selected to join its 9-Month Professional Diploma, a full-time intensive program designed to prepare world-class IT professionals.

The Software Development Track focuses on building industry-ready engineers capable of handling all stages of the software lifecycle — from system design and architecture to deployment and maintenance.


🧠 Selection Process

The admission process includes multiple rigorous stages:

  1. 🧩 IQ & Problem-Solving Exam
  2. 💻 Technical Exam (C, OOP, DB, Web Development)
  3. 🎯 Technical Interview
  4. 🤝 Interpersonal & Behavioral Interview

Over 11,000 applicants compete each year — only the top candidates join the program.


🧑‍🏫 Learning Environment

  • 🧪 75% Practical Labs and 25% Theoretical Sessions
  • 👨‍🏫 Highly professional and supportive instructors
  • ⏰ Intensive daily schedule (lectures, labs, assignments, and exams)
  • 🎓 Continuous evaluation ensuring discipline, teamwork, and growth
  • 🤝 Collaborative projects that simulate real industry environments

💡 About Me

I’m Ahmed Maher Algohary, a passionate Full-Stack Developer and Software Engineer specializing in modern web technologies and user-centered design.

Being accepted into the ITI 9-Month Scholarship is a milestone in my professional growth — it’s not just a program, but a transformative journey that’s enhancing my:

  • Technical expertise in software engineering principles
  • Problem-solving and analytical skills
  • Professional and communication abilities
  • Team collaboration mindset

📚 Courses Overview

Below is the full structured curriculum of the ITI 9-Month Professional Scholarship – Software Development Track, organized by chapters and key areas of study.

Chapter Course Name Description Instructor Teaching Assistant
Software Development Fundamentals Introduction to Programming Learn the basics of programming logic, syntax, and problem-solving. 🔗 Sherihan Mohamed 🔗 Mahmoud Abdelaziz
Data Structures and Algorithms Explore efficient data handling and algorithmic problem-solving techniques. 🔗 Hany Safwat 🔗 Omar Walid
Database Fundamentals Understand relational databases, normalization, and SQL operations. 🔗 Ramy Abou-Nagi 🔗 Mahmoud Abdelaziz
Fundamentals of Programming using C++ Learn C++ programming syntax, control structures, arrays, and functions to build strong coding fundamentals. 🔗 Sherihan Mohamed 🔗 Omar Walid
Object-Oriented Programming Concepts Master OOP principles including inheritance, polymorphism, and encapsulation. 🔗 Sherihan Mohamed 🔗 Omar Walid
Operating Systems Fundamentals Learn the core concepts of operating systems such as processes, memory, and file systems. 🔗 Mohsen Diab 🔗 Mahmoud Abdelaziz
Software Design Essentials Agile Software Development Methodologies Apply agile principles (Scrum, Kanban) for collaborative software delivery. 🔗 Waleed Kamel
Introduction to DevOps Discover CI/CD pipelines, automation tools, and collaborative workflows.
Introduction to Software Engineering Overview of the software development lifecycle (SDLC) and engineering principles. 🔗 Shimaa Hamdy
Object-Oriented Analysis & Design using UML Use UML diagrams to design and document software systems. 🔗 Shimaa Hamdy
Introduction to MS Azure Introduction to cloud computing and Azure deployment fundamentals.
JavaScript Design Patterns Learn reusable design solutions and best practices for scalable JavaScript codebases.
JavaScript Unit Testing Write and automate unit tests to ensure code quality and reliability.
IIS Administration Configure and manage Internet Information Services (IIS) for web applications.
Source Control (Git & GitHub) Manage code versions, branches, and collaboration using Git and GitHub. 🔗 Nada Mostafa
Docker and Kubernetes Fundamentals Understand containerization, orchestration, and microservices deployment.
E-Business Fundamentals Explore the fundamentals of online business models and e-commerce systems. 🔗 Basma Sabri
Internet Marketing Learn the principles of digital marketing, SEO, and analytics.
Introduction to Computer Networks & Cyber Security Understand networking basics and key cybersecurity practices. 🔗 Hager Taha
Secure Coding Essentials Apply secure development practices to prevent vulnerabilities. Mervat Karam
Design Elements and Prototyping Learn to translate design concepts into interactive prototypes. 🔗 Abobakr Sobhy
Soft Skills Courses Progressive Teamwork and Leadership Skills (Workshop) Develop effective team collaboration and leadership competencies.
Business English Course Enhance professional English communication, presentation, and negotiation skills in a business context. 🔗 Basma Sabri
Professional Demeanor (Workshop) Cultivate a professional image, ethics, and workplace conduct. Sharl Hanna
Best Practices for Remote Working (Workshop) Learn how to stay productive and connected in remote environments.
Communication Essentials for Professionals Strengthen verbal, written, and interpersonal communication. 🔗 Sharl Hanna
High Impact Presentations Improve presentation skills to deliver engaging and persuasive talks. Sharl Hanna
Job Seeking Skills Prepare for the job market with CV, interview, and career strategy training.
Frontend Web Development Client-Side Technologies Understand browser-based technologies and client-server interactions. 🔗 Arwa Osama 🔗 Mahmoud Abdelaziz
HTML5 & CSS3 Build structured and visually styled web pages with modern HTML and CSS. 🔗 Niveen N. Morsi 🔗 Ryhab Farouq
jQuery Fundamentals Simplify DOM manipulation and event handling using jQuery. 🔗 Arwa Osama 🔗 Ryhab Farouq
Responsive Web Fundamentals Create adaptive designs that function across all devices. Ryhab Farouq 🔗 Mahmoud Abdelaziz
Responsive Web Design Frameworks Learn frameworks like Bootstrap for responsive layouts. Ryhab Farouq
Material UI for React.js Use Material UI components for professional React interfaces.
Modern Responsive Web Design Frameworks Explore modern CSS frameworks and UI kits for scalable design.
CSS Preprocessor (Sass/SCSS) Use Sass/SCSS for cleaner and modular CSS management.
TypeScript Add type safety and modern features to JavaScript development.
Vue.js Fundamentals Build reactive web interfaces using Vue.js components and directives.
React.js Fundamentals Learn React core concepts: components, props, state, and hooks.
Next.js Fundamentals Implement server-side rendering (SSR) and static site generation (SSG) with Next.js.
MEAN Stack Development Angular Fundamentals Build modular and dynamic web applications with Angular. 🔗 Mahmoud Abdelaziz
Angular NgRx and Reactive RxJS Manage state and handle asynchronous data streams in Angular.
Node.js Fundamentals Learn backend JavaScript and event-driven programming with Node.js.
NestJS Framework Develop scalable, structured backend applications using NestJS.
NoSQL Database Fundamentals Work with MongoDB and other NoSQL databases for flexible data modeling.
Advanced JavaScript Deep dive into closures, async/await, and advanced ES features. 🔗 Niveen N. Morsi 🔗 Mahmoud Abdelaziz
JavaScript Modern Frameworks and Architecture Explore best practices in architecture and module organization.
GraphQL API Learn how to build and query APIs using GraphQL for efficient data fetching.
Relational Database Understand advanced SQL concepts, schema design, and optimization.
ES.Next (ES6+) Use modern JavaScript features like destructuring, classes, and modules.
Progressive Web Apps (PWA) Develop installable web apps with offline capabilities and push notifications. 🔗 Arwa Osama 🔗 Ryhab Farouq
UI/UX Concepts and Technologies UI/UX Design Principles and Wireframing Learn the fundamentals of designing intuitive and user-friendly interfaces. 🔗 Abobakr Sobhy 🔗 Aya A Sardina
UX Writing Fundamentals Create clear and empathetic copy for digital experiences. 🔗 Abobakr Sobhy
Design Thinking Apply problem-solving through human-centered design methodology. 🔗 Abobakr Sobhy
Adobe Photoshop for Web Use Photoshop to create and optimize web graphics and layouts. Osama Ali
Adobe Illustrator for Web Create vector-based assets and icons for responsive interfaces. Osama Ali
Visual Design for Web Understand color theory, typography, and layout composition for digital products. 🔗 Aya A Sardina
AI Courses Introduction to Generative AI and Prompt Engineering Learn how to design and optimize AI prompts for creative and technical tasks. Omar Abdallah
AI-powered Coding Assistant Tools Use AI tools (e.g., GitHub Copilot, ChatGPT) to boost coding efficiency. Omar Abdallah
Developing Gen-AI Based Software Build applications that integrate generative AI into real-world use cases. Omar Abdallah

🧠 This curriculum reflects a balance between technical depth and professional growth — preparing developers to become full-stack software engineers with strong industry readiness.


💻 Projects

Practical projects developed during the program to apply theoretical knowledge into real-world applications.

Project Name Description Link
Clinic Appointment Scheduling System A comprehensive healthcare management system for scheduling and managing clinic appointments. 🔗 Project
TaskWave - Installable Web-based Task Manager An installable Progressive Web App for task management with offline support, filters, and productivity tracking. 🔗 Project

🧠 Assignments

A collection of hands-on assignments and problem-solving exercises completed during the ITI 9-Month Scholarship – applying theory to real-world development challenges.

Assignment Name Description Links
Fundamentals of Programming using C++ Core C++ programming exercises covering syntax, control structures, arrays, and functions. 🔗 Assignment
OOP using C++ Object-oriented programming assignments implementing classes, inheritance, polymorphism, and encapsulation in C++. 🔗 Assignment
Data Structures & Algorithms Implementation of fundamental data structures (linked lists, stacks, queues, trees) and algorithmic problem-solving. 🔗 Assignment
Database (Analysis and Design – SQL Queries) Designed and modeled a complete database system using ERD (entities, relationships, normalization) and practiced SQL queries implementation. 🔗 Assignment
Source Control (Git & Github) Version control exercises including branching, merging, and collaborative workflows with Git and GitHub. 🔗 Assignment
Design Elements and Prototyping Design assignments focusing on user interface elements and interactive prototypes. 🔗 Assignment
UI-UX Design UI/UX assignments focused on wireframing, user flows, visual hierarchy, and user-centered design practices. 🔗 Assignment
Photoshop & Illustrator Web design assignments using Adobe Photoshop and Illustrator for creating visual assets. 🔗 Assignment
Networking & Cyber Security Fundamentals Network configuration and cybersecurity practice exercises. 🔗 Assignment
HTML5, CSS3 Modern web development assignments focusing on semantic HTML5 and advanced CSS3 styling techniques. 🔗 Assignment
Client-Side Technologies Practiced core front-end development concepts including HTML, CSS, JavaScript, and DOM manipulation through interactive and responsive web assignments. 🔗 Assignment
jQuery DOM manipulation and event handling exercises using jQuery library. 🔗 Assignment
Advanced JavaScript Deep dive into closures, async/await, prototypes, and advanced ES features. 🔗 Assignment
ES6 and beyond Modern JavaScript assignments covering ES6+ features like arrow functions, destructuring, classes, and modules. 🔗 Assignment
Responsive Web Design Creating adaptive and mobile-first responsive layouts across different devices and screen sizes. 🔗 Assignment
PWA (Progressive Web App) Building installable web applications with offline capabilities, service workers, and push notifications. 🔗 Assignment
AI & Prompt Engineering Generative AI and prompt engineering exercises for building AI-powered applications. 🔗 Assignment

🏁 Future Plans

  • Develop a capstone project that integrates AI, Cloud Services, and Full-Stack Development.
  • Contribute to open-source projects focused on web accessibility and AI-driven productivity.
  • Pursue advanced certifications in Software Architecture and Cloud Deployment.
  • Continue mentoring and documenting my journey to support future ITI students.
  • Share LinkedIn posts as a series — each highlighting key takeaways from a specific course in the program.
    👉 Follow my learning journey on LinkedIn

💬 Acknowledgements

I’m deeply grateful to the Information Technology Institute (ITI) and the Ministry of Communications and Information Technology (MCIT) for providing this transformative learning experience.
Special thanks to the instructors, coordinators, and colleagues whose collaboration and guidance continuously inspire growth and innovation.


📫 Contact


⭐ If you find this repository helpful, don’t forget to star it!

About

This repository documents my learning journey, assignments, and projects during the ITI 9-Month Professional Scholarship Program — Software Development Track

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors