ar
التسجيل مفتوح

Problem Solving

C++, ProblemSolving, Algorithms

البداية
19 يوليو 2026
المدة
8 أسابيع
المستوى
مبتدئ
اللغة
Arabic
طريقة التقديم
Google Meet

نظرة عامة

The Problem Solving course is designed to help students build a strong programming mindset, not just write code.

In this course, you will learn how to read a problem, understand what is required, break it into smaller parts, choose the right approach, and turn your idea into clean code.

We will focus on logical thinking, basic algorithms, common problem patterns, debugging, and improving your solution step by step.

This course is essential for students who want to improve their programming level, prepare for contests, technical interviews, or enter the job market with more confidence.

ماذا ستتعلّم

  • Understand problem statements, identify inputs and outputs, and break problems into smaller steps.
  • Build logical solutions using conditions, loops, arrays, strings, functions, and C++ STL basics.
  • Apply common problem-solving techniques such as brute force, frequency arrays, prefix sum, two pointers, sliding window, binary search, recursion, and greedy basics.
  • Analyze, debug, improve, and practice solutions for contests, interviews, and real programming challenges.

المتطلبات السابقة

  • C++

خارطة طريق البرنامج

4 وحدات · 16 جلسة · 31 سا 59 د

  • How to think before solving a problem
  • Understanding problem statements
  • Inputs, outputs, and constraints
  • Sample test cases
  • Creating custom test cases
  • Breaking problems into smaller parts
  • Flowcharts and pseudocode
  • Step-by-step solution planning
مباشر

  • Logical thinking and conditions
  • Loops in problem solving
  • Nested loops and pattern problems
  • Number problems
  • Functions in problem solving
  • Arrays problem solving
  • String problem solving
  • Searching basics
  • Sorting basics
  • Basic STL usage: vector, pair, sort, reverse, max, min
مباشر

  • Time complexity basics
  • Brute force techniques
  • Frequency arrays
  • Prefix sum
  • Two pointers
  • Sliding window
  • Binary search
  • Recursion basics
  • Greedy basics
  • Basic math problems
  • Common problem patterns
مباشر

  • Debugging problem solutions
  • Tracing code manually
  • Testing edge cases
  • Handling wrong answers
  • Improving solution quality
  • Writing cleaner and more readable code
  • Choosing the right technique
  • Mixed practice problems
  • Contest-style practice
  • Interview-style beginner problems
مباشر

المدرّس

  • Rasheed Hendawi

    Automation & DevOps at Apple

  • Amro Sous

    Swift Dev at Apple

  • Mohammad AbuRehan

    FullStack Dev at Apple

الجدول والصيغة

تبدأ

19 يوليو 2026

تنتهي

7 سبتمبر 2026

جميع الأوقات بتوقيت 6:00PM.

الأيام

الاثنين · الخميس

التكرار

جلستان أسبوعيًا

مدة الجلسة

120 دقيقة

طريقة التقديم

Google Meet

للدورة كاملة

‏200 NIS