Course Overview

Course: CSI-260 Advanced Python
Semester: FA23
Professor: Josh Blumberg

Course Description

This course continues the material from Python Programming beginning with lists and basic structures. Then, the focus moves toward Object-Oriented Programming (OOP) that includes topics such as objects, classes, encapsulation, abstraction modularity, memory management, inheritance, and polymorphism. Advanced Python language features like iterators, generators, lambdas, and comprehensions are also covered.

Labs

Info

Currently cleaning up the repo I used for this class and it will be published soon.

Final Project

Link
This project was a home assistant that used ai. The AI was both chatGPT and a self-hosted ollama instance which had a custom model file to make it act more like an assistant

References/Notes