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)
Group Work Done with: Matt Compton, Abijah Buttendorf, & Sean Sawyers-Abbott
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.
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.
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