In the summer of 2022, I taught an introductory programming course for eight incredible students on a program from the Saudi Basic Industries Corporation. This course closely mirrored the contents of the department’s introductory programming elements course, CS 303E, although it is not an official version focourse.
The course was primarily managed and run through Canvas. However, since I believe in making course materials available, I’ve posted the lectures and assignments here. Because these are recovered from Canvas/Slides, the formatting may be slightly off.
I would like to thank Mike Scott for letting me use his slides + template materials, and Bill Young for providing inspiration for several of the assignments.
Lecture Slides #
- Lecture 1: Introduction
- Lecture 2: Simple Python
- Lecture 3: Conditions and Boolean Logic
- Lecture 4: Loops and Iteration
- Lecture 5: Functions
- Lecture 6: Files
- Lecture 7: Lists
- Lecture 8: 2D Lists
- Lecture 9: Tuples and Strings
- Lecture 10: Dictionaries
- Lecture 11: Classes and OOP
- Bonus Lecture: Machine Learning
- Bonus Lecture: Cybersecurity
Assignments #
- Assignment 0: Getting Started
- Assignment 1: Tower
- Assignment 2: Bridges
- Assignment 3: Minimax
- Assignment 4: Newton
- Assignment 5: 1D Diffusion
- Assignment 6: 1D Diffusion, Again
- Assignment 7: Credit Cards
- Assignment 8: Ciphers
- Assignment 9: Minesweeper
- Assignment 10: Heat
- Assignment 11: DNA
- Assignment 12: DNA with Class
- Final Project
There are no articles to list here yet.