Course Image

Programming Fundamentals Diploma

دبلومة Programming Fundamentals هتساعدك تبني أساس قوي في البرمجة من الصفر، وتفهم أهم المفاهيم البرمجية اللي هتحتاجها علشان تبدأ طريقك في مجال الـ Software Development بثقة.

0- Intro to Computer Science

  • Intro to Computer Science
  • Intro to Problem Solving
  • What is and why programming?
  • Software development life cycle
  • Waterfall
  • Agile

1-BASICS C++

  • Setup Environment for C++ (Code blocks)
  • C++ Starter Code
  • C++ program life cycle
  • Inputs and outputs in c++ (cin / cout)
  • Arithmetic, compound and increment and decrement operators
  • Variables
  • Comments
  • Conditions
  • Loops (while – do while - for)
  • Nested loops
  • Practice (You can delay practice after arrays)
  • Arrays (One – two Dimensions)
  • Pointers
  • Dynamic Allocations
  • Functions
  • Give students basics project

2-OOP

  • Intro to OOP
  • Encapsulation
  • Abstraction
  • Constructors
  • Inheritance
  • Polymorphism
  • Overloading vs Overriding
  • Searching and presentation
  • Abstract class and function
  • Operators overloading
  • Give students project about OOP

3-ALGORITHMS

  • Revision on OOP
  • Intro to algorithms
  • Searching Algorithms
  • Sorting Algorithms
  • Intro to Data structures
  • Stacks and queues based on Arrays
  • Intro to Linked List
  • Insertions and Deletion in linked list

4-DATA STRUCTURE

  • Intro to Data structures
  • Stacks and queues based on Arrays
  • Intro to Linked List
  • Insertions and Deletion in linked list

5-DATA BASE

  • Intro to Database with sql

6-GIT AND GITHUB

  • Intro to Data structures
  • Stacks and queues based on Arrays
  • Intro to Linked List
  • Insertions and Deletion in linked list

7-TRAINNING

  • Basics C++ and OOP
  • Algorithms and Data Structure
  • هنعرفك كل المجالات الموجودة وازاي تختار المجال المناسب ليك