Introduction to java and object oriented programming concepts. Topics include variables, assignment, expressions, operators, Booleans, conditionals, characters and strings, loops, arrays, objects and classes, file input/output, interfaces, recursion, lists, and sorting. Covers four pillars of object oriented programming: Encapsulation, Abstraction, Inheritance, and Polymorphism. Assumes prior programming experience.
Prerequisite
CS 150B (Culture and Coding: Python (GT-AH3) with a minimum grade of B) or CS 152 (Introduction to Programming (CS0)-Python with a minimum grade of B) or CS 163 (CS1--No Prior Programming Experience)
Instructors