Java and Open Source technologies in the enterprise environment
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.
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
- summarize the structure of layered web application
- devise a web-application
- employ ORM to connect application and database
- develop a user interface for web application
- use Spring technology for application development
- write tests for application
Forms of Teaching
Lectures
Laboratory Work
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
- Introduction. Usage of task management and tracking systems
- Setting up the Eclipse IDE
- Developing domain model using Papyrus tool
- Development of data layer, usage of PostgreSQL database and Hibernate ORM (1/2)
- Development of data layer, usage of PostgreSQL database and Hibernate ORM (2/2)
- Development of service layer with Spring tools (1/2)
- Development of service layer with Spring tools (2/2)
- Development of prezentation layer using Google Web Toolkit (1/3)
- Development of prezentation layer using Google Web Toolkit (2/3)
- Development of prezentation layer using Google Web Toolkit (3/3)
- Development of REST API with Spring
- Testing the system using JUnit and WebDriver
- Overview and discussion
- Exams
- Exams
Study Programmes
University graduate
Computer Engineering (profile)
Skills
(1. semester)
(3. semester)
Computer Science (profile)
Skills
(1. semester)
(3. semester)
Control Engineering and Automation (profile)
Skills
(1. semester)
(3. semester)
Electrical Engineering Systems and Technologies (profile)
Skills
(1. semester)
(3. semester)
Electrical Power Engineering (profile)
Skills
(1. semester)
(3. semester)
Electronic and Computer Engineering (profile)
Skills
(1. semester)
(3. semester)
Electronics (profile)
Skills
(1. semester)
(3. semester)
Information Processing (profile)
Skills
(1. semester)
(3. semester)
Software Engineering and Information Systems (profile)
Skills
(1. semester)
(3. semester)
Telecommunication and Informatics (profile)
Skills
(1. semester)
(3. semester)
Wireless Technologies (profile)
Skills
(1. semester)
(3. semester)
Literature
Lecturers
General
ID 95134
Winter semester
3 ECTS
L0 English Level
L1 e-Learning
30 Lectures
15 Exercises
0 Laboratory exercises
0 Project laboratory
Grading System
50 Acceptable