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 pre-installed 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 Resources
- The official Python Language Documentation
- The original 'awesome python' list of widely used third party libraries
- The "someStem.txt" file for our in class exercise.
- The "sillyrec.txt" file for the early/mid October exercise.
- The MoviesvsGames.txt file for the mid October exercise
- The wordfile.txt file for the mid-October exercise
- A useful tool to help us visualize a python program
- Some images to try out in our second arcade program

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.
- Intro Lecture
- Variables and beginning programming
- The introduction to git and github slides
- The introduction to lists slides
- List and files (and slices and tuples)
- Introduction to arcade
- Selection/if
- Dictionaries
- Situating computer programming in society part 1
- Introducing while loops
- Functions - dense stuff
- Classes with an emphasis on using Classes to do interesting things with arcade
- Recursion and simple algorithms
- ascii issues
- The final exam review for those of you who missed the last class.