|
Lecturer(s)
|
-
Dokoupil Tomáš, Ing.
-
Panuš Jan, Ing. Ph.D.
|
|
Course content
|
1. Basic programming concepts, higher-level programming languages, programming paradigms 2. Development environments, programming procedures, introduction to the Java programming language 3. Basic elements of the Java language, Java language conventions 4. Data type, variables, literals, constants, expressions, operators, commands, floating-point representation 5. Overview of operators, commands, type conversion 6. Flow control commands 7. Formatted output, classes, objects, fields, program errors 8. Classes, objects, methods, passing method arguments 9. Constructors, overloading of methods and constructors, static variables and methods 10. Packages, graphical representation of classes, basics of encapsulation 11. Class diagram, association, inheritance, abstract classes 12. Polymorphism, classes String, StringBuilder, StringBuffer, recursion 13. Interfaces, exceptions, text files, working with the data layer
|
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Methods of individual activities, Demonstration, Skills training
- Contact teaching
- 26 hours per semester
- Practical training
- 39 hours per semester
- Contact teaching
- 26 hours per semester
- Home preparation for classes
- 39 hours per semester
- Independent critical reading
- 39 hours per semester
- Individual project
- 78 hours per semester
- Preparation for a credit (assessment)
- 14 hours per semester
- Preparation for an exam
- 14 hours per semester
|
|
Learning outcomes
|
The aim of the course is to introduce students to the issues of backend web application development. Students will become familiar with the Java programming language in the context of creating backend web applications. After completing the course, students demonstrate knowledge in the field of creating backend web applications. After completing the course, students will be familiar with the given technical terminology, understand the architectural principles of backend web application design, and have basic knowledge of development workers in the context of ensuring the delivery of specialized software for the web environment.
After completing the course, students will be familiar with the given technical terminology, understand the architectural principles of web application backend design, and have basic knowledge of development workers in the context of ensuring the supply of specialized software for the web environment.
|
|
Prerequisites
|
unspecified
|
|
Assessment methods and criteria
|
Home assignment evaluation, Didactic test, Self project defence
Active participation in the exercises. Credit will be awarded for submitted exercises during the semester. The exam will be awarded for the development and defense of the semester project. Assignment for the semester project: Website - the backend application will be important. Choose the programming language yourself - it can be the same project that you submit for the course Year Project I. The application should ideally have a basic connection to the database, an API sample - not necessary, the basics are enough. The exam will also include the development of a test.
|
|
Recommended literature
|
-
HEROUT P. Učebnice jazyka Java. České Budějovice: Kopp, 2006. 349 s. ISBN 80-7232-115-3.. null. null, null. ISBN null.
-
Hunt John. Guide to the Unified Process Featuring UML, Java and Design Patterns, 2nd edition. 2003. ISBN 978-1852337216.
-
Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber. JAVA 6 Výukový kurz. null. Computer Press, 2007. ISBN 978-80-251-1575-6.
|