Resources for Comp151
Development Tools
- create a jetbrains student account to get the professional jetbrains products for free.
- Jetbrains Toolbox I recommend you use jetbrains toolbox to manage your IDEs
- Pycharm IDE : In this class, we will use pycharm to develop go code and projects
- Get Git you need git to turn in projects for this class., It is likely preinstalled on linux, and will install with the mac xcode command line tools. You will definitely need to install it yourself on windows though.
- Get the python programming language compiler, tools etc. (if you are on windows 10/11, you can get it from the windows store)
More General python Resources
- The official Python Language Documentation
- The original 'awesome python' list of widely used third party libraries
- The
xcel spread sheet of median income data for in class work
Slides
From time to time I'll post my lecture slides here. They are really my notes to remind me what we need to talk about, so they are not enough by themselves, but they will hopefully be of use when paired with the notes that you take.
- The first days introduction to the class
- The intro to programming in python slides
- Using Git Github and pycharm together.
- Imports, using code not in the standard library and introduction to Arcade
- List and for loops in python
- Loops and conditions
- An introduction to functions and
parameter passing
- Using excel files, along with tuples, dictionaries and plotly maps
- The notes on Social issues in computing
- Moving pictures on the arcade window
- Simple Algorithms (count, finds largest, smallest, average etc)
- Recursion (done at the end)
- ASCII, Localization, and international issues in computing