Estonian Aviation Academy
Estonian Aviation Academy
| | |
|
Curriculum subjectObject-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 |
| |
| | |
