IT 201, 2018-19


Teacher: Helmut Strey

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



Homeworks

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. https://www.anaconda.com/download/ Chromebook: try the following link for instruction to install on Chrome OS https://wsvincent.com/install-python3-chromebook/
  • 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: https://github.com/hstrey/SchoolNova-Computer-Science/blob/master/IT201/homework%2010-14-18.ipynb
  • Assigned on 10/21:
    no homework. Please review the notebooks on github: https://github.com/hstrey/SchoolNova-Computer-Science/blob/master/IT201/Introduction%20to%20classes%2010-14-18.ipynb
  • Assigned on 10/28:
    homework can be found here: https://github.com/hstrey/SchoolNova-Computer-Science/blob/master/IT201/homework%2010-28-18.ipynb
  • Assigned on 11/4:
    no homework
  • Assigned on 11/11:
    check out: http://arcade.academy/ try to install it and play around with the examples.
  • Assigned on 11/18:
    https://github.com/hstrey/SchoolNova-Computer-Science/blob/master/IT201/Arcade%20Installation.ipynb 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: http://arcade.academy/examples/bouncing_balls.html#bouncing-balls 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, https://github.com/hstrey/SchoolNova-Computer-Science/blob/master/IT201/myshapes.py 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: https://github.com/hstrey/SchoolNova-Computer-Science/blob/master/IT201/myshapes_explosion.py 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: https://matplotlib.org/gallery/index.html
  • 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: https://github.com/hstrey/SchoolNova-Computer-Science/blob/master/IT201/Pi%20day.ipynb
  • 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