AI 272 Intermediate Programming and Software Development
Builds on
CS 161 to develop intermediate Python and software development skills for the AI major and CS 173. Students strengthen problem-solving abilities through intermediate programming techniques and develop software development habits (incremental development, debugging, testing, documentation, code readability). Topics include multi-file programs using modules/packages, file I/O, dictionaries/sets/tuples, classes/objects, iterables/comprehensions, recursion, foundational abstract data types (stacks and queues), keyword arguments, and Python type hints.