Syrine Krichene Software Engineer @ Criteo
How we used Python to
introduce teenagers to the fun
- f programming
Anne-Marie Tousch Research Scientist @Criteo @amy8492
introduce teenagers to the fun of programming Syrine Krichene - - PowerPoint PPT Presentation
How we used Python to introduce teenagers to the fun of programming Syrine Krichene Software Engineer @ Criteo Anne-Marie Tousch Research Scientist @Criteo @amy8492 Problem CRITEO R&D EMPLOYEES WORLDWIDE Women 10% Men 90% 2
Syrine Krichene Software Engineer @ Criteo
How we used Python to
introduce teenagers to the fun
Anne-Marie Tousch Research Scientist @Criteo @amy8492
2 •
Problem
Men 90% Women 10%
CRITEO R&D EMPLOYEES WORLDWIDE
3 •
recent phenomenon
history
Stereotypes vs. reality
4 •
A day to discover computer science jobs
5 •
Preparing the coding part
science
6 •
The time constraint
1h30
8 •
computers
No bugs
9 •
Mentoring
11 •
Have fun & Be creative
video, robots
12 •
Discover a real programming language
13 •
Discover computer science topics
14 •
Apply what you already know
15 •
Progress
17 •
18 •
...
Have fun & Be creative
19 •
for loops if conditions
Discover a real programming language
for i in range(3): print(“Hi ”, i)
Hi 0 Hi 1 Hi 2
1 2
for i in range(3): print(“Hi ”, i)
Hi 0 Hi 1 Hi 2
1 2
for i in range(3): print(“Hi ”, i)
Hi 1 Hi 2
1 2
for i in range(3): print(“Hi ”, i)
Hi 2
1 2
for i in range(3): print(“Hi ”, i)
1 2
20 •
for loops if conditions
Learn to look for information on the web! read the documentation
Discover a real programming language
21 •
Action on clicks Animation
Discover computer science topics
22 •
Action on clicks Animation Graphics
Discover computer science topics
23 •
Action on clicks Animation Graphics Frame displays Widget interactions (master and slave)
Discover computer science topics
24 •
Action on clicks Animation Graphics Frame displays Widget interactions (master and slave) Progress Game hacking
Discover computer science topics
25 •
Apply what you already know
Use positions to check collisions Increase the speed
Use variables to automate changes
Realistic animation Scoring rules
Create the widgets graphics
26 •
Progress
28 •
fun
feedback
Get creative
29 •
Python
main.py transforms.py
30 •
create custom colorizations
Image processing
31 •
… AI inside !!!
From simple to complex
Demo time!
32 •
Maths to the rescue
34 •
Students
« avoir passé une journé née chez Criteo
apporté bien plus que je ne l’imaginais. » « j'ai parti ticul ulièrement t aimé cette joie qui nous a été commun uniqué uée, jointe à l'envie de créer et de programmer en découvrant t de nouvelles
35 •
Teachers
36 •
Take-aways
37 •
We’re doing it again soon!