Overview of Course Topics
These are the high-level modules in this course.
Introduction
- Algorithms. First Python program.
Chatbots
- Variables. Assignment. Input. Conditionals (If statements). Booleans. Importing Modules.
- Primitive data types. String, Booleans, Integers. Conversions. String methods.
Recommendation Systems
- For loops.
- Accumulation pattern. Tracing code. Reading text files.
- Maximum in a list or file. Linear search.
Graphics
- Turtle module
- Defining functions
- Fruitful vs. non-fruitful functions
- While loops
Computer Vision
- Image manipulation
- List of lists (2D lists)
- Nested loops
Under the Hood
- Lists and functions
- Clones and alias
- Bits and bytes
- Recursion
Internet and Big Data
- Searching, sorting
- Time complexity
- Analysis of algorithms (intro)
- Map, filter, reduce (time permitting)