Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2018/2019

Java Technology

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BI-TJV Z,ZK 4 2P+2C Czech
Lecturer:
Josef Pavlíček (guarantor)
Tutor:
Ondřej Guth, Josef Pavlíček (guarantor), Petr Aubrecht, Filip Glazar
Supervisor:
Department of Software Engineering
Synopsis:

The subject goal is to introduce the programming language Java. The student gains practical experiences for smaller enterprise application programming. This subject presents how to build the three and more layers enterprise systems. The student practically exercises all communication interfaces for each layers (JDBC, RestWeb services, JNDI etc.). At the course end is student able to create three layers enterprise application.

Requirements:

Basic PC knowledge, algorithms skills

Syllabus of lectures:

1. Introduction.

2. Classes and objects.

3. Polymorphism, exceptions.

4. Generic types, collections.

5. Files and streams.

6. Threads.

7. Network interface.

8. GUI.

9. Database.

10. Testing.

11. Building.

12. Version control systems - collaborative team work support.

13. News and trends.

Syllabus of tutorials:

1. Introduction, OOP in Java

2. Exceptions, Generics, Annotations

3. Data structures I (Collection, List, Set, Hashtable)

4. Data Structures II (Composite Objects, Containers, Model)

5. Parallelism, Work with files and streams

6. Working with databases (JDBC, Datasource, Connection, Statement, ResultSet)

7. Working with databases - ORM (EclipseLink, Hibernate, Entity Mapping, Entity Manager, Controller, JPA)

8. Java Enteprise Architecture (Design of Data Layers, Business Logic, Presence, Application Server Issues)

9. Web Services (SOA, REST)

10. Web Frameworks (Vaadin, Spring Web Toolkit)

11. Web frameworks and integration with REST services

12. Functional and Modular Features of Java

13. Lecture

Study Objective:

The subject goal is to introduce the programming language Java. The student gains practical experiences for smaller enterprise application programming. This subject presents how to build the three and more layers enterprise systems. The student practically exercises all communication interfaces for each layers (JDBC, RestWeb services, JNDI etc.). At the course end is student able to create three layers enterprise application.

Study materials:

[1] Sierra, K. - Bates, B.: Head First Java, 2nd Edition, O'Reilly, 2005, 978-0596009205,

[2] Bloch, J.: Effective Java, 2nd Edition, Addison-Wesley, 2008, 978-0321356680,

Note:
Further information:
https://moodle.fit.cvut.cz/courses/BI-TJV/
Time-table for winter semester 2018/2019:
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
Fri
roomT9:155
Pavlíček J.
09:15–10:45
(lecture parallel1)
Dejvice
Posluchárna
roomT9:351
Glazar F.
11:00–12:30
(lecture parallel1
parallel nr.101)

Dejvice
NBFIT PC ucebna
roomT9:351
Glazar F.
12:45–14:15
(lecture parallel1
parallel nr.102)

Dejvice
NBFIT PC ucebna
Thu
roomT9:348
Glazar F.
12:45–14:15
(lecture parallel1
parallel nr.103)

Dejvice
NBFIT PC ucebna
roomT9:348
Glazar F.
14:30–16:00
(lecture parallel1
parallel nr.104)

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

Dejvice
NBFIT PC ucebna
Fri
roomT9:348
Guth O.
11:00–12:30
(lecture parallel1
parallel nr.106)

Dejvice
NBFIT PC ucebna
roomT9:303
Glazar F.
12:45–14:15
(lecture parallel1
parallel nr.107)

Dejvice
NBFIT PC ucebna
roomT9:303
Guth O.
14:30–16:00
(lecture parallel1
parallel nr.108)

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

Dejvice
NBFIT PC ucebna
Time-table for summer semester 2018/2019:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2019-07-21
For updated information see http://bilakniha.cvut.cz/en/predmet3462706.html