Programming Languages

This course will teach the fundamentals of Object Oriented Programming using Java. The students will learn the concepts of Object Oriented Programming, such as objects, abstraction, classes, hierarchy modularity and, inheritance, polymorphism through Java programming exercises. By taking this course the students will also:
•  Understand the concepts of object-oriented programming
•  Understand encapsulation
•  Understand extensibility
•  Build abstract data types using classes
•  Understand and use constructor functions to initialize class objects
•  Overload functions
•  Use inheritance to build class hierarchies
•  Understand and use polymorphism and abstract classes