Estonian Aviation Academy
Login

Curriculum subject

Object-oriented Programming

Subject
Subject code MTAT.03.130
Subject name Object-oriented Programming
Credit points 6 ECTS
Grading method Differentiated assessment (letters)
Curriculum subject
Curriculum 2012 CNS
Study year 3
Semester Spring semester
Subject type Mandatory
Specialization Data Communication and Information Processing Equipment
Goal of subject
The aim of the course is to provide basic knowledge about the nature of object-oriented programming, skills for programming and primary skills of teamwork.
Learning outcomes of the subject
On the completion of the course, the student:
*is able to define the essential concepts of object-oriented paradigm (encapsulation, abstraction, inheritance, polymorphism, overloading, overriding) and analyze the corresponding programs
*is able to describe different data structures (array, linked list, stack, queue, hash table) and their use
*is able to explain the value and nature of application programming interfaces (APIs) and find useful information from them
*is able to explain the essence of event-driven programming and exception handling and exemplify their use
*is able to design, implement, test, and debug programs in one object-oriented programming language with integrated development environment (IDE) implementing the above items
*is able to explain the essential elements of teamwork drawing on personal experience.
Subject course description
Java program, compiling, running
Primitive types. Expressions.
Selection. Loops.
OOP paradigm. Objects and classes. Variable scopes.
Eclipse. Static variables. Signature. Java array.
Strings. Textual I/O
Inheritance and polymorphism. Overriding. Class Object.
Abstract classes and interfaces. Wrapper classes.
Graphics. Frames, panels, layout managers. Class Graphics.
Events. Listeners.
GUI. Graphical components
Exceptions.
Streams. Binary I/O. Inteface Seriazable.
Dynamical data structures (list, stack, queue)
Java data structures. Interface Collection. Interface Comparable. Classes
Vector and Stack. Interfaces List and Map.
Threads.
Internationalization
Networking. Socket.
Required subjects
MTAT.03.100 Computer Programming
Recommended
MTAT.03.100 Computer Programming
Current rounds
None
eten