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

Related Courses

Reviews

4.9 rating, based on 77 reviews

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

  • 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
    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

    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

    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
    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

    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 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

    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,...
  • 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.
  • Anonymous
    It's a great wrap up with complex exercises. I feel I've learnt a lot in python. Now I can explore, investigate and learn new libraries and I understand it.

    Also I know how to do it outside of the coding platform, I had setup a python environment in my own computer where I've been testing and coding some exercises. In this matter it'd be great to give deeper knowledge on how to manage libraries and your own environment, if not in the course itself, at least provide documentation or where to learnt how to do this.
  • Anonymous
    Nice course! Though as a part of CS1301 Professional Certificate - it covers the topic too briefly, as I see it. But explanations are nice, not boring at all, and a lot of practice is included even in audit access. Maybe thats all what is needed for beginners course. I recommend.
  • Profile image for Sanket Wagh
    Sanket Wagh
    Good Courser for introduction and learning basics of OOP and algorithms. It had enough problems to clear all the basic doubts as well as it has many other course material which will help us to learn even more.

    David and his team did a fantastic job in all the four courses of python
  • 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

    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...
  • Anonymous
    I really enjoyed the course, the theory is well explained and the exercises are also great. I really liked that some problems came back again in a different form. It wasn't boring as the exercise wasn't the same but gave me the opportunity to think more...
  • Anonymous

    Anonymous completed this course.

    This course is the fourth part of the edx program Introduction to Python Programming. I started this program without any prior experience in programming and after successfully completed it i would like to share my experience and give an honest review. The...
  • 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
    I have completed all four courses and I am truly thankful for finding them on edX. It is very structured with gradual increase in the level of difficulties. It has very abundant number of exercises which allows you to apply the concepts immediately. It has questions with options that are only slightly different from others, which forces you to truly understand the concepts. Often when I think of a question when David introduces a new concept, he would have actually covered it in the same video , which means he has really given a lot of thoughts from learners' angle when producing these lectures. Thank you so much David!
  • Anonymous
    This was truly a great class. Not only did it give me a thorough introduction to Python, but it stretched my mind in ways I never expected. This isn't a standard MOOC that you can pass without much effort. It's rigorous and makes you think...I mean REALLY think. In addition, Dr. David Joyner is a joy to learn from. He's pleasant, logical, and understandable. (REALLY good qualities in an online instructor.) In short, this course is excellent, the instructor is excellent, and it is part of a Micro-Masters program. What more could you ask for??
  • Anonymous

    Anonymous completed this course.

    This professional certificate program on Introduction to python programming is one of the best program that I have taken so far. It really helps me to get strong understanding about the python programming language. The lecture sequences delivered here...

Never Stop Learning!

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

Sign up for free