Java Technology
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-TJV | Z,ZK | 4 | 2P+2C | Czech |
- Lecturer:
- Ondřej Guth, Josef Pavlíček (guarantor), Filip Glazar
- Tutor:
- Ondřej Guth, Josef Pavlíček (guarantor), Petr Aubrecht, Filip Glazar, Lucie Svitáková
- 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-vyuka.cvut.cz/course/view.php?id=2293
- Time-table for winter semester 2019/2020:
-
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 Thu Fri - Time-table for summer semester 2019/2020:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Bc. Programme Informatics, in Czech, Version 2015 to 2019 (VO)
- Bc. Branch Security and Information Technology, in Czech, Version 2015 to 2019 (elective course)
- Bc. Branch Computer Science, in Czech, Version 2015 to 2019 (elective course)
- Bc. Branch Computer Engineering, in Czech, Version 2015 to 2019 (elective course)
- Bachelor Branch Information Systems and Management, in Czech, Version 2015 to 2019 (elective course)
- Bachelor Branch Knowledge Engineering, in Czech, Version 2015, 2016 and 2017 (compulsory course of the specialization)
- Bachelor Branch WSI, Specialization Software Engineering, in Czech, Version 2015 to 2019 (compulsory course of the branch)
- Bachelor Branch, Specialization Web Engineering, in Czech, Version 2015 to 2019 (compulsory course of the branch)
- Bachelor Branch WSI, Specialization Computer Grafics, in Czech, Version 2015 to 2019 (elective course)