Topic outline

  • COURSE INTRODUCTION

    • Time: 6 hours
    • Free Certificate
    We will begin this course with an introduction to the difference between traditional structural program design and object-oriented (OO) programming. This course will explore the unique, dynamic approach that OO offers and discuss why it is an effective and flexible paradigm. We then move into the essential concepts that are part of all OO programming, including inheritance, polymorphism, abstract classes, encapsulation, and coupling.

    There are many benefits to learning OO programming, especially its modularity. Modularity lets you break your code into smaller parts. This makes it easier to troubleshoot, gives you the powerful ability to reuse your code elsewhere, and makes your code adaptive and flexible. Although this course uses Java to introduce OO programming, it should prepare you to explore other languages since you can apply these concepts to nearly any other OO programming language.

    If you'd like to learn more about Java after you complete this course, you can continue your studies in CS101: Introduction to Computer Science I.