Course: Programming I

» List of faculties » FPR » UAI
Course title Programming I
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.
Course content
This is a basic course in object-oriented programming in the Java language using the NetBeans environment. Lecture content: 1. Algorithms and their properties 2. Fundamentals of algorithmization, complexity 3. Programs and programming languages, development environment 4. Fundamentals of programming languages and related technologies 5. Control structures of languages 6. Errors, exceptions, testing, and debugging 7. Working with sequential, binary, and text files (streams) 8. Object-oriented approach and principles of class design, criteria for quality object design 9. Use of external classes and components, application structure and organization 10. Complex data structures - collections and their handling 11. Inheritance and polymorphism, superclasses and subclasses 12. Abstract classes and interfaces 13. Other language features - working with events Exercise content: 1. - 2. Algorithms - tools for working with flowcharts, basic algorithmic steps, 3. - 4. Examples using basic algorithmic constructs, working with arrays 5. - 6. Basic use of the programming language - installation, IDE and its operation, basic commands 7. - 8. Implementation of basic algorithms, working with files, working with external libraries 9. - 10. Object design - design and implementation using specific examples, inheritance 11. - 13. Working with collections and advanced language features - use of interfaces and abstract classes, use of polymorphism, events.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Demonstration, Practical training
  • 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
Combined exam, Test, Interim evaluation

Completion of continuous assignments, practical assignments, theoretical tests, and successful passing of the exam. During both regular and make-up credit terms, as well as at every exam session, all aids are prohibited except those permitted by the instructor
Recommended literature
  • VIRUS, Miroslav. Programování v C# od základů k profesionálnímu použití. Cosmopolis, 2020. ISBN 891092777.


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