Development of specialized information systems for animal husbandry

Course title:

Development of specialized information systems for animal husbandry

Course code:

AFDAH

ECTS:

5

In-class hours

Lectures:

26

Laboratory work/Tutorials:

30

Self-preparation hours

Practical training:

4

Other:

65

Total hours:

125

Language:

English

Study cycle:

BSc

Semester:

Summer

Faculty:

Faculty of Agronomy

Name of the lecturer(s):

Assist.Prof. Pencho Malinov

Mode of delivery:

Face-to-face

Prerequisites:

Basic knowledge and practical skills in the Java language and software technologies, as well as the UML modeling language, are required.

Learning outcomes of the course unit:

The course summarizes and builds on the knowledge gained from the courses of "Software technologies", "Databases", "Web-based systems" etc. studied in the previous semesters. During the training, students will acquire knowledge and skills for designing and implementing a web-based system in the field of animal husbandry. The following software tools and frameworks are examined and used in detail: Apache Maven, Git, Spring, Spring Data, Hibernate, Vaadin.

Course contents:

1. Modern information systems

2. WEB basics

3. Java EE – Jakarta EE – how to build modernized, simplified, and lightweight cloud native Java applications.

4. WEB servers – Apache Tomcat

5. DataBases in WEB – Java™ database connectivity (JDBC)

6. Java Persistence API - Get to know the Java persistence standard based on Hibernate and learn how to use JPA to store and manage Java objects in a relational or NoSQL database.

7. Apache Maven – How to organize, manage and successfully build a Java project

8. Spring Boot - build applications with ease and with far less toil than other competing paradigms

9. Spring Data JPA – how to improve the implementation of the data access layers

10. Vaadin - open-source platform for building modern, collaborative web apps for Java backends.

11. Version control - Git

Recommended or required reading:

1. R. Bharathan, Apache Maven Cookbook, 2015, ISBN: 13 9781785286124

2. Scott Chacon, Pro Git, 2014, eBook ISBN: 978-1-4842-0076-6

3. Modern Web Apps with Spring Boot and Vaadin

Planned learning activities and teaching methods:

Monological explanation (lecture, presentation, briefing, tutorials) and dialogue methods (conversation, discussion, brainstorming)

Assessment methods and criteria:

Practical exam (Development of WEB system)