Add to Watchlist

VPython goes to School

22 views

Citation of segment
Embed Code
Purchasing a DVD Cite video
Series
Annotations
Transcript
the
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 free-for-all denari models or students and that
is our already talked playing for today when now introduction
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
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
you are a teacher is a teacher OK that's nice someone of you will already knows
that the Python but so all I want to talk about to computational thinking condition
modeling the and educational programs with it will the Python so all I wanna show you all of some coats the sub-topic of the aim is to teach how to become to to be and to become smarter hard to
use intelligence so here I 1 of its farther from the etymology of this work in that intelligence this from Latin into
sleds that are in that lenses so we have a something that we all we have many things
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
and pathways to introduce all think and cool the other think computer scientists but other thinker like a human being primarily in the
secondary School for so all we have some general actions coding is difficult we still don't have the best
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
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
the Python presentation of the Python is 14
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
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
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
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
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
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
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
objected to my thing so I think we can all talk about objects
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
presentation on we have many objects for example here 1
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
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
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
also an important results of notes so difficult but a little
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
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
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
of the programming on structure so here for example I a major I made 10 10 sphere
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
complicated than complicated In this case I use on a more complex set
primary object of the
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
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
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
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
and these lines are not so magic and the book was the students can can understand the meaning of this now continue or sorry
here composition and right this is important In this case I I have an
animation or I just for this line
here this line so
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
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
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
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
you here this and for example I can I
cannot here on
rates so for example all 10 I I think so I have do the function at
the movement of the function because of without the rate to the final result and this way the result is constructed so
interdisciplinarity didactics of
interdisciplinarity is is not so easy
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
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
Python as connection with the physics and so you find many
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
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
testing Python class the Python my different
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
example I wanna show you this 1 was made by a student of mine at very interesting I of here you have to
use of many for a looks many looks to do this in a proper way on a human in a human way all
them all we have many other for example here I have an example all of
this using random I creates and able then I moved the ball in another position
randomly isn't this fossil it's it's important to or it's a good way to to do
this that here another 1 another 1 here is has made by 2
all students of mine so it's a little a little connection we have a interdisciplinarity in this case 1 here of the
Python and because if here or sorry 8 so right so we have this bounces set
examples and the ball will continue so long as the lights and if you
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
was made by my students
is not so all to reflect
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
for example I can
ride this is an example a reduction of the order the Altera the work program
is here and it's very
interesting and very complicated that just
1 of my students can do something like this so it is not so easy to come other block this real school
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
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
the color version of the and it's not so all is not so all so
long as as not so easy it's not so easy for them but the solution is yeah but they can get to the
solution so the Python school and the future of
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
to get to the events and then to that for example here here are I show you
this 1 the last 1 I have a box and when I click I created a
sphere With this lines of code and so
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
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
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
Scientific modelling
Code
Right angle
Decimal
Student's t-test
Berlin (carriage)
Computer animation
Lecture/Conference
Forest
Computer
Self-organization
Student's t-test
Quicksort
Chatterbot
Computer animation
Computer
Condition number
Computer programming
Computer animation
Scientific modelling
Smart card
Computer animation
Lecture/Conference
Line (geometry)
Group action
Computer animation
Computer science
Code
Area
Process (computing)
Computer animation
Constructivism (mathematics)
Right angle
Field (computer science)
Formal language
Metropolitan area network
Zoom lens
Web 2.0
Presentation of a group
Lecture/Conference
Shared memory
Module (mathematics)
Binary file
Website
Open set
Metropolitan area network
Computer programming
Computer animation
Integrated development environment
Lecture/Conference
Electronic visual display
Website
Student's t-test
Ring (mathematics)
Mortality rate
Unruh effect
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
Metropolitan area network
Hidden surface determination
Texture mapping
Code
Multiplication sign
Projective plane
Visual system
Division (mathematics)
Student's t-test
Line (geometry)
Sphere
Computer animation
Object (grammar)
Metropolitan area network
Programmer (hardware)
Word
Computer animation
Personal area network
Object (grammar)
Haar measure
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
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
Metropolitan area network
Process (computing)
Moment (mathematics)
Scientific modelling
Dynamical system
Mereology
Weight
Demoscene
Frame problem
Local Group
Demoscene
Single-precision floating-point format
Event horizon
Computer animation
Object (grammar)
Simulation
Game theory
Resultant
Point (geometry)
Frame problem
Ellipsoid
Complex (psychology)
Slide rule
Ring (mathematics)
Visual system
Student's t-test
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
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
Metropolitan area network
Trigonometry
Inheritance (object-oriented 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
Metropolitan area network
Computer programming
Computer animation
Personal digital assistant
Angle
Line (geometry)
Demoscene
Functional (mathematics)
Demoscene
Metropolitan area network
Arithmetic mean
Computer animation
Lecture/Conference
Code
Visual system
Line (geometry)
Student's t-test
Resultant
Maxima and minima
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
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
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)
Metropolitan area network
Computer animation
Bit rate
Visual system
Angle
Arithmetic logic unit
Demoscene
Cartesian coordinate system
Maxima and minima
Metropolitan area network
Computer icon
Musical ensemble
Computer animation
Bit rate
Oval
Data acquisition
Visual system
Grand Unified Theory
Gamma function
Resultant
Computer animation
Lecture/Conference
Computer network
Disintegration
Uniform space
Process (computing)
Computer animation
INTEGRAL
Computer network
Physicalism
Connected space
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
Product (category theory)
Context awareness
Product (category theory)
Process (computing)
Computer animation
Scientific modelling
Software testing
Resultant
Social class
Metropolitan area network
Computer icon
Data mining
Sic
Computer animation
Sine
Visual system
Student's t-test
Higher-order logic
Metropolitan area network
Musical ensemble
Sic
Inheritance (object-oriented programming)
Computer animation
Sine
Cuboid
Position operator
Higher-order logic
Maxima and minima
Newton's law of universal gravitation
Musical ensemble
Metropolitan area network
Data mining
Computer animation
Sine
Personal digital assistant
Student's t-test
Density of states
Connected space
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)
Metropolitan area network
Observational study
Sine
Visual system
Student's t-test
Cartesian coordinate system
Data mining
Programmer (hardware)
Duality (mathematics)
Computer animation
Personal digital assistant
Radius
Computer science
Personal area network
Metropolitan area network
Musical ensemble
Computer programming
Zoom lens
Block (periodic table)
Mountain pass
Aliasing
Covering space
Student's t-test
Binary file
Tabu search
Pointer (computer programming)
Computer animation
Order (biology)
Reduction of order
Chi-squared distribution
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
Revision control
Metropolitan area network
Computer animation
Graph coloring
Insertion loss
Binary file
Newton's law of universal gravitation
Metropolitan area network
Event horizon
Computer animation
Moment (mathematics)
Cuboid
Simulation
Demoscene
Event horizon
Game theory
Local Group
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
Metropolitan area network
NP-hard
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)
Computer animation
Loading...

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
Loading...
Feedback

Timings

 1071 ms - page object

Version

AV-Portal 3.7.0 (943df4b4639bec127ddc6b93adb0c7d8d995f77c)