jueves, 29 de septiembre de 2011

Programming in Math/Sci

Wired has a great article describing the need for programmers in all fields in The End of Science.  There is a diagram that goes along with it that is also helpful.

Python is my language of choice because it is free, relatively easy to learn, and powerful.

  • Python 3.1 is now compatible with the modules I discuss and so I recommend that others learn this version as it is the newest one. Otherwise download Python 2.7.
  • Useful 3rd party modules available for free are:
    • VPython - For graphing and 3D objects. (necessary if you wish to do the Slope Art Project)
    • SAGE - Useful for math classrooms and allows you and your students to maintain a online notebook of previous work and create interactive textbooks.


BrokenAirplane Posts on Programming:

Resources for learning and teaching Python:
  • How to Think Like a Computer Scientist is what I used to learn Python and it is still my favorite tutorial. It is clear and easy enough for students of all ages.
  • Codingbat - Suggested by Michel Paul, "If a student creates an account and does a share to your email, you'll be able to see their code as they finish each exercise.  You can't see their work until it is correct, unfortunately, but it's a really great set of exercises.  They're fun to work through."
  • Dive into Python - A little more in depth but still clear and helpful
  • Invent with Python - Students love making games and this gives them a great step-by-step journey into this world.
  • Mathematics for the Digital Age and Programming in Python is a textbook used by Michel Pauland many other teachers for integrating math and programming.
  • PyGame is some extra modules for creating games. 
  • The New Boston - YouTube tutorials on Python, C++, Java, and many other languages.
  • Turtle and Geometry - Although the commands are in Spanish, Google translates it well. I have a list of the most used Turtle commands.

People and Groups to Connect with:
  • Python EDU-SIG is a mailing list covering all sorts of topics regarding Python and Education. Brilliant innovators and never a dull post.
  • Infinigons - Allison teaches computer science and math and has great thoughts on both.
  • Natural Math and Math Future are the work of the incredible Maria Droujkova who always has new and innovative resources, speakers, and thoughts.
    Other Resources for Programming:
    • Alice - Brainchild of Randy Pausch et al. Allows students to create their own stories using programming. Boys and girls, young and old love this free software and it has been used successfully in English, History, and Humanities classrooms.
    • Arduino - Open source and inexpensive microcontroller. Allows your students to program robots, sensors, etc. The Arduino makes it just as easy for students to learn programming especially if they are very hands on.
    • Computer Science for Fun - Magazine with fun math, science, and magic tricks for getting students interested in CS.
    • Computer Science Teaching Association - Great way to connect with others.
    • Google Computational Thinking Curriculum - Has Python and more general programming resources for teachers of all grade levels.
    • Project Euler - A whole lifetime of math and programming knowledge could be obtained through this fun puzzles.
    If you have additional resources let me know in the comments and I will encorporate them into the list.

    Subscribe to BrokenAirplane!

    No hay comentarios: