Course: Object programming

» List of faculties » EF » KIN
Course title Object programming
Course code KIN/OP
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
Lecturer(s)
  • Nejedlová Dana, Ing. Ph.D.
  • Dostál Michal, Ing. Ph.D.
Course content
Lectures: 1. Paradigm of programming languages 2. Abstraction in programming 3. Control structures 4. Data Structures 5. Computational model 6. Translators 7. Selected programming languages: properties, use 8. Java language history and properties: development environments, program structure, Java elements, primitive data types 9. Type Conversion, Operators, Terminal Input and Output 10. Control structures, methods 11. Fields, classes, objects, strings, and characters 12. Inheritance, packages, interfaces, polymorphism 13. Nested classes, exceptions 14. Directories and files, input and output operations, system actions, threads Seminars: 1. Principle and specifics of source code processing by Java compiler, formal modification of source code 2. Implementing ordinal data types in Java 3. Java structural elements: sequence, selection, iteration 4. Inputs and outputs, redirects 5. Methods and variables, fields 6. Classes and objects, constructors, encapsulation 7. Inheritance 8. String object, data type objects 9. Abstract classes, finalization 10. Polymorphism, interface 11. Exceptions 12. Packages 13. Work with files 14. Consultation of credit projects

Learning activities and teaching methods
Monological explanation (lecture, presentation,briefing), Working activities (workshops)
Learning outcomes
Objective of the course in terms of learning outcomes and competences to acquaint the students with the fundamentals of object-oriented programming. The Java programming language is used as a learning language. Because of its portability, Java is one of the most widely used programming languages for various systems, starting with smart cards (JavaCard platform), mobile phones and various embedded devices (Java ME platform), desktop application (Java SE), and extensive distributed systems of collaborative computers spread around the world (Java EE platform).

Prerequisites
unspecified

Assessment methods and criteria
Oral exam, Practical demonstration of acquired skills, Systematické pozorování studenta, Written assignment

Credit requirements: Creating a semesteral project in the form of a working program in the range of at least 150 lines of code using object-based approaches. Exam: The student demonstrates the knowledge of object-oriented programming and defends a program created in Java.
Recommended literature
  • PAVLÍČKOVÁ, J. a R. PECINOVSKÝ. Začínáme programovat v jazyku Java. Praha: Grada, 2022. ISBN 978-80-271-3062-7.
  • PECINOVSKÝ, R. Java 8: úvod do objektové architektury pro mírně pokročilé. Praha: Grada Publishing, 2014. ISBN 978-80-247-4638-8.
  • SCOTT, M. L. Programming Language Pragmatics, 4. vyd.. New York: Elsevier, 2015. ISBN 978-01-241-0409-9.
  • SESTOFT, P. Programming Language Concepts, 2nd. ed.. Cham: Springer, 2017. ISBN 978-3-319-60788-7.
  • SCHILDT, H. Java, the Complete Reference, 9th ed.. New York: McGraw-Hill Education, 2014. ISBN 978-00-718-0855-2.
  • SCHILDT, H. Java 8 - výukový kurz. Praha: Computer Press, 2016. ISBN 978-80-251-4665-1.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester