Oct 16, 2019   9:43 a.m. Vladimíra
Academic information system

Course syllabus OOP_B - Object-Oriented Programming (FIIT - SS 2013/2014)

     Information sheet          ECTS          Syllabus          

     Slovak          English          

University: Slovak University of Technology in Bratislava
Faculty: Faculty of Informatics and Information Technologies
Course unit code: OOP_B
Course unit title: Object-Oriented Programming
Mode of delivery, planned learning activities and teaching methods:
lecture3 hours weekly (on-site method)
laboratory/construction practice2 hours weekly (on-site method)

Credits allocated: 6
Recommended semester/trimester: Computer and Communication Systems and Networks - bachelor (compulsory), 2. semester
Computer and Communication Systems and Networks 4-years - bachelor (compulsory), 4. semester
Informatics - bachelor (compulsory), 2. semester
Informatics (conversion programme with a foundation year) - bachelor (compulsory), 4. semester
Internet Technologies - bachelor (compulsory), 2. semester
Internet Technologies (conversion programme with a foundation year) - bachelor (compulsory), 4. semester
Software Engineering (conversion programme with a foundation year) - master (compulsory), 2. semester
Level of study: -- item not defined --
Prerequisites for registration: none
Assesment methods:
The university and faculty regulations of completing and assessing courses apply to this course. In addition, a student must realize all parts of the project as required by assignment and submit them during the teaching period. Otherwise, the student will be assessed at the FX level.

A nonzero assessment can be granted to a student only for the parts of the project submitted not later than scheduled in the required way.

The student that conducts a plagiarism in the project to any extent will be assessed at the FX level.
Learning outcomes of the course unit:
The course is devoted to object-oriented programming and the Java programming language, as well as to the basics of object-oriented analysis and design. The course provides an overview of other object-oriented languages and a view of software development paradigms as such, reuse, and design patterns. The course touches aspect-oriented programming and the AspectJ language, too. The course requires basic knowledge of procedural programming.
Course contents:
1. Insight into object-oriented programming and Java programming language
2. Elementary programming in Java
3. Polymorphism, interfaces, and nested types
4. Application of object-oriented mechanisms
5. Exceptions, RTTI, and collections in Java
6. Input/output system of Java and multithreading
7. Graphical user interface in Java and the Model-View-Controller pattern
8. Object-oriented modeling
9. Design patterns
10. Aspect-oriented programming and AspectJ programming language
11. C++ programming language and the Windows platform
12. C# programming language and the Windows 8 platform

Recommended or required reading:
Bertrand Meyer. Object-Oriented Software Construction. Prentice Hall, 2nd edition, 1997.
Bruce Eckel. Thinking in Java. 3rd edition, Prentice-Hall, 2002.
David Gallardo, Ed Burnette, and Robert McGovern. Eclipse in Action: A Guide for the Java Developer. Manning, 2003.
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
Grady Booch. Object-Oriented Analysis and Design with Applications. Addison-Wesley, 1994.
James Gosling, Bill Joy, Guy Steele, and Gilad Bracha. The Java Language Specification, Third Edition. Addison-Wesley, 2005.
James O. Coplien. Advanced C++ Programming Styles and Idioms. Addison-Wesley, 1991. Addison-Wesley, 1995.
James O. Coplien. Multi-Paradigm Design for C++. Addison-Wesley, 1999.
Ramnivas Laddad. AspectJ in Action. Manning, 2003.
Valentino Vranić. Objektovo-orientované programovanie: Objekty, Java a aspekty. Vydavateľstvo STU, 2008.

Language of instruction: -- item not defined --
Courses evaluation:
Assessed students in total: 2887

8,2 %13,9 %26,0 %29,4 %17,5 %5,0 %
Name of lecturer(s): Ing. Gabriela Brndiarová (tutor)
Ing. Michal Bystrický, PhD. (tutor)
Ing. Tomáš Caban (tutor)
Ing. Peter Dulačka (tutor)
Ing. Tomáš Filčák (tutor)
Ing. Jakub Gondár (tutor)
Ing. Michal Granec (tutor)
Ing. Peter Greguš (tutor)
Ing. Ján Greppel (tutor)
Ing. Štefan Kasala (tutor)
Ing. Adrián Kollár (tutor)
Ing. Viktor Kucsera (tutor)
Ing. Ján Lang, PhD. (instructor) - slovak, english
Ing. Dominik Macko, PhD. (instructor)
Ing. Milan Martinkovič (tutor)
Mgr. Ján Mojžiš, PhD. (instructor)
Ing. Anna Považanová (instructor)
Bc. Róbert Puckallér (tutor)
doc. Ing. Jakub Šimko, PhD. (instructor) - slovak, english
Ing. Andrea Šteňová (tutor)
Ing. Matej Štetiar (tutor)
Ing. Lukáš Valášek, PhD. (instructor)
Ing. Petra Vrablecová (instructor)
doc. Ing. Valentino Vranić, PhD. (lecturer, person responsible for course) - slovak, english
Last modification: 13. 2. 2014
Supervisor: doc. Ing. Valentino Vranić, PhD. and programme supervisor

Last modification made by RNDr. Marta Gnipová on 02/13/2014.

Type of output: