SlideShare une entreprise Scribd logo

IEEE Xtreme : Where to start ?

Oussama BEN KHIROUN
Oussama BEN KHIROUN
Oussama BEN KHIROUNAssistant professor at Faculté des Sciences Economiques et de Gestion de Nabeul (FSEGN) à Faculté des Sciences Economiques et de Gestion de Nabeul (FSEGN), Carthage University

A beginning guide to IEEE Xtreme programming contest training.

IEEE Xtreme : Where to start ?

1  sur  15
Télécharger pour lire hors ligne
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
Publicité

Recommandé

Pritam online exam synopsis
Pritam online  exam synopsisPritam online  exam synopsis
Pritam online exam synopsisPritam Bhansali
 
M.tech admission in india
M.tech admission in indiaM.tech admission in india
M.tech admission in indiaEdhole.com
 
M.tech admission in india
M.tech admission in indiaM.tech admission in india
M.tech admission in indiaEdhole.com
 
Bc0056 unix operating system
Bc0056   unix operating systemBc0056   unix operating system
Bc0056 unix operating systemsmumbahelp
 
INDUSTRIAL TRAINING SAMPLE.pdf
INDUSTRIAL TRAINING SAMPLE.pdfINDUSTRIAL TRAINING SAMPLE.pdf
INDUSTRIAL TRAINING SAMPLE.pdfDevaPrakash20
 
How to do science in a large IT company (ICPC World Finals 2021, Moscow)
How to do science in a large IT company (ICPC World Finals 2021, Moscow)How to do science in a large IT company (ICPC World Finals 2021, Moscow)
How to do science in a large IT company (ICPC World Finals 2021, Moscow)Alexander Borzunov
 
IEEEXtreme by IEEE-HSB
IEEEXtreme by IEEE-HSBIEEEXtreme by IEEE-HSB
IEEEXtreme by IEEE-HSBSaMar Sundays
 

Contenu connexe

Similaire à IEEE Xtreme : Where to start ?

Bt0070 operating systems
Bt0070   operating systemsBt0070   operating systems
Bt0070 operating systemssmumbahelp
 
Orientation session of IEEE/IEEE XTREME 8.0 PART-1
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
 
Online examination system project ppt
Online examination system project pptOnline examination system project ppt
Online examination system project pptthirumalaikumari
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptxSamar954063
 
Operations research ppt
Operations research pptOperations research ppt
Operations research pptbheema raju
 
Project report on online examination system
Project report on online examination systemProject report on online examination system
Project report on online examination systemMo Irshad Ansari
 
dokumen.tips_online-examination-system-presentation-55845497e291f.ppt
dokumen.tips_online-examination-system-presentation-55845497e291f.pptdokumen.tips_online-examination-system-presentation-55845497e291f.ppt
dokumen.tips_online-examination-system-presentation-55845497e291f.pptKamalesh5282692
 
Electronic Student course registration System
Electronic Student course registration SystemElectronic Student course registration System
Electronic Student course registration SystemOkpehHarrison
 
Cs141 mid termexam2_fall2017_v1.1
Cs141 mid termexam2_fall2017_v1.1Cs141 mid termexam2_fall2017_v1.1
Cs141 mid termexam2_fall2017_v1.1Fahadaio
 
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...
Automated Question Paper Generator System Using Apriori Algorithm And Fuzzy L...Joaquin Hamad
 
Online Examination System Report
Online Examination System ReportOnline Examination System Report
Online Examination System ReportAnkan Banerjee
 
Summarizing discussion threads
Summarizing discussion threadsSummarizing discussion threads
Summarizing discussion threadsLeiden University
 
Online examination system
Online examination systemOnline examination system
Online examination systemTamoghna Hazra
 

Similaire à IEEE Xtreme : Where to start ? (20)

Test_your_skill_ppt-1.pptx
Test_your_skill_ppt-1.pptxTest_your_skill_ppt-1.pptx
Test_your_skill_ppt-1.pptx
 
B plan3
B plan3B plan3
B plan3
 
Bt0070 operating systems
Bt0070   operating systemsBt0070   operating systems
Bt0070 operating systems
 
Orientation session of IEEE/IEEE XTREME 8.0 PART-1
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
 
Online examination system project ppt
Online examination system project pptOnline examination system project ppt
Online examination system project ppt
 
Introduction.pptx
Introduction.pptxIntroduction.pptx
Introduction.pptx
 
Operations research ppt
Operations research pptOperations research ppt
Operations research ppt
 
8th sem
8th sem8th sem
8th sem
 
Project report on online examination system
Project report on online examination systemProject report on online examination system
Project report on online examination system
 
VEX_PPT
VEX_PPTVEX_PPT
VEX_PPT
 
Vex 2
Vex 2Vex 2
Vex 2
 
dokumen.tips_online-examination-system-presentation-55845497e291f.ppt
dokumen.tips_online-examination-system-presentation-55845497e291f.pptdokumen.tips_online-examination-system-presentation-55845497e291f.ppt
dokumen.tips_online-examination-system-presentation-55845497e291f.ppt
 
Electronic Student course registration System
Electronic Student course registration SystemElectronic Student course registration System
Electronic Student course registration System
 
IEEEXtreme 2016
IEEEXtreme 2016IEEEXtreme 2016
IEEEXtreme 2016
 
Cs141 mid termexam2_fall2017_v1.1
Cs141 mid termexam2_fall2017_v1.1Cs141 mid termexam2_fall2017_v1.1
Cs141 mid termexam2_fall2017_v1.1
 
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...
Automated Question Paper Generator System Using Apriori Algorithm And Fuzzy L...
 
Online Examination System Report
Online Examination System ReportOnline Examination System Report
Online Examination System Report
 
Summarizing discussion threads
Summarizing discussion threadsSummarizing discussion threads
Summarizing discussion threads
 
Project presentation
Project presentationProject presentation
Project presentation
 
Online examination system
Online examination systemOnline examination system
Online examination system
 

Dernier

Navigating the Never Normal Strategies for Portfolio Leaders
Navigating the Never Normal Strategies for Portfolio LeadersNavigating the Never Normal Strategies for Portfolio Leaders
Navigating the Never Normal Strategies for Portfolio LeadersOnePlan Solutions
 
2024 February Patch Tuesday
2024 February Patch Tuesday2024 February Patch Tuesday
2024 February Patch TuesdayIvanti
 
M.Aathiraju Self Intro.docx-AD21001_____
M.Aathiraju Self Intro.docx-AD21001_____M.Aathiraju Self Intro.docx-AD21001_____
M.Aathiraju Self Intro.docx-AD21001_____Aathiraju
 
A Comprehensive Theoretical Overview of Self-Driving Car Technology
A Comprehensive Theoretical Overview of Self-Driving Car TechnologyA Comprehensive Theoretical Overview of Self-Driving Car Technology
A Comprehensive Theoretical Overview of Self-Driving Car TechnologyKumar Bipin
 
Q1 Memory Fabric Forum: SMART CXL Product Lineup
Q1 Memory Fabric Forum: SMART CXL Product LineupQ1 Memory Fabric Forum: SMART CXL Product Lineup
Q1 Memory Fabric Forum: SMART CXL Product LineupMemory Fabric Forum
 
Artificial-Intelligence-in-Marketing-Data.pdf
Artificial-Intelligence-in-Marketing-Data.pdfArtificial-Intelligence-in-Marketing-Data.pdf
Artificial-Intelligence-in-Marketing-Data.pdfIsidro Navarro
 
5 Things You Shouldn’t Do at Salesforce World Tour Sydney 2024!
5 Things You Shouldn’t Do at Salesforce World Tour Sydney 2024!5 Things You Shouldn’t Do at Salesforce World Tour Sydney 2024!
5 Things You Shouldn’t Do at Salesforce World Tour Sydney 2024!XfilesPro
 
Introduction to Serverless with AWS Lambda in C#.pptx
Introduction to Serverless with AWS Lambda in C#.pptxIntroduction to Serverless with AWS Lambda in C#.pptx
Introduction to Serverless with AWS Lambda in C#.pptxBrandon Minnick, MBA
 
Zi-Stick UBS Dongle ZIgbee from Aeotec manual
Zi-Stick UBS Dongle ZIgbee from  Aeotec manualZi-Stick UBS Dongle ZIgbee from  Aeotec manual
Zi-Stick UBS Dongle ZIgbee from Aeotec manualDomotica daVinci
 
GDSC MMCOE - ML Campaign
GDSC MMCOE - ML CampaignGDSC MMCOE - ML Campaign
GDSC MMCOE - ML CampaignLavesh Akhadkar
 
Importance of magazines in education ppt
Importance of magazines in education pptImportance of magazines in education ppt
Importance of magazines in education pptsafnarafeek2002
 
From eSIMs to iSIMs: It’s Inside the Manufacturing
From eSIMs to iSIMs: It’s Inside the ManufacturingFrom eSIMs to iSIMs: It’s Inside the Manufacturing
From eSIMs to iSIMs: It’s Inside the ManufacturingSoracom Global, Inc.
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologySafe Software
 
Semiconductor Review Magazine Feature.pdf
Semiconductor Review Magazine Feature.pdfSemiconductor Review Magazine Feature.pdf
Semiconductor Review Magazine Feature.pdfkeyaramicrochipusa
 
Enhancing SaaS Performance: A Hands-on Workshop for Partners
Enhancing SaaS Performance: A Hands-on Workshop for PartnersEnhancing SaaS Performance: A Hands-on Workshop for Partners
Enhancing SaaS Performance: A Hands-on Workshop for PartnersThousandEyes
 
2) Presentation_Overview_ISO_16140-3_Method_verification_20210322.pptx
2) Presentation_Overview_ISO_16140-3_Method_verification_20210322.pptx2) Presentation_Overview_ISO_16140-3_Method_verification_20210322.pptx
2) Presentation_Overview_ISO_16140-3_Method_verification_20210322.pptxssuser796efb
 
Manual sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
Manual  sensor Zigbee 3.0 MOES ZSS-X-PIRL-CManual  sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
Manual sensor Zigbee 3.0 MOES ZSS-X-PIRL-CDomotica daVinci
 
Z-Wave Fan coil Thermostat Heltun_HE-HT01_User_Manual.pdf
Z-Wave Fan coil Thermostat Heltun_HE-HT01_User_Manual.pdfZ-Wave Fan coil Thermostat Heltun_HE-HT01_User_Manual.pdf
Z-Wave Fan coil Thermostat Heltun_HE-HT01_User_Manual.pdfDomotica daVinci
 

Dernier (20)

Navigating the Never Normal Strategies for Portfolio Leaders
Navigating the Never Normal Strategies for Portfolio LeadersNavigating the Never Normal Strategies for Portfolio Leaders
Navigating the Never Normal Strategies for Portfolio Leaders
 
2024 February Patch Tuesday
2024 February Patch Tuesday2024 February Patch Tuesday
2024 February Patch Tuesday
 
M.Aathiraju Self Intro.docx-AD21001_____
M.Aathiraju Self Intro.docx-AD21001_____M.Aathiraju Self Intro.docx-AD21001_____
M.Aathiraju Self Intro.docx-AD21001_____
 
A Comprehensive Theoretical Overview of Self-Driving Car Technology
A Comprehensive Theoretical Overview of Self-Driving Car TechnologyA Comprehensive Theoretical Overview of Self-Driving Car Technology
A Comprehensive Theoretical Overview of Self-Driving Car Technology
 
Q1 Memory Fabric Forum: SMART CXL Product Lineup
Q1 Memory Fabric Forum: SMART CXL Product LineupQ1 Memory Fabric Forum: SMART CXL Product Lineup
Q1 Memory Fabric Forum: SMART CXL Product Lineup
 
My Country Mobile
My Country MobileMy Country Mobile
My Country Mobile
 
Artificial-Intelligence-in-Marketing-Data.pdf
Artificial-Intelligence-in-Marketing-Data.pdfArtificial-Intelligence-in-Marketing-Data.pdf
Artificial-Intelligence-in-Marketing-Data.pdf
 
5 Things You Shouldn’t Do at Salesforce World Tour Sydney 2024!
5 Things You Shouldn’t Do at Salesforce World Tour Sydney 2024!5 Things You Shouldn’t Do at Salesforce World Tour Sydney 2024!
5 Things You Shouldn’t Do at Salesforce World Tour Sydney 2024!
 
Introduction to Serverless with AWS Lambda in C#.pptx
Introduction to Serverless with AWS Lambda in C#.pptxIntroduction to Serverless with AWS Lambda in C#.pptx
Introduction to Serverless with AWS Lambda in C#.pptx
 
Zi-Stick UBS Dongle ZIgbee from Aeotec manual
Zi-Stick UBS Dongle ZIgbee from  Aeotec manualZi-Stick UBS Dongle ZIgbee from  Aeotec manual
Zi-Stick UBS Dongle ZIgbee from Aeotec manual
 
COE AI Lab Universities
COE AI Lab UniversitiesCOE AI Lab Universities
COE AI Lab Universities
 
GDSC MMCOE - ML Campaign
GDSC MMCOE - ML CampaignGDSC MMCOE - ML Campaign
GDSC MMCOE - ML Campaign
 
Importance of magazines in education ppt
Importance of magazines in education pptImportance of magazines in education ppt
Importance of magazines in education ppt
 
From eSIMs to iSIMs: It’s Inside the Manufacturing
From eSIMs to iSIMs: It’s Inside the ManufacturingFrom eSIMs to iSIMs: It’s Inside the Manufacturing
From eSIMs to iSIMs: It’s Inside the Manufacturing
 
Breaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI TechnologyBreaking Barriers & Leveraging the Latest Developments in AI Technology
Breaking Barriers & Leveraging the Latest Developments in AI Technology
 
Semiconductor Review Magazine Feature.pdf
Semiconductor Review Magazine Feature.pdfSemiconductor Review Magazine Feature.pdf
Semiconductor Review Magazine Feature.pdf
 
Enhancing SaaS Performance: A Hands-on Workshop for Partners
Enhancing SaaS Performance: A Hands-on Workshop for PartnersEnhancing SaaS Performance: A Hands-on Workshop for Partners
Enhancing SaaS Performance: A Hands-on Workshop for Partners
 
2) Presentation_Overview_ISO_16140-3_Method_verification_20210322.pptx
2) Presentation_Overview_ISO_16140-3_Method_verification_20210322.pptx2) Presentation_Overview_ISO_16140-3_Method_verification_20210322.pptx
2) Presentation_Overview_ISO_16140-3_Method_verification_20210322.pptx
 
Manual sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
Manual  sensor Zigbee 3.0 MOES ZSS-X-PIRL-CManual  sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
Manual sensor Zigbee 3.0 MOES ZSS-X-PIRL-C
 
Z-Wave Fan coil Thermostat Heltun_HE-HT01_User_Manual.pdf
Z-Wave Fan coil Thermostat Heltun_HE-HT01_User_Manual.pdfZ-Wave Fan coil Thermostat Heltun_HE-HT01_User_Manual.pdf
Z-Wave Fan coil Thermostat Heltun_HE-HT01_User_Manual.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