This course introduces you to mutable data structures, which are advanced Python types that enable faster updating and search than basic types like ints and strings. These types are necessary for working with large data sets but can be difficult to master. You will explore multiple methods to work with these objects, which include lists, sets, and dictionaries. You will also write expressions and employ extensive use of visualization.
It is recommended to only take this course if you have completed Python Fundamentals, User-Defined Functions in Python, Developing a Currency Converter, and Controlling Program Flow or have equivalent experience.
Walker White is a senior lecturer and Stephen H. Weiss Provost’s Teaching Fellow in the computer science department. He has designed the introductory computer science courses which serve as an inspiration for this course.
Walker White is also the Director of the Game Design Initiative at Cornell. In this role, he directs the computer game minor at Cornell and teaches the primary game design courses. He is a strong proponent of project-based education incorporating interdisciplinary teams, and he is the faculty sponsor of the CU-AppDev engineering project team.