Object-Oriented Programming


An introduction to Object-Oriented Programming. The languages covered are Java and C++.


Objectives

Introduction to Object-Oriented Programming. Classes, inheritance. Advantages and disadvantages. Introduction to Java programming Language. Comparison with C. Basic control and libraries. Classes hierarchy and inheritance. Exception Handling in Java. Input and output of data. Threads and parallel programming. User interfaces in Java. Use of AWT and SWING libraries. Graphics and Applets. Introduction to C++ programming language. Comparison with Java. Basic control, functions and variables. Arrays and Pointers. Class hierarchies and polymorphism. Template classes and functions. Operator overloading. Exception handling in C++. The Standard Template Language and use of structures like dynamic arrays (vectors). Data structures (Lists, Stack, Queue etc). Stream in C++ for Input/Output and file processing. Use of strings in C++ through streams.


Prerequisites

Knowledge of an imperative programming language like C is recommended.


Syllabus

1: OBJECT-ORIENTED PROGRAMMING 2: JAVA LANGUAGE INTRODUCTION 3: JAVA: EXCEPTIONS, INPUT-OUTPUT, THREADS 4: JAVA: USER INTERFACE, GRAPHICS, APPLETS 5: C++ LANGUAGE INTRODUCTION 6: C++: CLASSES, INHERITANCE, POLYMORPHISM 7: C++: TEMPLATES, OPERATOR OVERLOADING, EXCEPTIONS 8: C++: STL LIBRARY, DATA STRUCTURES 9: C++: INPUT-OUTPUT / STRINGS / FILES

COURSE DETAILS

Level:

Type:

Undergraduate

(A-)


Instructors: Ioannis Hatzilygeroudis
Department: Computer Engineering and Informatics Department
Institution: University of Patras
Subject: Computer Science, Information Technology, Telecommunications
Rights: CC - Attribution-NonCommercial-ShareAlike

Visit Course Page

SHARE THIS COURSE
RELATED COURSES