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

Online Course

Computing in Python IV: Objects & Algorithms

Georgia Institute of Technology via edX

(53)
  • Provider edX
  • Cost Free Online Course (Audit)
  • Session Self Paced
  • Language English
  • Certificate $99 Certificate Available
  • Effort 9-10 hours a week
  • Duration 5 weeks long
  • Learn more about MOOCs

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

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

  • 5 stars 91%
  • 4 stars 6%
  • 3 stars 4%
  • 2 star 0%
  • 1 star 0%

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

Write a review
  • 1
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, but I do feel like the last chapter (Objects & Algorithms)...
Was this review helpful to you? Yes
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, from grammar and "extra" words that should've...
Was this review helpful to you? Yes
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, short videos and explanations and hundreds of code snippets to practice on in the sandbox. There is also the online intelligent book with questions to work through.

Although I have a programming background, I haven't programmed for decades and python was new to me. I feel I have learnt the basic structure, and more importantly, learnt how to continue learning and how to pull in further libraries and use them in my future code.

Suggestions for further improvement... Module IV ( compared to I,II and III) feels somewhat incomplete. There are some typos in programs which i assume will be cleaned up in the future.

Definitely recommend for someone to embark on a python voyage!
Was this review helpful to you? Yes
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 intuitive, and can help you get into programming,...
Was this review helpful to you? Yes
Wim L
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...
Was this review helpful to you? Yes
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 program is well structured and will give to...
Was this review helpful to you? Yes
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 content, poor instruction, or inadequate practice...
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
VALID CERTIFICATE ID: ab7dd0070fbc447f9d2ee0c6af8f26eb DATE: 2019/06/29 Hello everyone! I apreciate for all the people who put their "time & soul" in that course (special thanks to David Joyner)! Today I passed a verified exam and I'm happy about that. Entire GTx course helps you to understand...
Was this review helpful to you? Yes
Mark S
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
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 were easy to understand, the assignment both graded and non graded help me a lot to gain depth understanding how to write a program efficiently , error and the challenges that can come while programming and how to handle them efficiently. The smart book was really smart. That helps me to quickly summarize the concept taught by the Dr. David Joyner. There were enough practice problems and graded and non graded assignment. I would like to thank Dr. David Joyner and team for providing such a great course online and wish for the great success of this course and the providers.

Was this review helpful to you? Yes
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 it is necessary), well explained (really, probably the best learning material I have met in my life structurally, explanatory, comprehensive, fluently building on preceding chapters, well - everything it should have, almost fun to go through...) course with lot of practise excercises (you actually program most of the time on real life problems). Also you get the idea where to move next from the exercises topic orientation. I have done all 4 courses from the profesional certificate and I thing it was really well spend money, 5 star, recommending!
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
Generally, the course was pretty good. I learned quite a bit coming in with zero Python experience. The only hiccup was that if you ever got stuck on a problem, there was no real way to get the right answer other than to just keep trying, trying again, trying again, etc. In classroom based courses, you could just take a zero on the question and an instructor would give you the answer so you could at least see how to do it - not here. There were more than a few times where Google, StackExchange, etc. were more handy than the course videos, Slack channel, etc. in solving a problem. Made it through everything, but more than a few times I spent 4-6 hours trying to figure out one problem which was more than a bit frustrating.
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
The course was challenging but really well thought-out and good to learn from. I feel a lot more accomplished having completed the entire online program (of all 4 courses) and glad to have learnt from this.

There are time you feel like you can't solve the problem but in the end using the notes from the lessons, you can.

Out of all the online programs teaching python, this is the best one to start of from, as straight away it challenges you and engages you in computational thinking and more. Also the ending of the 4th course really nice and supportive for those looking to continue and specialise.

Thank you so much to the creators (especially David) for putting so much thought and effort into this.
Was this review helpful to you? Yes
Олег З
Олег 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
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
Anonymous
Anonymous completed this course.
I would thoroughly recommend this class to anyone looking to start the journey of learning software development. I previously undertook a Bootcamp, but it was too fast-paced for my learning style, I like to get in behind the subject, take my time and really understand it, this certificate allowed me to do that as its self paced. Not only was the method right for me but also the teaching, it was the right mix of explanation and hands-on coding, where I recognize this is only the start, it's a solid foundation that has given me confidence that I can eventually crack learning to code! Thanks to GTx and Professor Joyner.
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I just completed the CS1301 Professional Certificate program of four courses covering Introduction to Python Programming. The instructor, David Joyner did a great job presenting the material. The programming assignments along with the presentations really helped me understand the material. The interactive programming environment that allowed for testing of the code before submitting it for grading and the feedback after submission are great. This is the first course that I have taken that forces you to apply the teachings to real-world type problems. I highly recommend this course.
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
Computing in Python IV: Objects & Algorithms is an excellent course in an excellent series that succinctly covers key topics in python programming from procedural to algorithms. I work in analytics field and I am using this course to prepare for, Machine Learning with Python: from Linear Models to Deep Learning offered by MITx. In between I still need to take a course that includes the use of advanced DS libraries such as Numpy to be fully prepared. This course lays the groundwork for any next course that preps you to program in the real word.

Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
lets clear from the beginning that this course and all series is amazing. I rated 3 stars because I got the audit experience, and as such, I am missing a lot of coding problems practice. That makes the final practice exam a bit difficult (not that the problems are really hard but is that you are not familiar enough with the process to answer those). I suggest two solutions, make the problems free again (as it was before January 2019) or add more coding problems in the basic course material (coding exercises). Beyond that, I love this course.
Was this review helpful to you? Yes
Leonore P
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
  • 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.

Sign up for free