We may earn an affiliate commission when you visit our partners.
Course image
Laura Sach

Object-oriented programming is a programming paradigm based on objects and data rather than actions and logic.

This online course will introduce you to the principles of object-oriented programming in Python, showing you how to create objects, functions, methods, and classes.

You'll use what you learn to create your own text-based adventure game. You will have the chance to share your code with other learners, and see theirs.

If you're an educator, you'll also be able to develop ideas for using object-oriented programming in your classroom.

Read more

Object-oriented programming is a programming paradigm based on objects and data rather than actions and logic.

This online course will introduce you to the principles of object-oriented programming in Python, showing you how to create objects, functions, methods, and classes.

You'll use what you learn to create your own text-based adventure game. You will have the chance to share your code with other learners, and see theirs.

If you're an educator, you'll also be able to develop ideas for using object-oriented programming in your classroom.

What you'll learn

Over the following four weeks, you will:

  • Explore using objects in programming, and understand the difference between a function and an object.
  • Develop your understanding of how writing your own class allows you to combine functions and data.
  • Demonstrate extending other people's classes, including inheritance and polymorphism.
  • Produce a module to apply your learning of object oriented programming.
  • Collaborate by sharing your code with other people.

What's inside

Learning objectives

  • Explore using objects in programming, and understand the difference between a function and an object.
  • Develop your understanding of how writing your own class allows you to combine functions and data.
  • Demonstrate extending other people's classes, including inheritance and polymorphism.
  • Produce a module to apply your learning of object oriented programming.
  • Collaborate by sharing your code with other people.

Syllabus

You will cover:
Introduce the principles of object-oriented programming in Python.
Understand the difference between a function and an object.
Create objects, functions, methods, and classes.
Read more
Write a text-based adventure game.
Extending other people's classes, including inheritance and polymorphism.
Share your code with other learners, and see theirs.
Develop ideas for using object-oriented programming in the classroom.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers the fundamentals of object-oriented programming, which is a core skill for professional software developers
Taught by Laura Sach, who is a highly regarded author and instructor in computer science
Utilizes Python, which is widely used in industry and academia
Has a hands-on approach through the creation of a text-based adventure game
Foster collaboration and peer learning through code sharing
Suitable for educators looking to incorporate object-oriented programming in their classrooms

Save this course

Save Teach teens computing: Object-oriented Programming in 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 Teach teens computing: Object-oriented Programming in Python with these activities:
Review basic Python programming concepts
Reviewing Python programming fundamentals will provide a better foundation for understanding object-oriented programming concepts.
Browse courses on Python Basics
Show steps
  • Review variables, data types, and operators.
  • Practice writing simple Python functions.
  • Review control flow statements (if, else, for, while).
Explore object-oriented programming tutorials
Exploring tutorials on object-oriented programming will provide additional insights and reinforce concepts learned in the course.
Show steps
  • Find tutorials on object-oriented programming basics.
  • Follow the tutorials and complete the exercises.
  • Experiment with code and try to implement the concepts in your own programs.
Create a blog post or video explaining object-oriented programming concepts
Creating a blog post or video will help solidify understanding of object-oriented programming concepts and improve communication skills.
Show steps
  • Choose an object-oriented programming concept to explain.
  • Research the concept and gather information.
  • Write or record your explanation.
  • Publish your blog post or video.
Show all three activities

Career center

Learners who complete Teach teens computing: Object-oriented Programming in Python will develop knowledge and skills that may be useful to these careers:
Computer Programmer
Computer Programmers create, modify, and test software programs to meet the needs of clients. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to create objects, functions, methods, and classes, which are essential skills for any Computer Programmer.
Data Scientist
Data Scientists use data to solve problems and make informed decisions. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to create and manipulate data structures, which is essential for any Data Scientist. By taking this course, you can increase your chances of success in the competitive field of Data Science by demonstrating your commitment to learning Python.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to create and maintain software systems, which is essential for any Software Engineer. By taking this course, you can gain the skills you need to succeed in the software industry.
Web Developer
Web Developers design and develop websites and web applications. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to create and maintain web applications, which is essential for any Web Developer. By taking this course, you can gain the skills you need to succeed in the web development industry.
Database Administrator
Database Administrators manage and maintain databases. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to create and maintain databases, which is essential for any Database Administrator. By taking this course, you can gain the skills you need to succeed in the database administration industry.
Systems Analyst
Systems Analysts design and implement computer systems. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to analyze and design systems, which is essential for any Systems Analyst. By taking this course, you can gain the skills you need to succeed in the systems analysis industry.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect information systems. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to secure information systems, which is essential for any Information Security Analyst. By taking this course, you can gain the skills you need to succeed in the information security industry.
Computer Systems Analyst
Computer Systems Analysts design, implement, and maintain computer systems. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to design and maintain computer systems, which is essential for any Computer Systems Analyst. By taking this course, you can gain the skills you need to succeed in the computer systems analysis industry.
Network Administrator
Network Administrators manage and maintain computer networks. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to manage and maintain computer networks, which is essential for any Network Administrator. By taking this course, you can gain the skills you need to succeed in the network administration industry.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure that they meet quality standards. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to test and evaluate software products, which is essential for any Quality Assurance Analyst. By taking this course, you can gain the skills you need to succeed in the quality assurance industry.
Technical Writer
Technical Writers create and maintain technical documentation, such as user manuals and white papers. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to create and maintain technical documentation, which is essential for any Technical Writer. By taking this course, you can gain the skills you need to succeed in the technical writing industry.
Instructional Designer
Instructional Designers create and develop educational materials, such as online courses and training programs. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to create and develop educational materials, which is essential for any Instructional Designer. By taking this course, you can gain the skills you need to succeed in the instructional design industry.
User Experience Designer
User Experience Designers design and develop user interfaces for software products. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to design and develop user interfaces, which is essential for any User Experience Designer. By taking this course, you can gain the skills you need to succeed in the user experience design industry.
Project Manager
Project Managers plan and execute projects to achieve specific goals. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to plan and execute projects, which is essential for any Project Manager. By taking this course, you can gain the skills you need to succeed in the project management industry.
Business Analyst
Business Analysts identify and solve business problems. This course can help you develop the skills needed to succeed in this role by teaching you the principles of object-oriented programming in Python. You will learn how to identify and solve business problems, which is essential for any Business Analyst. By taking this course, you can gain the skills you need to succeed in the business analysis industry.

Reading list

We've selected 14 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 Teach teens computing: Object-oriented Programming in Python.
Comprehensive guide to object-oriented programming in Python. It covers all the basics of OOP, as well as more advanced topics such as inheritance and polymorphism.
Comprehensive guide to algorithms. It covers all the basics of algorithms, as well as more advanced topics such as graph theory and dynamic programming.
Great introduction to object-oriented analysis and design. It uses a fun and engaging approach to teach the basics of OOP.
Comprehensive guide to data structures and algorithms in Python. It covers all the basics of data structures and algorithms, as well as more advanced topics such as graph theory and dynamic programming.
Comprehensive introduction to the Python programming language. It covers all the basics of Python, as well as more advanced topics such as object-oriented programming and data structures.
Deep dive into the Python programming language. It covers advanced topics such as object-oriented programming, data structures, and algorithms.
Comprehensive guide to operating systems. It covers all the basics of operating systems, as well as more advanced topics such as concurrency and virtualization.
Comprehensive guide to the Python programming language. It covers all the basics of Python, as well as more advanced topics such as object-oriented programming and data structures.
Comprehensive guide to computer graphics. It covers all the basics of computer graphics, as well as more advanced topics such as 3D modeling and animation.
Comprehensive guide to computer architecture. It covers all the basics of computer architecture, as well as more advanced topics such as pipelining and memory hierarchies.
Comprehensive reference guide to the Python programming language. It covers all the basics of Python, as well as more advanced topics such as object-oriented programming and data structures.
Comprehensive guide to the Python programming language. It covers all the basics of Python, as well as more advanced topics such as object-oriented programming and data structures.

Share

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

Similar courses

Here are nine courses similar to Teach teens computing: Object-oriented Programming in Python.
Object-oriented Programming in Python: Create Your Own...
Most relevant
Object-oriented Programming in Java
Most relevant
Object-oriented Programming in Rust 2021
Most relevant
Making Your Java 8 Code More Object-oriented
Most relevant
Application Programming Fundamentals
Most relevant
Object-Oriented Programming Concepts
Most relevant
C++ Classes and Objects
Most relevant
Programming Java for Beginners - The Ultimate Java...
Most relevant
Classes and Object-oriented Programming in Python 3
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