Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024

Java Technology

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BI-TJV.21 Z,ZK 5 2P+2C Czech
Garant předmětu:
Ondřej Guth
Lecturer:
Jan Blizničenko, Jiří Daněček, Filip Glazar, Ondřej Guth
Tutor:
Jan Blizničenko, Jiří Daněček, Filip Glazar, Ondřej Guth
Supervisor:
Department of Software Engineering
Synopsis:

The goal is to provide knowledge and skills for developing information systems and applications through concepts used in software development and experience with libraries and tools from Java language ecosystem. At the course end, the students are able to develop software systems in Java platform.

Requirements:

Entry knowledge: Knowledge of object-oriented programming. Knowledge of Java programming language is recommended. However, it is not required.

Syllabus of lectures:

1. Software applications, typical layers used in design and implementation of SW applications.

2. Application frameworks. Principles of Inversion of control and of Dependency Injection used in creation of object-based applications.

3. Build of SW applications.

4. Automatic testing of SW applications.

5. Data layer. Use of relational databases, object-oriented mapping.

6. Web layer of SW applications, web container/server.

7. Handling of RESTful web services, protocol HTTP.

8. SOAP web services.

9. Logging of SW applications.

10. Security of SW applications, authentication and authorization in SW applications.

11. Application servers and their utilization, the JavaEE/JakartaEE specification, Enterprise Java Beans (EJB).

12. Architectures of SW applications.

13. Microservices and the concept of SE applications based on microservices.

Syllabus of tutorials:

1. Programming in Java IDE.

2. Spring inversion of control and dependency injection, annotations.

3. Spring Boot.

4. Build tools (Gradle, Maven).

5. JUnit.

6. Spring ORM, transactions.

7. Web layer.

8. RESTful web service.

9. RESTful API client.

10. Logging.

11. Spring security.

Study Objective:
Study materials:

1. de Oliveira C. E., Rajput D., Rajesh R. V. : BI-PJP. Packt Publishing, 2018. ISBN 978-1789959666.

2. Enriquez R., Salazar A. : Software Architecture with Spring 5.0: Design and architect highly scalable, robust, and high-performance Java applications. Packt Publishing, 2018. ISBN 978-1788992992.

3. Urma R. G., Fusco M., Mycroft A. : Modern Java in Action: Lambdas, streams, functional and reactive programming (2nd Edition). Manning Publications, 2018. ISBN 978 1617293566.

4. Mahajan A., Gupta M. K., Sundar S. : Cloud-Native Applications in Java: Build microservice-based cloud-native applications that dynamically scale. Packt Publishing, 2017. ISBN 978-1787124349.

Note:
Further information:
https://courses.fit.cvut.cz/BI-TJV/
Time-table for winter semester 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
roomT9:351
Glazar F.
09:15–10:45
(lecture parallel1
parallel nr.108)

Dejvice
NBFIT PC ucebna
roomT9:155
Guth O.
Glazar F.

16:15–17:45
(lecture parallel1)
Dejvice
Posluchárna
Wed
roomT9:348
Glazar F.
11:00–12:30
(lecture parallel1
parallel nr.101)

Dejvice
NBFIT PC ucebna
roomTH:A-1142
Guth O.
12:45–14:15
(lecture parallel1
parallel nr.103)

Thákurova 7 (budova FSv)
Apple lab
roomTH:A-1142
Guth O.
11:00–12:30
(lecture parallel1
parallel nr.102)

Thákurova 7 (budova FSv)
Apple lab
Thu
roomT9:350
Guth O.
14:30–16:00
(lecture parallel1
parallel nr.104)

Dejvice
NBFIT PC ucebna
roomT9:350
Guth O.
16:15–17:45
(lecture parallel1
parallel nr.105)

Dejvice
NBFIT PC ucebna
roomT9:350
Guth O.
18:00–19:30
(lecture parallel1
parallel nr.106)

Dejvice
NBFIT PC ucebna
Fri
roomT9:351
Guth O.
12:45–14:15
(lecture parallel1
parallel nr.107)

Dejvice
NBFIT PC ucebna
Time-table for summer semester 2023/2024:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-06-24
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet6616006.html