Get started with custom lists to organize and share courses.

Sign up

To support our site, Class Central may be compensated by some course providers.

Computing in Python IV: Objects & Algorithms

Georgia Institute of Technology via edX

students interested

Taken this course? Share your experience with other students. Write review

Overview

Complete your introductory knowledge of computer science with this final course on objects and algorithms. Now that you've learned about complex control structures and data structures, learn to develop programs that more intuitively leverage your natural understanding of problems through object-oriented programming. Then, learn to analyze the complexity and efficiency of these programs through algorithms. In addition, certify your broader knowledge of Introduction to Computing with a comprehensive exam.

By the end of this course, you'll be able to write programs in Python that leverage your more natural understanding of data structures by creating objects to represent the structures you work with most often. For example, if you were creating a class roster application, you'll learn how to create an object representing a student's name, ID number, and attendance record. Then, you'll be able to create applications that leverage sorting and searching algorithms to sort that roster alphabetically, search for a particular student, and evaluate the efficiency of both those operations.

Structurally, the course is comprised of several parts. Instruction is delivered via a series of short (2-3 minute) videos. In between those videos, you'll complete both multiple choice questions and coding problems to demonstrate your knowledge of the material that was just covered. These exercises count for 20% of your grade. Then, after each major chapter, you'll complete a problem set of collected, more challenging problems. These count for 40% of your grade. Finally, you'll complete a final course exam, which counts for the remaining 40% of your grade.

Syllabus

Chapter 1. Objects. Working with instances of complex data types or defining your own, like creating a class to represent a video game character, a class syllabus, or an item for sale.

 Chapter 2. Algorithms. Creating complex code for searching in large lists or sorting lists of data, and analyzing code for its complexity.

 Chapter 3. Course Recap. A comprehensive review of the Xseries as a whole, leading into the final exam.

Taught by

David Joyner

Help Center

Most commonly asked questions about EdX EdX

Reviews for edX's Computing in Python IV: Objects & Algorithms
5.0 Based on 4 reviews

  • 5 stars 100%
  • 4 star 0%
  • 3 star 0%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Wim L
5.0 22 hours ago
by Wim is taking this course right now, spending 20 hours a week on it and found the course difficulty to be easy.
I have programmed - without taking any course - in Python 2.x more than 10 years ago (and I forgot most of it). I am interested in data science and was looking for a Python course as a first step up. I was also looking at an introductory programming course suitable for my kids; Python is perfect for that.

I have followed all 4 "Computing in Python"- courses, and I feel I'm ready to take on an intermediate course now. Each course is divided in 4 chapters, each chapter ends with an "exam", the course ends with a final exam. Each course took me about a week to complete (5 evenings a…
Was this review helpful to you? Yes
Олег З
5.0 4 days ago
Олег completed this course, spending 7 hours a week on it and found the course difficulty to be medium.
This is a great introductory course on advanced topics of algorithms/object-oriented-programming. I had a solid previous programming experience before taking this course (not Python, though), but I still found this course extremely useful for me and here why.

David presents the material in the best possible way for full mental digestion, starting with the very basic concepts and developing them one step at a time, using a lot of examples and analogies. This really helps to fully grasp the concepts, not only remember the rules. This approach really helped me to fill in the gaps I had in understanding of several.

I wish my mathematics and programming classes were like these!
Was this review helpful to you? Yes
Leonore P
5.0 4 days ago
Leonore completed this course, spending 5 hours a week on it and found the course difficulty to be easy.
I already know how to program in other languages, but wanted to learn python. This course did what I hoped it would - I feel like I have a fairly strong grasp on the syntax of python. I briefly skimmed the transcripts (instead of watching the videos) and didn't read the text book (but took the tests) because most of the more theoretical/foundational programming material I already knew.

I wish there was more opportunity for a little more complex programming problems, but I could see that might be more difficult for actual beginners.
Was this review helpful to you? Yes
Sian T
5.0 2 months ago
Sian is taking this course right now, spending 7 hours a week on it and found the course difficulty to be medium.
I am taking it right now. I think it is pretty good. But I am going write a longer and more comprehensive comment on the course later on.
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.