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) |