Course: Introduction to Applied Programming

» List of faculties » FBI » UFY
Course title Introduction to Applied Programming
Course code UFY/UAP
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 6
Language of instruction Czech
Status of course Compulsory, Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Jelínek Petr, doc. RNDr. Ph.D.
  • Kratochvíl Jiří, RNDr. Ph.D.
Course content
Content of lectures: 1. Basics, and integrated development environment 2. Program structure, data types, and variables 3. Expressions, operators, statements 4. Classes, objects, inheritance 5. Callbacks, interfaces 6. Files, input, and output 7. Databases 8. Multithread programming 9. Design of user interface (UX, GUI) 10. Implementation of user interface 11. Software architecture 12. Libraries and versioning systems 13. Debugging and testing Content of tutorials/seminar: Practical examples for practicing the subject matter discussed in lectures. "Zápočet" will be given for attendance at practical's and submission of semestral theses.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Practical training
  • Preparation for exam - 56 hours per semester
  • Class attendance - 84 hours per semester
  • Semestral paper - 56 hours per semester
Learning outcomes
The objective of this course is to illustratively teach students the basics of programming and the development of simple desktop multiplatform applications. The basic programming language in this course is an objective-oriented programming language with easy syntax JAVA. Therefore, the student can easily and quickly understand the broader context without the necessity of previous knowledge. After learning the basics of programming, the student will learn how to define functional demands on the application, based on which the user interface (UI) with emphasis on optimization of user experience (UX) can be designed. Furthermore, the student will learn how to design simple objective-oriented software architecture on which base he will be able to implement his application using integrated development environments (IDE) and external libraries, which significantly simplify the development of the functional application.
The student will learn to design and program a desktop application, including the user interface.
Prerequisites
Basic knowledge of one of the programming languages, the ability to algorithmize problems.

Assessment methods and criteria
Seminar work, Interim evaluation

Attendance to tutorials 80 %, submission of the semestral work. Passing the exam with the practical and theoretical parts.
Recommended literature
  • A. B. Downey: Think Java: How to Think Like a Computer Scientist, O'Reilly Media, 2016.
  • B. A. Burd: Beginning Programming with Java For Dummies, 4th Edition, Wiley, 2014.
  • D. J. Eck: Introduction to Programming Using JAVA, 7th edition, 2014 (e-book).
  • R. Pecinovský: Java 7: učebnice objektové architektury pro začátečníky, Grada, 2012.


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