Course: Weekly practicing programming in Java for AI

» List of faculties » FBI » UAI
Course title Weekly practicing programming in Java for AI
Course code UAI/326
Organizational form of instruction Seminary
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the winter semester.
Semester Winter
Number of ECTS credits 2
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester