Algorithmic Thinking with C++ - Preparation for IEEEXtreme 19.0
Date: October 8, 2025
Duration: 2 Hours
Location/Platform: ENIT
Organized by: IEEE Computer Society Chapter ENIT
2. Objectives
The goals of this second workshop were to:
Build upon the fundamentals by introducing the core principles of algorithmic thinking.
Demonstrate how to implement essential problem-solving techniques using C++.
Strengthen participants' ability to deconstruct complex problems into manageable algorithmic steps.
Provide practical experience applying these techniques to solve common CP problem types.
3. Summary of Activities
- Key Topics Covered:
Principles of Algorithmic Thinking: Decomposition, Pattern Recognition, and Abstraction.
Essential C++ for CP: Standard Template Library (STL) basics (vector, pair, sort).
Key Algorithmic Techniques:
Greedy Algorithms (concept and examples)
Two-Pointer Technique
Problem-Solving Workflow: From problem statement to a verified C++ solution.
- Main Exercises, Demonstrations, or Hands-on Work:
Live demonstration of solving a problem using a Greedy approach .
Step-by-step coding of a problem solved with the Two-Pointer technique .
Hands-on session where participants worked on curated problems designed to practice the taught techniques, with a focus on efficient C++ implementation.
- Tools or Methods Introduced:
Language: C++.
Techniques: Greedy Algorithms, Two-Pointer Technique.
Platforms: Continued use of Codeforces for problem-solving.
4. Attendance
Number of Participants: 32
5. Outcomes, Feedback & Conclusion
Skills or Knowledge Gained:
Participants developed a structured approach to breaking down problems algorithmically.
They gained practical experience with fundamental CP techniques.
Understanding of C++ was significantly improved, enabling them to write more efficient and concise code.
General Participant Feedback or Notable Comments:
Participants appreciated the focus on specific, actionable techniques rather than just theory.
The live-coding demonstrations were highly praised for showing the entire thought process, from understanding the problem to debugging the code.
Some participants found the jump in difficulty from the first session challenging but motivating, indicating a clear progression in the workshop series.
Conclusion:
The second workshop successfully transitioned participants from understanding CP basics to applying core algorithmic techniques. The consistent attendance demonstrates strong engagement and a desire to deepen practical skills. By focusing on algorithmic thinking and its implementation in C++, this session effectively equipped participants with critical tools for IEEEXtreme 19.0. The workshop set a solid foundation for tackling more complex data structures and algorithms in future sessions.
Date and Time
Location
Hosts
Registration
-
Add Event to Calendar
Speakers
Mohamed Kmiha
Biography:
4th year Software engineering student
CP trainer at ACM INSAT