Java and Open Source technologies in the enterprise environment

Data is displayed for academic year: 2023./2024.

Course Description

This skill is a combination of lectures and exercises. Its goal is to give an overview of technologies and development tools which are typically present in Java-based software and enterprise application development industry. During the semester, students will develop its own enterprise application and in that way learn and use presented technologies.

Study Programmes

University graduate
[FER3-HR] Computing - study
Skills (1. semester) (3. semester)
[FER3-HR] Electrical Engineering and Information Technology - study
Skills (1. semester) (3. semester)
[FER3-HR] Information and Communication Technology - study
Skills (1. semester) (3. semester)
[FER2-HR] Computer Engineering - profile
Skills (1. semester) (3. semester)
[FER2-HR] Computer Science - profile
Skills (1. semester) (3. semester)
[FER2-HR] Control Engineering and Automation - profile
Skills (1. semester) (3. semester)
[FER2-HR] Electrical Engineering Systems and Technologies - profile
Skills (1. semester) (3. semester)
[FER2-HR] Electrical Power Engineering - profile
Skills (1. semester) (3. semester)
[FER2-HR] Electronic and Computer Engineering - profile
Skills (1. semester) (3. semester)
[FER2-HR] Electronics - profile
Skills (1. semester) (3. semester)
[FER2-HR] Information Processing - profile
Skills (1. semester) (3. semester)
[FER2-HR] Software Engineering and Information Systems - profile
Skills (1. semester) (3. semester)
[FER2-HR] Telecommunication and Informatics - profile
Skills (1. semester) (3. semester)
[FER2-HR] Wireless Technologies - profile
Skills (1. semester) (3. semester)

General Competencies

Students will acquire basic knowledge on the development of business web applications based on Java technology and supporting open source technologies. During this skill, students will be confronted with the most used tools and technologies that are used for these purposes in the industry. In addition, through the practical work, students will have the opportunity to try all of these technologies on a real project they will independently develop during the semester.

Learning Outcomes

  1. summarize the structure of layered web application
  2. devise a web-application
  3. employ ORM to connect application and database
  4. develop a user interface for web application
  5. use Spring technology for application development
  6. write tests for application

Forms of Teaching

Lectures

Laboratory Work

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 50 % 100 % 0 % 0 %

Week by Week Schedule

  1. Introduction. Usage of task management and tracking systems
  2. Setting up the Eclipse IDE
  3. Developing domain model using Papyrus tool
  4. Development of data layer, usage of PostgreSQL database and Hibernate ORM (1/2)
  5. Development of data layer, usage of PostgreSQL database and Hibernate ORM (2/2)
  6. Development of service layer with Spring tools (1/2)
  7. Development of service layer with Spring tools (2/2)
  8. Development of prezentation layer using Google Web Toolkit (1/3)
  9. Development of prezentation layer using Google Web Toolkit (2/3)
  10. Development of prezentation layer using Google Web Toolkit (3/3)
  11. Development of REST API with Spring
  12. Testing the system using JUnit and WebDriver
  13. Overview and discussion
  14. Exams
  15. Exams

Literature

Gary Mak, Daniel Rubio, Josh Long (2010.), Spring Recipes: A Problem-Solution Approach, 2nd edition, Apress
Cooper, Collins (2008.), GWT in Practice, Manning
Bauer, King (2004.), Hibernate in Action, Manning
Ron Patton (2005.), Software testing, SAMS
Alan Cooper (2007.), About Face 3: The Essentials of Interaction Design, Wiley

For students

General

ID 95134
  Winter semester
3 ECTS
L0 English Level
L1 e-Learning
30 Lectures
0 Seminar
15 Exercises
0 Laboratory exercises
0 Project laboratory
0 Physical education excercises

Grading System

50 Sufficient