Estonian Aviation Academy
Login

Subject 'Object-oriented Programming'

Name in Estonian: Objektorienteeritud programmeerimine

Year:   2014/2015    2015/2016    2016/2017    2017/2018    2018/2019    

State codeMTAT.03.130
Study languageEstonian
Chair
Credit points 6 ECTS
Grading method Differentiated assessment (letters)

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.

Is taught in following curricula

2012: CNS  
2011: CNS  
2010: CNS  
2009: A3  
2008: A3  
2007: A3  

Related subjects

Required subjects
MTAT.03.100 Computer Programming
Recommended
MTAT.03.100 Computer Programming
eten