Add to Watchlist
VPython goes to School
Series
Annotations
Transcript
00:00
the
00:16
right of quarterback everybody on what's going on Austin from city north up in Norway and on in this session were going to hear from rtl about using the Python in high school so like I have a 1 with and goes to school and their freeforall denari models or students and that
00:39
is our already talked playing for today when now introduction
00:45
so blue and from I'm am a teacher I teach in the high school all T. shows in primary school and middle school and I'm also a long stretch
00:57
the organizer and I call Call the dojo mentor T so what and I not to I'm not a guru of the Python forests are sort of Python who are you all for someone of
01:16
you are a teacher is a teacher OK that's nice someone of you will already knows
01:27
that the Python but so all I want to talk about to computational thinking condition
01:37
modeling the and educational programs with it will the Python so all I wanna show you all of some coats the subtopic of the aim is to teach how to become to to be and to become smarter hard to
01:58
use intelligence so here I 1 of its farther from the etymology of this work in that intelligence this from Latin into
02:08
sleds that are in that lenses so we have a something that we all we have many things
02:16
and we have to collect them together and also we have to read between the lines this is a something something the poor so we wanna teacher I want to teach to indeed to be intelligent and this sense of the problem that might occasionally ratio of my talk out of my way to do is to find tools
02:44
and pathways to introduce all think and cool the other think computer scientists but other thinker like a human being primarily in the
02:58
secondary School for so all we have some general actions coding is difficult we still don't have the best
03:08
lines of for of i don't wanna be a practical here at the Python conference but I don't think that there is a I prefer a language of for everyone I prefer Python and I use it at schools and so of
03:27
2006 but I think that every mind every people has it is is a hold on wait to learning so we still don't have demanded best method gene for everyone so we have constructivism we have behavioral process we have many things in this field in this area are compared apogee but I don't think we have the right solution for everyone we have many ways many all methods so
04:04
the Python presentation of the Python is 14
04:11
years old and was made by that the share room and that is is a package the packaging name of the usual and it allows us to all add death 3 indeed graphics to Python in a simple way this is the reason why I
04:36
use it to and school so it's easy to create Navigli never pretty displays and 90 so where do we start with some from the the Python main sites uh so you see that the
04:53
subtitle is creative programming for ordinary mortals and for me is for all the ring students know more students setting up the environments very easy you need pipe then then you needed this
05:09
package this package of the pipe and the and then we know we need to an editor and IDE we have also all in in the project of the pipe and there is also the title and alternative to to hide which fixes some
05:26
significant problems so with the using of visual the visual packages in Python but we can use a for example I use in this presentation spiders all we can use by term another IDE as so important so now I wanna show you all just this coder
05:49
from visual import the star import all spheres so this is our all our for 1st project so I need that it's something we
06:03
can navigate through so we can then we can zoom all and on and it's a for me it's very interesting because it with 2 lines of code of and with almost almost no magic no no magic at all but we hear dogs that have many many strange things for a long time for students then we now we can start out so we can continue with this 1 I can again object texture material to my to my seemed to Michael
06:49
objected to my thing so I think we can all talk about objects
06:55
but maybe objects that object is a word for our programmers so maybe it's better at start to talk about 2 things so all we have is here and that we can we can either material to this here that we can continue our
07:17
presentation on we have many objects for example here 1
07:25
important always at all from the usual the main module and I can construct a cylinder in this case that I use a variable so after this I can changed my object to my thing here i have many of at tributes for example position axis and radius
07:52
then I can not of ask I can ask of the altered to 4 the values of these attributes or I can change them so here I wanna show you just this 1 on in this case I use all the
08:11
Sina because here we are in this free the environment and so on I use senior with the unseen a to do this and this is a
08:27
also an important results of notes so difficult but a little
08:34
impressive just here so a Python weight to all to teach a lot to learn a we start from an empty scene and then we use all a single object then we may we make would do on opposite composition many objects that we continue this process all constructing a static there's a reality modeling that we can do dynamics simulation so far there are in so 3 parts of the group in the north end of the pipe and terminology that all frames I can group objects together and then I can on like and uh use them up like a single all just like in many many of
09:33
the problems that we can cut events so in this way I can construct more complex animations and simulations and this is in my dream I want to all construct with my students things where the the Python so here we have the on 18
10:02
types of primary objects then we can use a we have a simple objects and more complicated and complex object of pure text pirate pyramid Point slides label and so so here I can continue on here we have a composition here I use the for loop so this is an important point because the here on I continue the lesson from sequence I go to the former look was so I go to the loop this is the 2nd structure
10:43
of the programming on structure so here for example I a major I made 10 10 sphere
10:55
is not so complicated that because I change only the exposition of this here so it's a In a 10 times repeated 10 times and and I create and I create and this little book 10 here if I wanna have all changed is I have to I had to give them up and name my in this case it is is not necessary so here are all a little more
11:27
complicated than complicated In this case I use on a more complex set
11:37
primary object of the
11:39
Python and so I used the Irish object in this case that I have a very interesting a connection with the trigonometry so you some of the functional we we find in the math library like here yes the the
12:02
value and the CO and scene functions and and so in this case is not so complicated also and here we have all we have the result that with the very have a very short to program various these are the only lines 2 0 0 2
12:25
feet the others in the scene in a really I have this 1 line and then I have a free line so if I for example if I cut
12:38
if a if I got this I can also sort to close this 1 before I have always the result I continue to have the result that only with 4 lines of code and this line
12:59
and these lines are not so magic and the book was the students can can understand the meaning of this now continue or sorry
13:17
here composition and right this is important In this case I I have an
13:26
animation or I just for this line
13:32
here this line so
13:38
rate rates full In a 2nd I repeat the look local at maximum full times so in this case that I have no the result of the all of my work but I have the animation in my work that so here I have the movement I the movement on really is not there it seems that the movement but that I create them many objects so is not an object that moves but
14:12
there are many others created the in time so yeah the role of the state of where you where the world is a world of those who use the world they no these again all the question was
14:30
about fight on if I teach this when I teach trigonometry really I teach computer science I don't teach mathematics and so I try tried to have a connection with the with Michael leaks of mathematics but it's not so easy because the programs are very different different shaded so all of the yeah normally I assume they already know this meaning or I can I can say you will see the right meaning in the math course it depends it depends but normally I show they already know the meaning so all of these on other interesting of feature all we have that in the usual individual we have another module graph and we can all we can
15:34
graph for functions and so here we are not in the free the worst world that but in the to the words by and this is another interesting connection with math so I can show
15:50
you here this and for example I can I
15:59
cannot here on
16:07
rates so for example all 10 I I think so I have do the function at
16:23
the movement of the function because of without the rate to the final result and this way the result is constructed so
16:39
interdisciplinarity didactics of
16:45
interdisciplinarity is is not so easy
16:49
on physical cultural approach you have to search methodology to do this all we have many things for example problem based learning and teaching is very interesting to do this and we have to interact the construction of interdisciplinary and
17:12
neural neuronal networks to in the schools and we have to to get to an integration process between knowledges and skills between many money disciplines it is not so easy on a popular approaches connections in the Python is a popular approach in the
17:37
Python as connection with the physics and so you find many
17:43
interesting videos and tutorials about this In many courses and mainly at the university all winter they study physics and using the Python on might my aim is not this is my purpose is to teach computer science so it's a little different from many oppressive on these average a more better person for high school is for me that I have haven't connections before with and geometry then I can have approach with physics chemistry astronomy and also computational linguistics and I 5 time I wanna show you an example of this map concepts come could coordinate system
18:35
trigonometry scholar and back the balance this is a very on interest in very important but we have a freedom modeling concepts there's so many camera light and shadow called in annexes background in a 3 D world the texture and like before all just a group of colleges set by them I told you along the right term is a frame in the Python but we have also connection with file philosophy for assembled time and space on but is another and another toolkit so if you get
19:18
testing Python class the Python my different
19:23
contexts at this 1 and in a manner and sound science babies to high school with only 2 hours tell so all on I believe a learning process but products and results are also important so there's a very strong reality model so here for
19:47
example I wanna show you this 1 was made by a student of mine at very interesting I of here you have to
19:58
use of many for a looks many looks to do this in a proper way on a human in a human way all
20:09
them all we have many other for example here I have an example all of
20:15
this using random I creates and able then I moved the ball in another position
20:23
randomly isn't this fossil it's it's important to or it's a good way to to do
20:33
this that here another 1 another 1 here is has made by 2
20:45
all students of mine so it's a little a little connection we have a interdisciplinarity in this case 1 here of the
20:57
Python and because if here or sorry 8 so right so we have this bounces set
21:07
examples and the ball will continue so long as the lights and if you
21:15
stay for 2 hours so I think it you get the unlike many maybe so all solar system so this is the 1 we so before it
21:31
was made by my students
21:33
is not so all to reflect
21:36
the full on a computer scientist for a programmer but this is not the case because dates study only 2 hours per week so these another 1 this was made by a student mine but by maybe the best of my students and it's very interesting so here all
21:58
for example I can
22:01
ride this is an example a reduction of the order the Altera the work program
22:10
is here and it's very
22:13
interesting and very complicated that just
22:16
1 of my students can do something like this so it is not so easy to come other block this real school
22:26
best instruction they have to find that on the ball also fragments and in the end and in this for am misery that a real beautiful poem so they
22:42
have to to find a and the frequency frequencies although vol wells and this is a computational cost of statistical methods to determine if a lot of a point is for example in Italian or in English and that they had to all represents as we did with with the pipe and the results so far in this case is I'll show you
23:11
the color version of the and it's not so all is not so all so
23:21
long as as not so easy it's not so easy for them but the solution is yeah but they can get to the
23:30
solution so the Python school and the future of
23:34
group to frame just once you do not want you just once you don't mind can do the animation and we say we sold before I want
23:46
to get to the events and then to that for example here here are I show you
23:56
this 1 the last 1 I have a box and when I click I created a
24:03
sphere With this lines of code and so
24:08
it's very so it's very easy to understand to ride this coded and to understand the soul of Theorem some results of another strong point uh for
24:22
of the Python is documentation a really nice nice and well documentation so all there are many problems of for example to many unbelievers in school
24:36
but if you list of disciples 5 minutes OK on the Japan that the generations generation is a very hard problem they can use technology but there are no more got into a pipe releases so all I wanna and that would be used by the Python our semantic frames that allowed to make a bridge in a mind more so this is this all that's all
00:00
Scientific modelling
Code
Right angle
Decimal
Student's ttest
00:38
Berlin (carriage)
Computer animation
Lecture/Conference
Forest
Computer
Selforganization
Student's ttest
Quicksort
01:16
Chatterbot
Computer animation
Computer
Condition number
01:37
Computer programming
Computer animation
Scientific modelling
Smart card
02:07
Computer animation
Lecture/Conference
Line (geometry)
02:43
Group action
Computer animation
Computer science
Code
03:08
Area
Process (computing)
Computer animation
Constructivism (mathematics)
Right angle
Field (computer science)
Formal language
04:03
Metropolitan area network
Zoom lens
Web 2.0
Presentation of a group
Lecture/Conference
Shared memory
Module (mathematics)
Binary file
Website
Open set
04:35
Metropolitan area network
Computer programming
Computer animation
Integrated development environment
Lecture/Conference
Electronic visual display
Website
Student's ttest
Ring (mathematics)
Mortality rate
Unruh effect
05:09
Web crawler
Exterior algebra
Computer animation
Integrated development environment
Visualization (computer graphics)
Presentation of a group
Lecture/Conference
Term (mathematics)
Projective plane
Integrated development environment
Text editor
05:49
Metropolitan area network
Hidden surface determination
Texture mapping
Code
Multiplication sign
Projective plane
Visual system
Division (mathematics)
Student's ttest
Line (geometry)
Sphere
Computer animation
Object (grammar)
06:48
Metropolitan area network
Programmer (hardware)
Word
Computer animation
Personal area network
Object (grammar)
Haar measure
07:15
Metropolitan area network
Computer animation
Presentation of a group
Personal digital assistant
Cylinder (geometry)
Visual system
Module (mathematics)
Object (grammar)
Arithmetic logic unit
Euler angles
Position operator
07:51
Metropolitan area network
Computer animation
Integrated development environment
Lecture/Conference
Personal digital assistant
Visual system
Grand Unified Theory
Binary file
Cartesian coordinate system
Attribute grammar
08:24
Metropolitan area network
Process (computing)
Moment (mathematics)
Scientific modelling
Dynamical system
Mereology
Weight
Demoscene
Frame problem
Local Group
Demoscene
Singleprecision floatingpoint format
Event horizon
Computer animation
Object (grammar)
Simulation
Game theory
Resultant
09:32
Point (geometry)
Frame problem
Ellipsoid
Complex (psychology)
Slide rule
Ring (mathematics)
Visual system
Student's ttest
Demoscene
Event horizon
Cylinder (geometry)
Type theory
Data structure
Helix
Computer icon
Metropolitan area network
Copyright infringement
Point (geometry)
Sequence
Computer simulation
Loop (music)
Computer animation
Object (grammar)
Cuboid
Data type
10:42
Metropolitan area network
Computer programming
Pointer (computer programming)
Computer animation
Personal digital assistant
Multiplication sign
Visual system
Revision control
Data structure
Arithmetic logic unit
Sphere
11:27
Metropolitan area network
Trigonometry
Inheritance (objectoriented programming)
Time zone
Visual system
Bit error rate
Angle
Set (mathematics)
Density of states
Demoscene
Cartesian coordinate system
Connected space
Mathematics
Computer animation
Personal digital assistant
Personal area network
Object (grammar)
Arithmetic logic unit
Library (computing)
Newton's law of universal gravitation
12:02
Metropolitan area network
Computer programming
Computer animation
Personal digital assistant
Angle
Line (geometry)
Demoscene
Functional (mathematics)
Demoscene
12:37
Metropolitan area network
Arithmetic mean
Computer animation
Lecture/Conference
Code
Visual system
Line (geometry)
Student's ttest
Resultant
Maxima and minima
13:14
Machine vision
Metropolitan area network
Visual system
Angle
Line (geometry)
Demoscene
Total S.A.
Cartesian coordinate system
Computer animation
Lecture/Conference
Personal digital assistant
Right angle
Arithmetic logic unit
Newton's law of universal gravitation
13:37
Metropolitan area network
State of matter
Logarithm
Multiplication sign
Visual system
Angle
Bit rate
Cartesian coordinate system
Maxima and minima
Computer animation
Bit rate
Personal digital assistant
Object (grammar)
Resultant
Local ring
14:28
Metropolitan area network
Beat (acoustics)
Computer programming
Trigonometry
Graph (mathematics)
Graph (mathematics)
Visual system
Leak
Functional (mathematics)
Connected space
Mathematics
Arithmetic mean
Mathematics
Computer animation
Lecture/Conference
Computer science
Module (mathematics)
15:50
Metropolitan area network
Computer animation
Bit rate
Visual system
Angle
Arithmetic logic unit
Demoscene
Cartesian coordinate system
Maxima and minima
16:19
Metropolitan area network
Computer icon
Musical ensemble
Computer animation
Bit rate
Oval
Data acquisition
Visual system
Grand Unified Theory
Gamma function
Resultant
16:44
Computer animation
Lecture/Conference
Computer network
Disintegration
Uniform space
17:11
Process (computing)
Computer animation
INTEGRAL
Computer network
Physicalism
Connected space
17:43
Trigonometry
Computer file
Multiplication sign
Scientific modelling
Computational linguistics
Geometry
Coordinate system
Demoscene
Cartesian coordinate system
Average
Term (mathematics)
Videoconferencing
Acoustic shadow
Mapping
Chemical equation
Physicalism
Coordinate system
Frame problem
Local Group
Connected space
Computer animation
Universe (mathematics)
Computer science
Physical system
Spacetime
19:17
Product (category theory)
Context awareness
Product (category theory)
Process (computing)
Computer animation
Scientific modelling
Software testing
Resultant
Social class
19:46
Metropolitan area network
Computer icon
Data mining
Sic
Computer animation
Sine
Visual system
Student's ttest
Higherorder logic
20:08
Metropolitan area network
Musical ensemble
Sic
Inheritance (objectoriented programming)
Computer animation
Sine
Cuboid
Position operator
Higherorder logic
Maxima and minima
Newton's law of universal gravitation
20:32
Musical ensemble
Metropolitan area network
Data mining
Computer animation
Sine
Personal digital assistant
Student's ttest
Density of states
Connected space
20:55
Musical ensemble
Metropolitan area network
Software engineering
Sine
Graph (mathematics)
Covering space
Visual system
Division (mathematics)
Set (mathematics)
Density of states
Discrete element method
Maxima and minima
Internet forum
Computer animation
Data acquisition
Data Encryption Standard
Information systems
Gamma function
Form (programming)
21:29
Metropolitan area network
Observational study
Sine
Visual system
Student's ttest
Cartesian coordinate system
Data mining
Programmer (hardware)
Duality (mathematics)
Computer animation
Personal digital assistant
Radius
Computer science
Personal area network
21:57
Metropolitan area network
Musical ensemble
Computer programming
Zoom lens
Block (periodic table)
Mountain pass
Aliasing
Covering space
Student's ttest
Binary file
Tabu search
Pointer (computer programming)
Computer animation
Order (biology)
Reduction of order
Chisquared distribution
22:26
Point (geometry)
Metropolitan area network
Computer icon
Prisoner's dilemma
Computer
Area
Thomas Kuhn
Storage area network
Maxima and minima
Frequency
Computer animation
Testdaten
Personal digital assistant
Software testing
Statistics
Resultant
23:10
Revision control
Metropolitan area network
Computer animation
Graph coloring
Insertion loss
Binary file
Newton's law of universal gravitation
23:32
Metropolitan area network
Event horizon
Computer animation
Moment (mathematics)
Cuboid
Simulation
Demoscene
Event horizon
Game theory
Local Group
24:01
Point (geometry)
Metropolitan area network
Code
Line (geometry)
Interface (computing)
Parallel port
Sphere
Maxima and minima
Computer animation
Personal area network
Integrated development environment
Theorem
Gamma function
Resultant
24:21
Metropolitan area network
NPhard
Logical constant
Electric generator
Pascal's triangle
Point (geometry)
Java applet
Visual system
MIDI
Electronic mailing list
Limit (category theory)
Frame problem
Variable (mathematics)
Maxima and minima
Computer animation
Iteration
Morphismus
Bridging (networking)
Bridging (networking)
Element (mathematics)
Gamma function
Normal (geometry)
25:10
Computer animation
Metadata
Formal Metadata
Title  VPython goes to School 
Subtitle  3D for ordinary students 
Title of Series  EuroPython 2014 
Part Number  106 
Number of Parts  120 
Author 
Boscaini, Maurizio

License 
CC Attribution 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. 
DOI  10.5446/20005 
Publisher  EuroPython 
Release Date  2014 
Language  English 
Production Place  Berlin 
Content Metadata
Subject Area  Information technology 
Abstract  Mauri  VPython goes to School Using VPython in high school is an interesting way to introduce students to get in touch with computer programming concepts and to link computer science with other disciplines like Math, Geometry, Physics, Chemistry  My presentation is focused mainly on my teaching experience in a high school using VPython. I've posed some problems to my students to solve with VPython: from basic static building representations like castle to more complex dynamic models like bouncing balls. This approach seems a good way to get in touch with computer programming concepts and to link computer science with other disciplines like Math, Geometry, Physics, Chemistry 
Keywords 
EuroPython Conference EP 2014 EuroPython 2014 