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

  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 Comment: 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

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

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

Lecturers in Charge

Grading System

ID 95134
  Winter semester
3 ECTS
L0 English Level
L1 e-Learning
30 Lecturers
15 Exercises
0 Laboratory exercises

General

50 Acceptable