Get started with custom lists to organize and share courses.

Sign up

Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Computing in Python IV: Objects & Algorithms

Georgia Institute of Technology via edX

15 Reviews 800 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
4.8 Based on 15 reviews

  • 5 stars 87%
  • 4 star 7%
  • 3 star 7%
  • 2 star 0%
  • 1 star 0%

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

Write a review
  • 1
Anonymous
5.0 4 days ago
Anonymous completed this course.
This course and professional certificate as a whole has been excellent. David Joyner, the instructor, is really good at explaining concepts that can be very confusing in a simple and understandable way. I think the series was really solid as a whole, but I do feel like the last chapter (Objects & Algorithms) was rushed a little bit. It feels like whoever made this series started to get tired and lose focus towards the end. I also noticed that the deeper you dive into the series, the more and more weird grammar mistakes and auto-grader errors you will find in the problem sets, which is all furt…
Was this review helpful to you? Yes
Wim L
5.0 3 months ago
by Wim completed this course, spending 35 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 ready now to take on more advanced Python courses or books.

Each course is divided in 4 chapters, each chapter ends with an "exam", the course ends with a final exam. Each course took about a week to …
Was this review helpful to you? Yes
Anonymous
3.0 3 months ago
Anonymous completed this course.
I have completed this and the four previous Computing in Python courses. Usually do each one in a day or two. I have found the content to be very well explained and I have learned quite a bit during the "free" outline. However, I have seen many errors, from grammar and "extra" words that should've been edited out. I have also found errors in the autograder, for example:

Coding problem 4

We tested your code with players = ('HORSE', 'HOR', 'HORS', 'HORSE').

We expected check_horse_winner to return the str "Players 1, 2: keep playing!".
Was this review helpful to you? Yes
Mark S
4.0 3 months ago
Mark completed this course.
This course is the fourth in a series. The first three provide the mechanics of Python. This course is more "Pythonic" with the inclusion of slightly more advanced concepts. Object Oriented Programming is introduced. Overall, excellent as an introduction. More advanced programming problems are introduced but are not required for completion of course. As a note, I took all 4 in the series. I had studied Python before but my knowledge and abilities were muddled. I can now go on with a much more solid base. On the minus side, not every method is discussed {for example- in dictionaries, calling a key without a variable associated returns an error; this is sidestepped by a Try: Exception: block, while a 'get' method would handle it more smoothly]. One has to recognize though, you can't include everything. Not perfect, but well worthwhile.
Was this review helpful to you? Yes
Олег З
5.0 3 months 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
Neville C
5.0 3 months ago
Neville is taking this course right now, spending 6 hours a week on it and found the course difficulty to be medium.
I finished the course material and have read all the final programming task and questions. This course provided me with a great overview of object oriented programming. I wish there was another course with advance topics. This course requires focus, but it is not difficult. I took this course because I wanted to learn Python. This course explain why you program the way you do, not just how to do it. As I lack programming background this was what I really needed. I highly recommend the whole series of courses from David Joyner and Georgia Tech to learn how to program with python. Avoid at all cost any crash courses if you do not know how to program.
Was this review helpful to you? Yes
Leonore P
5.0 3 months 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
Vadim D
5.0 a month ago
Vadim completed this course.
This is the best set of courses (I thru IV) on Python 3 I could find on the Internet for the complete or almost complete beginners. It is problem-based, so you come to learn Python basics by trying to solve problems, some of them explaining useful or just interesting concepts. In addition, the course introduces you to some basics of computer science as well. So the course gave me even more than I expected. Thank you, David Joiner and the team!
Was this review helpful to you? Yes
Andrew N
5.0 2 months ago
by Andrew completed this course, spending 10 hours a week on it and found the course difficulty to be medium.
The class structure is amazing. At first, I thought the length of the videos were short. As I started to progress through the course, it was perfect because it gave you exercises to apply the knowledge. Married with the Mcgraw smartbook, I felt extremely prepared going into the exams. This course have renewed my interest in Computer Science which led me to pursue additional courses and a Masters in Computer Science.
Was this review helpful to you? Yes
Anonymous
5.0 a month ago
Anonymous completed this course.
I really loved this course. I have done programming in Java for App development so a lot of the concepts were review but I was completely new to Python syntax and "Python-ic" thinking and this really helped close the gap for me. It's obvious that this would be a great starter course for anyone (I wish I had started with this instead of Java!) and it'll really ease you into the world of programming!
Was this review helpful to you? Yes
Anonymous
5.0 2 weeks ago
Anonymous completed this course.
The class was excellent. I haven't written production code in over 20 years and this was a great (re) introduction to coding. Can't wait to start using the skills I've gained and maybe take some more courses. This course was a great combination of course work, problems, and coding and the instructor did an awesome job of presenting the material.
Was this review helpful to you? Yes
Anonymous
5.0 3 months ago
Anonymous completed this course.
I would never expect such huge amount of knowledge for free. In addition it is very well structured, theory and practice at a perfect balance and if you have any questions, you can always look for an answer on a forum. I recommend this course to everyone who wants to start their adventure with programming.
Was this review helpful to you? Yes
Alex R
5.0 a month ago
Alex completed this course, spending 21 hours a week on it.
This is a great course with a great instructor. This course covers some basic yet hard to understand concepts in a tangible way. Highly recommend this course for everyone who would like to solidify their understanding of the basics of programming and computing.

Was this review helpful to you? Yes
Anonymous
5.0 a month ago
Anonymous completed this course.
Very easy to do on your own. The whole way it's built up makes it hard to stop, you just want to listen to another lecture or do another small problem. Amazing course!
Was this review helpful to you? Yes
Sian T
5.0 6 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.