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

Georgia Institute of Technology

Computing in Python IV: Objects & Algorithms

Georgia Institute of Technology via edX

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

Reviews

4.9 rating, based on 86 reviews

Start your review of Computing in Python IV: Objects & Algorithms

  • Definitely the best course I've taken on Python programming so far. It's costly compared to some other online course, but I think it provides an experience much closer to taking a university course, so it's cheap in comparison to that.

    The real value is the sheer volume of interesting programming problems you get to tackle. Also, they have a really good auto-grader, so you're able to write everything from scratch each time, which really builds your programming knowledge. I've done other courses where you're just updating sections of the code at a time, and the result is that, when it comes time to tackle more challenging programs, you just aren't ready.
  • Wim Leys 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...
  • Anonymous
    This was an excellent course that has left me with a confident understanding of the basics of Python, as well as a solid introductory knowledge of computing as a subject. I really enjoyed learning from the professor because he explained each concept in...
  • Anonymous

    Anonymous completed this course.

    I finished this course, and the CS1301 Xseries as a whole. It gives a great overview of all concepts of programming, after the course, you are capable of going further in any area of programming. The language python is great for beginners, it is quite...
  • Anonymous
    This course (CS1301: Introduction to Computing in its entirety) is not only a phenomenal introduction to Python, it also teaches you the fundamentals of programming and computing more generally, showing you how the same concepts are approached in different...
  • Anonymous

    Anonymous completed this course.

    I have taken this course, as well as the previous 3 courses to complete the GTx CS1301xIV Computing in Python. This is the first course I have taken online, enjoyed and completed. The course itself is well structured, with a book in pdf format, good,...
  • Anonymous
    I started this program(4 courses) with absolutely zero knowledge of programming or coding. Now, after completing this program, I am very confident of my basic understanding of Python and programming as a whole. I give my credit to the intelligent design...
  • Anonymous
    I finished the intro to python programming professional certificate and thought it was a great program. In particular, it seems great for those to new to python as it really builds a solid foundation. I don't have a cs background and learned python outside of academia. I liked that the course felt like it contained more CS principles. Even though I came in with a decent amount of experience, I found that I learned quite a bit. I think it's great to have frequent coding exercises (e.g., it seems like most videos/tabs in the class have one). The sandbox is nice, too, though it's easy enough to mess around on Google Colab or a Jupyter notebook.
  • Anonymous
    I have taken a handful of 'self-paced' online learning courses over the years, and many of them have helped me to increase my skills to a certain degree. However, this course pushed me beyond what I thought I would be capable of and opened my mind to a different career path that I always thought would be over my head. That is not to say I will ultimately end up in a computer science/programming career. Still, I have developed a much stronger interest in the IT space and potential options available to me in the future. This challenging course requires patience and persistence, but it is well worth the effort.
  • Anonymous
    First three parts of this course I treated rather as a refresher or an opportunity to systematise my knowledge. The last part, however, was for me something new. I did not have the vaguest idea what object oriented programming was. I tried to read this or that before but it was double Dutch for me. Thanks to Mr Joyner not only have I finally understood the concept of object oriented programming but also started liking and enjoying it. I would like to thank Mr Joyner for his amazing job. For many weeks he was a frequent guest in my home. Now, when the course is over, I'm gonna miss him a bit :)
  • Anonymous
    I audited the class because I am currently a broke graduate, but the teaching alone was amazing. Many courses say they are for beginners and you realise pretty quickly that they assume you know certain things. David Joyner does not do that at all, he explains every single terminology and repeats them throughout the course. I would 100 per cent recommend this course to any and everyone, and if you have the money to have the full experience of this course, PLEASE DO IT!!!
  • Anonymous
    I think this is one of the best Python courses out there. It is very clear, organized and intuitive if you have never worked with Python. Even if you have, I am sure that you will learn something new. Also, David does an amazing job and his enthusiasm and knowledge drived me through the course. Very much recommended!
  • Anonymous
    Professor Joyner's course provides very clear explanations to concepts. What I enjoyed most about the class is that I feel like the coursework/homework provide you with a right amount of hints that help me accomplish the work and learn the concepts at the same time.
  • Anonymous

    Anonymous completed this course.

    I have found in this course what I was looking for - I was playing with a thought about changing my career path to programming in my head for a while, but didnt know where to start? I think this was really good choice. It is selfpaced (for employed person...
  • nice
    class very nice nice
    class very nice nice
    class very nice nice
    class very nice nice
    class very nice nice
    class very nice nice
    class very nice nice
    class very nice nice
    class very nice
  • Anonymous

    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,...
  • Anonymous

    Anonymous completed this course.

    This is the 4th and final module of the GTx offering CS1301. I have tried to teach myself Python and basic computer science concepts multiple times over the past few years - each time abandoning the effort after a few weeks due to a lack of structured...
  • Anonymous

    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,...
  • Profile image for Daniel Dario Duran Jimenez
    Daniel Dario Duran Jimenez
    I have completed the entire CS1301 Xseries and I can say that without a doubt they have been one of the best courses I have taken and that they have given me great academic satisfaction. I have to say that as a mechanical engineering student, I really...
  • Anonymous
    This is a fantastic course for anyone wanting to develop an understanding of programming and the python language. I came into this course with zero programming knowledge and am now employing python in my daily work. Professor Joyner has developed a great course and platform for those interesting in learning the basics of python. This course provides an excellent amount of challenging (possibly frustrating!) practice. After completing this course, I've tested as an "intermediate" at DataCamp. I'm sure I'm more beginner than really intermediate, but goes to show how this relates to other platforms. Highly recommend- money well spent.

Never Stop Learning.

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