IT 201, 2018-19

Teacher: Helmut Strey

Room: Harriman115
Time: 10:10AM - 10:55AM
Grades: 8-10


These homeworks are copyrighted material, posted here for use by SchoolNova students and parents. Everyone else is welcome to print a copy of these materials for their personal use; any redistribution or commercial use is prohibited

  • Assigned on 09/16:
    No homework this week. We will be using python to teach advanced programming techniques. Please install Anaconda python 3 on any laptops that are used in class, and on home computers for homework. Windows/Macintosh: Please use the following link, download the 64-bit Graphical Installer for python 3, and install. When asked whether to add Anaconda to PATH variable, please check that option. Chromebook: try the following link for instruction to install on Chrome OS
  • Assigned on 09/23:
    no homework. Please install anaconda python on your computers as instructed. Finish the function fibonacci(n) that returns the first n Fibonacci numbers.
  • Assigned on 09/30:
    Please finish coding "FizzBuzz". The python program needs to output a list of the first 50 natural numbers (1..50) and if the number is divisible by 3 then write Fizz, if the number is divisible by 5 then write Buzz and if the number is divisible by 3 and 5 then write FizzBuzz. Good luck. I will post information on Anaconda and Github installation later. Good luck
  • Assigned on 10/14:
    Please find your homework on my github repository:
  • Assigned on 10/21:
    no homework. Please review the notebooks on github:
  • Assigned on 10/28:
    homework can be found here:
  • Assigned on 11/4:
    no homework
  • Assigned on 11/11:
    check out: try to install it and play around with the examples.
  • Assigned on 11/18: Install arcade and play around with the package. Program some video games and show them to me in class
  • Assigned on 12/2:
    Please look at this example: Try to understand how it works and try to modify it. For example, you could float squares instead of circles. You could also change the boundary that confines the balls: make it smaller or larger. Next class, I will discuss this program in more detail. It contains a lot of cool ideas.
  • Assigned on 12/9:
    take the arcade program, that we worked on during class, and add the following features: 1) when creating a new ball chose a random size of 10-50. Make sure that you are changing the ball class to include the size and that you take the size into account when placing it. 2) choose a random color during ball creation Happy coding Helmut
  • Assigned on 12/16:
    no homework
  • Assigned on 01/6:
    Please take a look at: right now this program triggers an explosion every time the mouse is clicked. Add code to only show an explosion when you click on a ball. In the comments to the on_mouse_click() function, I am given some hints and also an equation to calculate the distance between two points. As a bonus, please remove the ball that is hit. Good luck
  • Assigned on 01/13:
    no homework. Check out the final video game on github.
  • Assigned on 01/20:
    check out this website to see what matplotlib can do:
  • Assigned on 01/27:
    no homework.
  • Assigned on 02/3:
    as homework, please bring some data from your science project to class, so that we can use them as examples for graphing
  • Assigned on 02/10:
    same as last week. Send any data to me by email
  • Assigned on 02/24:
    no homework. Next class, we are working on a science project that Liam did in school.
  • Assigned on 03/3:
    no homework
  • Assigned on 03/10:
    please finish the Pi-day project by adding a circle to the graph and displaying the graph so that the circle is round (that involves controlling the axis lengths to 1:1). Here is the notebook:
  • Assigned on 03/17:
    no homework. Enjoy the break.
  • Assigned on 03/31:
    no homework
  • Assigned on 04/7:
    no homework
  • Assigned on 04/14:
    no homework
  • Assigned on 04/28:
    no homework
  • Assigned on 05/5:
    no homework
  • Assigned on 05/12:
    no homework

(C) SchoolNova 2005-2018