COMP3101 - 01 - Object-Oriented Programming
Description
This course is an introduction to object-oriented programming and the Java programming language. The course begins with a review of fundamentals such as strings, conditionals, arrays, loops, operators, and printing, and how these concepts work within the Java syntax. The difference between classes and objects is discussed. An emphasis is placed on both creating a new class as well as using existing classes in the Java API. The four major components of object-oriented program are presented: abstraction, encapsulation, inheritance, and polymorphism. Throughout the course, students will write and debug their own code that uses these concepts as well as edit existing code written by others. Other topics, such as introductory data structures, may be covered as time allows at the discretion of the instructor.