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)