We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Object-Oriented Programming and GUI with Python

Adwith Malpe and Steven Osburn

In this course we will implement object-oriented programming into Python programs; outline the importance of why and how we use object-oriented programming; and learn how to use inheritance when designing a program. We will also look at how to build a graphical user interface for a basic program.

Read more

In this course we will implement object-oriented programming into Python programs; outline the importance of why and how we use object-oriented programming; and learn how to use inheritance when designing a program. We will also look at how to build a graphical user interface for a basic program.

You do not need programming or computer science experience to learn the material in this course. This course is open to anyone who is interested in learning how to code and write programs in Python. We are very excited that you will be learning with us and hope you enjoy the course!

Enroll now

What's inside

Syllabus

Module 1: Object-Oriented Programming with Python
In this module, you will discover object-oriented programming and learn how to implement this practice in Python.
Read more
Module 2: Inheritance and Polymorphism
In this module, you will implement inheritance and polymorphism into an application.
Module 3: Programming a Graphical User Interface
In this module, you will build a basic graphical user interface (GUI) that will tie into an application.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a friendly entry to programming with Python
Teaches fundamental object-oriented programming concepts with hands-on practice
Introduces graphical user interface development in Python
Builds a foundation for further exploration of Python programming
Suitable for beginners with no prior coding experience
Does not cover advanced Python programming concepts

Save this course

Save Object-Oriented Programming and GUI with Python to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Object-Oriented Programming and GUI with Python with these activities:
Review Python Syntax and Basic Concepts
Refreshes foundational knowledge of Python syntax, ensuring a solid understanding before the course begins.
Browse courses on Python
Show steps
  • Refer to online Python cheat sheets or tutorials.
  • Practice writing simple Python code snippets.
Attend a Python Meetup
Facilitates networking with other Python enthusiasts, industry professionals, and potential mentors.
Browse courses on Python
Show steps
  • Locate a Python Meetup in your area.
  • Register to attend the Meetup.
Read: Head First Python
Serves as a gentle introduction to Python and the fundamentals of programming.
Show steps
  • Read each chapter.
  • Complete the end-of-chapter exercises.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Develop a Python Project Proposal
Encourages planning and organization of a Python project, promoting project management skills.
Browse courses on Python
Show steps
  • Define the project's objectives.
  • Research the necessary technologies and resources.
  • Outline the project's timeline and budget.
Follow Python Tutorials on YouTube
Provides access to a wealth of free and interactive Python learning resources.
Browse courses on Python
Show steps
  • Search for Python tutorials on YouTube.
  • Select and watch tutorials covering relevant topics.
Build a Simple Calculator Using Python
Provides hands-on practice in implementing Python concepts to solve a practical problem.
Browse courses on Python
Show steps
  • Design the calculator's functionality.
  • Code the calculator's operations.
  • Test the calculator thoroughly.
Solve Python Coding Challenges
Reinforces understanding of Python syntax and problem-solving skills.
Browse courses on Python
Show steps
  • Locate a collection of Python coding challenges.
  • Attempt to solve the challenges without external assistance.
Create a Python Code Snippet Repository
Encourages organization and documentation of Python code, promoting good coding practices.
Browse courses on Python
Show steps
  • Create a repository for storing code snippets.
  • Categorize and document each code snippet.

Career center

Learners who complete Object-Oriented Programming and GUI with Python will develop knowledge and skills that may be useful to these careers:
UI/UX Designer
UI/UX Designers research, design, and test user interfaces for websites, applications, and other digital products. In this course, you will learn how to build a basic graphical user interface (GUI) that will tie into an application and build a foundation for this career.
Software Architect
Designing and building automated software with improved efficiency and effectiveness is the focus of the role of the Software Architect. In this course, you will learn about object-oriented programming and how to implement this practice in Python. You will also build a basic graphical user interface (GUI) that will tie into an application.
Project Manager
Project Managers plan, execute, and close projects. In this course, you will learn about object-oriented programming and how to implement this practice in Python as well as build a basic graphical user interface (GUI) that will tie into an application.
Web Developer
Web Developers design and develop websites and applications. In this course, you will learn about object-oriented programming and how to implement this practice in Python as well as build a basic graphical user interface (GUI) that will tie into an application.
Software Tester
Software Testers ensure that software applications are free of bugs and meet the requirements of the end-user. In this course, you will learn about object-oriented programming and how to implement this practice in Python as well as build a basic graphical user interface (GUI) that will tie into an application.
Computer Systems Analyst
Computer Systems Analysts are responsible for designing, building, and maintaining software applications as well as analyze an organization's computer systems and develop and implement solutions to help the organization run more efficiently. In this course, you will discover object-oriented programming and learn how to implement this practice in Python.
Technical Support Specialist
Technical Support Specialists provide technical support to users of software applications and computer systems. In this course, you will learn about object-oriented programming and how to implement this practice in Python as well as build a basic graphical user interface (GUI) that will tie into an application.
Quality Assurance Tester
Quality Assurance Testers ensure that software applications meet the requirements of the end-user. In this course, you will learn about object-oriented programming and how to implement this practice in Python as well as build a basic graphical user interface (GUI) that will tie into an application.
Technical Writer
Technical Writers create technical documentation, such as instruction manuals, white papers, and user guides, that explain how to use a product or service. In this course, you will learn how to build a basic graphical user interface (GUI) that will tie into an application and build a foundation for this career.
Cybersecurity Analyst
Cybersecurity Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. In this course, you will learn about object-oriented programming and how to implement this practice in Python and build a foundation for this career.
Database Administrator
Database Administrators design, implement, and maintain databases. In this course, you will learn about object-oriented programming and how to implement this practice in Python and build a foundation for this career.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. In this course, you will learn how to build a basic graphical user interface (GUI) that will tie into an application and build a foundation for this career.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. In this course, you will learn about object-oriented programming and how to implement this practice in Python and build a foundation for this career.
Product Manager
Product Managers oversee the development and launch of new products and services. In this course, you will learn how to build a basic graphical user interface (GUI) that will tie into an application and build a foundation for this career.
Business Analyst
Business Analysts analyze business processes and develop solutions to improve efficiency and effectiveness. In this course, you will learn how to build a basic graphical user interface (GUI) that will tie into an application and build a foundation for this career.

Reading list

We've selected 15 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Object-Oriented Programming and GUI with Python.
Comprehensive guide to object-oriented analysis and design, covering topics such as requirements analysis, design patterns, and testing. It valuable resource for learners who want to learn more about object-oriented analysis and design.
Comprehensive guide to software construction, covering topics such as requirements analysis, design, implementation, and testing. It valuable resource for learners who want to learn more about the software development process.
Provides a comprehensive guide to writing effective Java code, covering topics such as object-oriented design, concurrency, and performance. It valuable resource for learners who want to improve the quality of their Java code.
Comprehensive guide to object-oriented programming in Python, covering topics such as classes, objects, inheritance, and polymorphism. It valuable reference for both beginners and experienced programmers who want to learn more about object-oriented programming in Python.
Classic guide to design patterns, providing a catalog of reusable design patterns that can be used to solve common software design problems. It valuable resource for learners who want to learn more about design patterns.
Provides a comprehensive guide to writing clean and maintainable code, covering topics such as code readability, organization, and testing. It valuable resource for learners who want to improve the quality of their code.
Classic guide to software engineering, providing insights into the challenges and complexities of software development. It valuable resource for learners who want to learn more about the history and theory of software engineering.
Provides a comprehensive guide to domain-driven design, a software design approach that focuses on the business domain of the application. It valuable resource for learners who want to learn more about domain-driven design.
Comprehensive guide to GUI programming with Python, covering topics such as creating windows, menus, and buttons. It valuable resource for learners who want to build graphical user interfaces for their Python programs.
Provides a practical guide to applying agile principles, patterns, and practices to software development in C#. It valuable resource for learners who want to learn more about agile software development.
Provides a solid foundation in object-oriented analysis and design principles, making it a valuable resource for understanding the concepts covered in the course. It is particularly useful for beginners who are new to object-oriented programming.
Practical guide to using Python for automation tasks, covering topics such as web scraping, data analysis, and GUI programming. It valuable resource for learners who want to apply their Python skills to real-world problems.
Provides a comprehensive overview of software testing principles and techniques, making it a valuable resource for learners who want to learn more about software testing.
Provides a quick and easy introduction to Python programming, making it a good choice for beginners who want to get started with Python quickly. It covers basic programming concepts as well as object-oriented programming.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Object-Oriented Programming and GUI with Python.
Application Programming Fundamentals
Most relevant
Classes and Object-oriented Programming in Python 3
Most relevant
Advanced Perspective of Classes and Object-Oriented...
Most relevant
Object-oriented Programming in Rust 2021
Most relevant
Object-Oriented Programming Concepts
Most relevant
Teach teens computing: Object-oriented Programming in...
Most relevant
Building More Python 2 Design Patterns
Most relevant
Fundamentals of Object Oriented Programming in Java
Most relevant
Functional Programming with Java and Threads
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser