Lecturer(s)
|
-
Jelínek Jiří, Ing. CSc.
-
Čížek Martin, Ing.
|
Course content
|
1. SW development - methods - tools - team development 2. Application design - analysis, design 3. Implementation - selected Java resources - best practices 4. Testing - unit testing - integration testing 5. Documentation - principles - creation - tools
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Demonstration, Projection, Practical training, Case studies
- Class attendance
- 25 hours per semester
- Preparation for classes
- 31 hours per semester
|
Learning outcomes
|
The main purpose of this weekly course is to acquaint students with the creation of applications in Java in practice. Prerequisites are knowledge at the level of the course Advanced Programming in Java. Students will get acquainted with selected means of language and their proper use in practice, as well as with best practices for application design, writing program code, code sharing, testing and writing programming documentation. Students will be divided into teams, each team will jointly create a non-trivial application according to the assignment, which will be submitted at the end of the course. The condition of the credit is the successful creation of the assigned application and active participation in the team.
The graduate of the course will be able to design and implement advanced applications with a graphical interface. They will also learn how to carry out development efficiently and in a team.
|
Prerequisites
|
Knowledge of Java at advanced level, as after passing UAI/510 and UAI/520.
|
Assessment methods and criteria
|
Written examination, Analysis of student's work activities (technical works), Combined exam, Test, Seminar work
Create and defend the project, get at least 50% of possible points by the project defense.
|
Recommended literature
|
-
EVANS, Ben; FLANAGAN, David. Java in a Nutshell: A Desktop Quick Reference. O'Reilly Media, 2018. ISBN 9781492037224.
-
CHAWDHURI, Debasish Ray. Java 9 Data Structures and Algorithms. Packt Publishing Ltd, 2017. ISBN 9781785888076.
-
PECINOVSKÝ, Rudolf. Java 14 - Kompletní příručka jazyka. Grada, 2020. ISBN 978-80-271-1369-9.
-
VIRIUS, Miroslav. Java 2. díl - Knihovny. CVUT Praha, 2020. ISBN 978-80-01-06753-6.
|