/CSI-260

CSI-260 Advanced Python

Primary LanguagePython

Certification of Authenticity:

I certify that this is entirely my own work, except where I have given fully-documented references to the work of others. I understand the definition and consequences of plagiarism and acknowledge that the assessor of this assignment may, for the purpose of assessing this assignment:

  • Reproduce this assignment and provide a copy to another member of academic
  • staff; and/or Communicate a copy of this assignment to a plagiarism checking
  • service (which may then retain a copy of this assignment on its database for
  • the purpose of future plagiarism checking)

Course Information

Course Name: Advanced Python Programming

Course Number: CSI-260

Professor: Sarah Pettitt

Semester: Spring 2023

Student Name: David Thomsen

Course Description

This course repository provides the work completed and assignments given during Advanced Python Programming, taught by Professor Pettitt. It includes essential information about the course, such as its description, objectives, and required materials. Please read through this document to familiarize yourself with the course content and expectations.

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.

CLOs

By the end of this course, students should be able to:

  • Analyze, design, implement, and test moderately complex problems
  • Implement solutions using the Object Oriented Programming Paradigm (OOP):
  • encapsulation
  • polymorphism
  • inheritance
  • abstraction
  • modularity
  • Utilize data types to model complex data structures (e.g., list, dictionary, class)
  • Develop programs according to a coding standard
  • Handle code errors and exceptions adequately