
Take a deeper dive into programming with Python. Students will gain proficiency working with advanced data types such as lists, dictionaries, sets, and tuples, and will learn how to choose the best data type for a particular task by understanding concepts such as mutability, random access, and FIFO/LIFO. In addition, the course will cover user defined functions and provide additional practice of control flow. Students will be exposed to some practical applications of Python, such as writing a small web application. This is a hands-on course built around in-class and homework programming activities.
PREREQUISITES: Fundamentals of Programming AND Python – Introduction courses OR demonstrated prior knowledge of Python.