SubjectsSubjects(version: 963)
Course, academic year 2024/2025
  
Object-oriented Programming in Java - B500002
Title: Objektové programování v Javě
Guaranteed by: Department of Informatics and Chemistry (143)
Faculty: Faculty of Chemical Technology
Actual: from 2022
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
State of the course: taught
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Level:  
Guarantor: Balík Miroslav Ing. Ph.D.
Classification: Informatics > Programming
Interchangeability : N500003
Annotation -
Object-oriented Programming in Java introduces the concept of the object-oriented programming and Java programming language to the students.
Last update: Kubová Petra (02.01.2018)
Aim of the course -

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.

Last update: Kubová Petra (02.01.2018)
Course completion requirements - Czech

Pro zı́skánı́ zápočtu je potřeba dostatek bodů ze semestrální práce a ze zápočtových testů. Zkouška se skládá z povinné pı́semné části a z volitelné ústnı́ části.

Last update: Svozil Daniel (07.02.2018)
Literature -

R: B. Eckel: Thinking in Java, 4th ed. 2006

R: R. Pecinovský: Java 9 - Kompletní příručka jazyka, Grada 2018

R: P. Herout: Učebnice jazyka Java - 5. vydání, Kopp 2010

R: H. Schildt: Java 8, Computer Press 2016

A: R. Pecinovský, A. Havelka: JUnit 5 - Jednotkové testování na platformě Java, Grada 2018

Last update: Svozil Daniel (26.03.2019)
Syllabus -

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, java.io 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.

Last update: Kubová Petra (02.01.2018)
Learning resources -

https://edux.fit.cvut.cz/courses/BI-OPJ/

(login necessary)

Last update: Kubová Petra (02.01.2018)
Registration requirements -

none

Last update: Kubová Petra (02.01.2018)
Teaching methods
Activity Credits Hours
Účast na přednáškách 1 28
Příprava na přednášky, semináře, laboratoře, exkurzi nebo praxi 2 56
Příprava na zkoušku a její absolvování 1.5 42
Účast na seminářích 2.5 70
7 / 7 196 / 196
 
VŠCHT Praha