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.
|