Course: Programming I for AI

» List of faculties » FPR » UAI
Course title Programming I for AI
Course code UAI/510
Organizational form of instruction Lecture + Lesson
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 5
Language of instruction Czech
Status of course Compulsory
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.
  • Konopa Michal, Mgr.
Course content
Content of lectures: This course represents the introductory programming course taught in Java within the environment Netbeans and covers the following topics: 1. Algorithms, programs, programming languages, development IDEs. 2. Variables and expressions, input/output operations. 3. Control structures - blocks, conditional command, and cycles. 4. Functions and procedures - problem decomposition to sub-problems. 5. Array - items, indexing. 6. Classes and objects I, external class usage in the programs. 7. Sequential binary streams and textual streams, exceptions. 8. Classes and objects, II - own classes proposal and their usage. 9. Inheritance and polymorphism, up classes and subclasses, abstract classes, interfaces. 10. Basic data structures and their usage in algorithms. 11. Program testing, application debugging, JUNIT.

Learning activities and teaching methods
Monologic (reading, lecture, briefing)
  • Preparation for classes - 15 hours per semester
  • Semestral paper - 60 hours per semester
  • Class attendance - 30 hours per semester
  • Preparation for exam - 20 hours per semester
Learning outcomes
This course represents the introductory programming course taught in Java within the environment Netbeans
Basic knowledge of algorithms and object-oriented programming in Java.
Prerequisites
No input knowledge is required.

Assessment methods and criteria
Oral examination, Test

Elaboration of semester work and successful passing of the exam.
Recommended literature
  • EVANS, Ben; FLANAGAN, David. Java in a Nutshell: A Desktop Quick Reference. O'Reilly Media, 2018. ISBN 9781492037224..
  • PECINOVSKÝ, Rudolf. Java 14 - Kompletní příručka jazyka. Grada, 2020. ISBN 978-80-271-1369-9..
  • The Java Tutorials - Oracle Help Center. Oracle [online]. Oracle, c2021 [cit. 2020-05-01]. Dostupné z:https://docs.oracle.com/javase/tutorial/..
  • VIRIUS, Miroslav. Java 1. díl - Programovací jazyk. CVUT Praha, 2020. ISBN 978-80-01-06752-9..


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