SubjectsSubjects(version: 916)
Course, academic year 2019/2020
Object-oriented Programming in Java - N500003
Title: Objektové programování v Javě
Guaranteed by: CTU in Prague, Faculty of Information Technology (500)
Faculty: University of Chemistry and Technology, Prague
Actual: from 2019 to 2020
Semester: summer
Points: summer s.:7
E-Credits: summer s.:7
Examination process: summer s.:
Hours per week, examination: summer s.:2/5, C+Ex [HT]
Capacity: unknown / unknown (unknown)
Min. number of students: unlimited
Language: Czech
Teaching methods: full-time
Is provided by: B500002
For type:  
Guarantor: Balík Miroslav Ing. Ph.D.
Is interchangeable with: B500002
Examination dates   Schedule   
Annotation -
Last update: Jirát Jiří Ing. Ph.D. (31.01.2014)
Object-oriented Programming in Java introduces the concept of the object-oriented programming and Java programming language to the students.
Aim of the course -
Last update: Jirát Jiří Ing. Ph.D. (31.01.2014)

Students will be able to:

Understand Java programming namely object oriented approach and libraries for streams, files, graphical user interface, JCF, net-communications, multimedia and database connections

on a good level.

Develop a standalone application in Java 2 standard edition, version 5 or 7, which has object-oriented concept, graphical user interface, persistence using streams or database.

Literature - Czech
Last update: Jirát Jiří Ing. Ph.D. (13.01.2014)

Z:Bruce Eckel. "Myslíme v jazyku Java (originál Thinking in Java 2nd edition) - knihovna programátora, knihovna zkušeného programátora" Grada Publishing, 2001. 80-247-0027-1

Z:Pavel Herout. "Učebnice jazyka Java" Kopp, České Budějovice, 2000. 80-7232-115-3

Learning resources -
Last update: Jirát Jiří Ing. Ph.D. (13.01.2014)

(login necessary)

Syllabus -
Last update: Jirát Jiří Ing. Ph.D. (31.01.2014)

1. Introduction to OOP and Java, history, development and Java concepts.

2. OOP, variables, expressions, primitives, classes and objects.

3. Classes, objects, inheritance, catching and handling exceptions, try-catch and Autoclosable in Java 7, Run Time Type Identification.

4. Arrays in Java and java.util.Arrays API, collections and JCF

5. Input and Output, files and streams, serialization, and java.nio libraries

6. Threads and processes, interaction, synchronization, programming of multi-threaded applications.

7. Java and Internet, net communication, client-server architecture.

8. Graphical user interface in Java, AWT, Swing, layout managers, events, containers and components, listeners and adapters.

9. Swing, applets and images.

10. Databases, JDBC, interfaces Connection, Statement, PreparedStatement and ResultSet

11. Remote Method Invocation, inner and nested classes, local classes.

12. Differences between Java versions 5 and 7, Enum, generics.

13. Documentation, JAR, logging, regular expression in Java, JNI.

Registration requirements -
Last update: Jirát Jiří Ing. Ph.D. (31.01.2014)


Coursework assessment
Form Significance
Report from individual projects 20
Examination test 60
Continuous assessment of study performance and course -credit tests 20