Algorithmic Thinking with C++ - Preparation for IEEEXtreme 19.0

#computer-society #data-structures# #Algorithmic #Thinking#C++ #Competitive #Programming#IEEE_ENIT_SB #ieeeday
Share

 

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_To_Calendar_icon Add Event to Calendar
  • manar1, Tunis
  • Tunisia

  • Contact Event Host
  • Starts 07 October 2025 04:00 AM UTC
  • Ends 09 October 2025 01:00 AM UTC
  • No Admission Charge


  Speakers

Mohamed Kmiha

Biography:

4th year Software engineering student 

CP trainer at ACM INSAT