Start learning with our library of video tutorials taught by experts. Get started
Viewers: in countries Watching now:
Most modern programming languages, such as Java, C#, Ruby, and Python, are object-oriented languages, which help group individual bits of code into a complex and coherent application. However, object-orientation itself is not a language; it's simply a set of ideas and concepts.
Let Simon Allardice introduce you to the terms—words like abstraction, inheritance, polymorphism, subclass—and guide you through defining your requirements and identifying use cases for your program. The course also covers creating conceptual models of your program with design patterns, class and sequence diagrams, and unified modeling language (UML) tools, and then shows how to convert the diagrams into code.
Although we won't be writing a lot of code in this course, you should know at least the fundamentals of programming. Because I will be talking about things like loops and conditions, variables and arrays, and so on. The typical building blocks of any programming language. Now if that's not the case, take a look at our Foundations of Programming: Fundamentals course first. Beyond that I'm expecting a wide audience. You could be a beginner or have long years of programming experience. If you are fairly new to programming, and you haven't explored any object orientation concepts yet, not a problem. We're going to start from the beginning.
Now if you're experienced in a language that isn't object-oriented like traditional COBOL or straight C, then welcome. And I want to welcome another group. If you're working with an object- oriented language now, and you've already encountered some of these ideas, like classes and objects, but you know or you suspect that you haven't been using them correctly, see it's extremely common to have programmers who work in an object-oriented language but aren't really using object orientation in anything but the most simplistic way.
If that describes you, this is the perfect course to start to think in object-oriented ways and unlock what your language can do.
There are currently no FAQs about Foundations of Programming: Object-Oriented Design.
Access exercise files from a button right under the course name.
Search within course videos and transcripts, and jump right to the results.
Remove icons showing you already watched videos if you want to start over.
Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.
Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.