IEEE Xtreme : Where to start ?

Oussama BEN KHIROUN
Oussama BEN KHIROUNAssistant professor at Faculté des Sciences Economiques et de Gestion de Nabeul (FSEGN)
IEEE Xtreme Programming Competition :
Where to Start?
Dr. Oussama BEN KHIROUN
Assistant Professor,
Ecole Nationale d’Ingénieurs de Sousse (ENISO)
University of Sousse
www.oussamabenkhiroun.com
oussamabk.eniso@gmail.com
Dr. Oussama Ben Khiroun
Format
▪ IEEE Xtreme is a global competitive programming challenge for
teams of IEEE Student members
▪ Advised and proctored by an IEEE member
▪ Supported by an IEEE Student Branch
▪ Compete in a 24-hour time span against each other to solve a
set of programming problems
2
Dr. Oussama Ben Khiroun
History
▪ This year is the 12th edition
▪ Started in 2006 (44 teams & 150 contestants)
▪ Last years : +1 900 teams & +5 500 competitors
▪ Tunisian Teams (2017) : +200 teams
3
Dr. Oussama Ben Khiroun
Rules
▪ All teams receive the same problems to solve
▪ They are expected to solve the problems without assistance
from other people or prewritten code
▪ Teams are comprised of up to 3 IEEE student or graduate
student members (but can only include a maximum of 2
graduate student members per team)
▪ Teams don’t need to tackle every problem, but the more they
solve, the more points they score
▪ Students submit their solutions using an online tool
4
Dr. Oussama Ben Khiroun
Problems
▪ Problems are developed and judged by expert programmers of
higher grade IEEE members from both Academia and Industry
backgrounds
▪ Problems will be categorized as easy, moderate, difficult,
advanced, and Xtreme to allow for students of all experience
levels to participate
5
Dr. Oussama Ben Khiroun
Supported Languages
Language Version Language environment
C gcc 6.3.0, C99 standard Math library, -lm
C++ g++ 6.3.0, C++14 standard Math library, -lm
Java 8 Open JDK 1.8.0_131 Name your class Main for your program to work
Python 2 Python 2.7.13 numpy and scipy libraries are available
Python 3 Python 3.6.1 numpy and scipy libraries are available
C# Mono C# compiler 4.6.2
Compiled with mcs -define:ONLINE_JUDGE -
define:CS_ACADEMY
PHP PHP 7.0.18
Many others (see website)
6
Dr. Oussama Ben Khiroun
Scoring
▪ 30 points are awarded for correct answers
▪ 70 extra points can be awarded depending on problem difficulty
▪ Time is not directly included in the scoring formula (however
counts for ranking teams)
▪ Problems contain more than one test case
▪ The higher number of solved cases a team submits, the higher
the score will be :
▪ a team solved 3 out of 5 possible cases, while another team solved 5
out of 5, the team solving 3 would receive partial credit
7
Dr. Oussama Ben Khiroun
Winners – IEEE Xtreme 11.0 (2017)
8 (Best Tunisian team rank = 30)
Dr. Oussama Ben Khiroun
Winners – IEEE Xtreme 10.0 (2016)
9
Dr. Oussama Ben Khiroun
How to be prepared ?
▪ Practice,
▪Practice
▪ & Practice
10
Dr. Oussama Ben Khiroun
Online contests & Training resources
Name Description Website
HackerRank
HackerRank offers programming problems in different domains of Computer Science. It also
hosts annual Codesprints which help connect the coders and Silicon Valley startups. hackerrank.com
GeeksforGeeks
A programming website with articles and practice platform. The site is mainly targeted for
programming interview preparation. geeksforgeeks.org
Codeforces
Russian resource, maintained by Saratov State University, which mostly provides frequent (up to
two per week) short contests. Special features: ability to check correctness of other contestants'
solutions during "hacking phase", virtual contests, trainings etc.
codeforces.com
CodeChef
Maintained by Directi, it hosts a 10-day-long contest and a couple of short contests every month
(one IOI styled and other ACM ICPC styled), and provides a contest hosting platform to
educational institutions for free.
www.codechef.com
Topcoder
US resource and company, which organizes contests and also provides industrial problems as a
kind of free-lance job; it offers dozens of short contests and several long ("marathons") every year. www.topcoder.com
UVA Online Judge Contains over 4,500 problems for practising. Hosts regular online competitions. uva.onlinejudge.org
CS Academy
https://csacademy.com/ieeex
treme-practice/
HackerEarth
Bangalore, India based company providing online contest like environment aiming at providing
recruitment assessment solutions. www.hackerearth.com
CodinGame
Puzzles (increasing difficulty), code golf. Hosts regular online competitions
(AI сhallenges, optimization problems) www.codingame.com
11
Dr. Oussama Ben Khiroun
Problem solving training (1/2)
▪ Work on common algorithms and data structures
(searching/sorting an array, pattern matching in strings,
traversing trees, using stacks/queues data structures, etc.)
▪ Master algorithms paradigms (Divide & Conquer, Dynamic
programming, Backtracking, Greedy algorithms, etc.)
▪ Find tutorials here: https://www.geeksforgeeks.org/fundamentals-of-
algorithms/
▪ Practice by problems’ category:
▪ Mathematics, Arrays, Strings, Graphs, Geometry, etc.
12
Dr. Oussama Ben Khiroun
Problem solving training (2/2)
13
Heavy ArtilleryLoad up the
Weapons
Take the Fast
Track
Welcome to the
Jungle
https://www.hackerearth.com/fr/getstarted-competitive-programming/
Dr. Oussama Ben Khiroun
Frequently Asked Question
▪ I’ve heard the contest is pretty difficult and that a lot of people
from later courses participate. I’m in my first year of university
and don’t think I’m good enough. Should I participate?
▪ YES
a) Taking advanced courses does not mean you’re necessarily better at programming.
b) This is all about the experience.
c) IEEE Xtreme is a lot of fun, and will help you face real-world problems that you may
not see during college.
d) The competition includes questions from various difficulties, from novice to expert
levels.
14
References
1. https://ieeextreme.org/
2. https://en.wikipedia.org/wiki/Competitive_programming
3. https://www.hackerearth.com/fr/getstarted-competitive-
programming/
15
This presentation is available for
download on SlideShare :
https://www.slideshare.net/oussamabk
1 of 15

Recommended

Pritam online exam synopsis by
Pritam online  exam synopsisPritam online  exam synopsis
Pritam online exam synopsisPritam Bhansali
7.8K views8 slides
M.tech admission in india by
M.tech admission in indiaM.tech admission in india
M.tech admission in indiaEdhole.com
288 views28 slides
M.tech admission in india by
M.tech admission in indiaM.tech admission in india
M.tech admission in indiaEdhole.com
168 views28 slides
Acm icpc-briefing-prof-nbv by
Acm icpc-briefing-prof-nbvAcm icpc-briefing-prof-nbv
Acm icpc-briefing-prof-nbvNagasuri Bala Venkateswarlu
1.8K views81 slides
Bc0056 unix operating system by
Bc0056   unix operating systemBc0056   unix operating system
Bc0056 unix operating systemsmumbahelp
40 views2 slides
INDUSTRIAL TRAINING SAMPLE.pdf by
INDUSTRIAL TRAINING SAMPLE.pdfINDUSTRIAL TRAINING SAMPLE.pdf
INDUSTRIAL TRAINING SAMPLE.pdfDevaPrakash20
66 views45 slides

More Related Content

Similar to IEEE Xtreme : Where to start ?

Test_your_skill_ppt-1.pptx by
Test_your_skill_ppt-1.pptxTest_your_skill_ppt-1.pptx
Test_your_skill_ppt-1.pptxAnuragSharma224162
8 views17 slides
B plan3 by
B plan3B plan3
B plan3meetsinghal2000
300 views19 slides
Bt0070 operating systems by
Bt0070   operating systemsBt0070   operating systems
Bt0070 operating systemssmumbahelp
176 views4 slides
Orientation session of IEEE/IEEE XTREME 8.0 PART-1 by
Orientation session of IEEE/IEEE XTREME 8.0 PART-1Orientation session of IEEE/IEEE XTREME 8.0 PART-1
Orientation session of IEEE/IEEE XTREME 8.0 PART-1ishan0019
425 views10 slides
Online examination system project ppt by
Online examination system project pptOnline examination system project ppt
Online examination system project pptthirumalaikumari
6.4K views9 slides
Introduction.pptx by
Introduction.pptxIntroduction.pptx
Introduction.pptxSamar954063
5 views45 slides

Similar to IEEE Xtreme : Where to start ?(20)

Bt0070 operating systems by smumbahelp
Bt0070   operating systemsBt0070   operating systems
Bt0070 operating systems
smumbahelp176 views
Orientation session of IEEE/IEEE XTREME 8.0 PART-1 by ishan0019
Orientation session of IEEE/IEEE XTREME 8.0 PART-1Orientation session of IEEE/IEEE XTREME 8.0 PART-1
Orientation session of IEEE/IEEE XTREME 8.0 PART-1
ishan0019425 views
Online examination system project ppt by thirumalaikumari
Online examination system project pptOnline examination system project ppt
Online examination system project ppt
thirumalaikumari6.4K views
Operations research ppt by bheema raju
Operations research pptOperations research ppt
Operations research ppt
bheema raju40 views
Project report on online examination system by Mo Irshad Ansari
Project report on online examination systemProject report on online examination system
Project report on online examination system
Mo Irshad Ansari23.7K views
dokumen.tips_online-examination-system-presentation-55845497e291f.ppt by Kamalesh5282692
dokumen.tips_online-examination-system-presentation-55845497e291f.pptdokumen.tips_online-examination-system-presentation-55845497e291f.ppt
dokumen.tips_online-examination-system-presentation-55845497e291f.ppt
Kamalesh52826929 views
Electronic Student course registration System by OkpehHarrison
Electronic Student course registration SystemElectronic Student course registration System
Electronic Student course registration System
OkpehHarrison1.3K views
Cs141 mid termexam2_fall2017_v1.1 by Fahadaio
Cs141 mid termexam2_fall2017_v1.1Cs141 mid termexam2_fall2017_v1.1
Cs141 mid termexam2_fall2017_v1.1
Fahadaio11 views
Automated Question Paper Generator System Using Apriori Algorithm And Fuzzy L... by Joaquin Hamad
Automated Question Paper Generator System Using Apriori Algorithm And Fuzzy L...Automated Question Paper Generator System Using Apriori Algorithm And Fuzzy L...
Automated Question Paper Generator System Using Apriori Algorithm And Fuzzy L...
Joaquin Hamad2 views
Total cost of ownership by smoskow282
Total cost of ownershipTotal cost of ownership
Total cost of ownership
smoskow2821.4K views
Online Examination System Report by Ankan Banerjee
Online Examination System ReportOnline Examination System Report
Online Examination System Report
Ankan Banerjee17.2K views

Recently uploaded

The details of description: Techniques, tips, and tangents on alternative tex... by
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
127 views24 slides
Serverless computing with Google Cloud (2023-24) by
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)wesley chun
11 views33 slides
Case Study Copenhagen Energy and Business Central.pdf by
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdfAitana
16 views3 slides
Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
30 views15 slides
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensorssugiuralab
19 views15 slides
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
18 views49 slides

Recently uploaded(20)

The details of description: Techniques, tips, and tangents on alternative tex... by BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada127 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana16 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada136 views
AMAZON PRODUCT RESEARCH.pdf by JerikkLaureta
AMAZON PRODUCT RESEARCH.pdfAMAZON PRODUCT RESEARCH.pdf
AMAZON PRODUCT RESEARCH.pdf
JerikkLaureta26 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf

IEEE Xtreme : Where to start ?

  • 1. IEEE Xtreme Programming Competition : Where to Start? Dr. Oussama BEN KHIROUN Assistant Professor, Ecole Nationale d’Ingénieurs de Sousse (ENISO) University of Sousse www.oussamabenkhiroun.com oussamabk.eniso@gmail.com
  • 2. Dr. Oussama Ben Khiroun Format ▪ IEEE Xtreme is a global competitive programming challenge for teams of IEEE Student members ▪ Advised and proctored by an IEEE member ▪ Supported by an IEEE Student Branch ▪ Compete in a 24-hour time span against each other to solve a set of programming problems 2
  • 3. Dr. Oussama Ben Khiroun History ▪ This year is the 12th edition ▪ Started in 2006 (44 teams & 150 contestants) ▪ Last years : +1 900 teams & +5 500 competitors ▪ Tunisian Teams (2017) : +200 teams 3
  • 4. Dr. Oussama Ben Khiroun Rules ▪ All teams receive the same problems to solve ▪ They are expected to solve the problems without assistance from other people or prewritten code ▪ Teams are comprised of up to 3 IEEE student or graduate student members (but can only include a maximum of 2 graduate student members per team) ▪ Teams don’t need to tackle every problem, but the more they solve, the more points they score ▪ Students submit their solutions using an online tool 4
  • 5. Dr. Oussama Ben Khiroun Problems ▪ Problems are developed and judged by expert programmers of higher grade IEEE members from both Academia and Industry backgrounds ▪ Problems will be categorized as easy, moderate, difficult, advanced, and Xtreme to allow for students of all experience levels to participate 5
  • 6. Dr. Oussama Ben Khiroun Supported Languages Language Version Language environment C gcc 6.3.0, C99 standard Math library, -lm C++ g++ 6.3.0, C++14 standard Math library, -lm Java 8 Open JDK 1.8.0_131 Name your class Main for your program to work Python 2 Python 2.7.13 numpy and scipy libraries are available Python 3 Python 3.6.1 numpy and scipy libraries are available C# Mono C# compiler 4.6.2 Compiled with mcs -define:ONLINE_JUDGE - define:CS_ACADEMY PHP PHP 7.0.18 Many others (see website) 6
  • 7. Dr. Oussama Ben Khiroun Scoring ▪ 30 points are awarded for correct answers ▪ 70 extra points can be awarded depending on problem difficulty ▪ Time is not directly included in the scoring formula (however counts for ranking teams) ▪ Problems contain more than one test case ▪ The higher number of solved cases a team submits, the higher the score will be : ▪ a team solved 3 out of 5 possible cases, while another team solved 5 out of 5, the team solving 3 would receive partial credit 7
  • 8. Dr. Oussama Ben Khiroun Winners – IEEE Xtreme 11.0 (2017) 8 (Best Tunisian team rank = 30)
  • 9. Dr. Oussama Ben Khiroun Winners – IEEE Xtreme 10.0 (2016) 9
  • 10. Dr. Oussama Ben Khiroun How to be prepared ? ▪ Practice, ▪Practice ▪ & Practice 10
  • 11. Dr. Oussama Ben Khiroun Online contests & Training resources Name Description Website HackerRank HackerRank offers programming problems in different domains of Computer Science. It also hosts annual Codesprints which help connect the coders and Silicon Valley startups. hackerrank.com GeeksforGeeks A programming website with articles and practice platform. The site is mainly targeted for programming interview preparation. geeksforgeeks.org Codeforces Russian resource, maintained by Saratov State University, which mostly provides frequent (up to two per week) short contests. Special features: ability to check correctness of other contestants' solutions during "hacking phase", virtual contests, trainings etc. codeforces.com CodeChef Maintained by Directi, it hosts a 10-day-long contest and a couple of short contests every month (one IOI styled and other ACM ICPC styled), and provides a contest hosting platform to educational institutions for free. www.codechef.com Topcoder US resource and company, which organizes contests and also provides industrial problems as a kind of free-lance job; it offers dozens of short contests and several long ("marathons") every year. www.topcoder.com UVA Online Judge Contains over 4,500 problems for practising. Hosts regular online competitions. uva.onlinejudge.org CS Academy https://csacademy.com/ieeex treme-practice/ HackerEarth Bangalore, India based company providing online contest like environment aiming at providing recruitment assessment solutions. www.hackerearth.com CodinGame Puzzles (increasing difficulty), code golf. Hosts regular online competitions (AI сhallenges, optimization problems) www.codingame.com 11
  • 12. Dr. Oussama Ben Khiroun Problem solving training (1/2) ▪ Work on common algorithms and data structures (searching/sorting an array, pattern matching in strings, traversing trees, using stacks/queues data structures, etc.) ▪ Master algorithms paradigms (Divide & Conquer, Dynamic programming, Backtracking, Greedy algorithms, etc.) ▪ Find tutorials here: https://www.geeksforgeeks.org/fundamentals-of- algorithms/ ▪ Practice by problems’ category: ▪ Mathematics, Arrays, Strings, Graphs, Geometry, etc. 12
  • 13. Dr. Oussama Ben Khiroun Problem solving training (2/2) 13 Heavy ArtilleryLoad up the Weapons Take the Fast Track Welcome to the Jungle https://www.hackerearth.com/fr/getstarted-competitive-programming/
  • 14. Dr. Oussama Ben Khiroun Frequently Asked Question ▪ I’ve heard the contest is pretty difficult and that a lot of people from later courses participate. I’m in my first year of university and don’t think I’m good enough. Should I participate? ▪ YES a) Taking advanced courses does not mean you’re necessarily better at programming. b) This is all about the experience. c) IEEE Xtreme is a lot of fun, and will help you face real-world problems that you may not see during college. d) The competition includes questions from various difficulties, from novice to expert levels. 14
  • 15. References 1. https://ieeextreme.org/ 2. https://en.wikipedia.org/wiki/Competitive_programming 3. https://www.hackerearth.com/fr/getstarted-competitive- programming/ 15 This presentation is available for download on SlideShare : https://www.slideshare.net/oussamabk