COP 5230: Object Oriented Programming Essentials

This course introduces object-oriented programming emphasizing an objects first approach with practical applications. Objects, methods, and classes are studied in detail. Students design and implement an application based on object-oriented program principles, adopting these concepts to solve a wide verity of problems.

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

  • Analyze and develop object-oriented software solutions using objects and classes.
  • Write object-oriented applications using a combination of functions and data.
  • Apply concepts of object-oriented programming, such as polymorphisms, inheritance, and others, in solving a complex problem.
  • Design, implement, and evaluate a computer-based application to meet desired solutions to real world problems. 

List of topics covered:

Procedural Python, OOP concepts, Abstraction, Object-Oriented PyGame, GUI Widgets, Encapsulation, Polymorphism, Inheritance, Memory Management etc.

Faculty Profile:

Dr. Pazos





Assistant Professor of Instruction
Computer Science and Engineering
ENB 343C |

Dr. Pazos Revilla currently serves as Assistant Professor of Instruction in the Computer Science and Engineering department and has taught a variety of courses, particularly in the field of Cybersecurity and Information Technology. He also serves as Director of Infrastructure and Systems Administrator. Prior to joining USF, Dr. Pazos Revilla served as and Technology Specialist at Tennessee Technological University overseeing technology infrastructure and support for the college of engineering, he also served as adjunct faculty in Chemical Engineering and Technology Specialist at Tennessee Technological University, where he taught Process Controls. Dr. Pazos Revilla has contributed several research publications in cybersecurity, co-authored engineering education publications, and implemented initiatives like Mobile Learning Environment and Systems Infrastructure (MoLE-SI), combining virtualization infrastructure, flex-spaces, and modern pedagogical approaches to enhance the learning experience of students in engineering.