|
Lecturer(s)
|
-
Potužák Tomáš, Ing. Ph.D.
|
|
Course content
|
1. Basic notions of computers and programming; programs and programming languages; Java language; conventions and comments; data types; variables, declaration, assignment, operators 2. Terminal input and output; command line; packages and import of classes; project structure in IDE; JAR 3. Basic mathematical functions; random numbers; control flow statements (branching and loops) 4. Examples of branching and loops 5. Methods, return value, parameters, method overloading; magical numbers and constants 6. Classes and objects; enum type; organization of memory 7. Array, multidimensional array, array of objects; program debugging 8. Examples of array, methods, and objects 9. Strings; characters; design of algorithm 10. Sorting, selection sort, insertion sort, bubble sort; searching, binary and sequential searching 11. Exceptions; handling of files and folders; file input and output 12. Representation of data in computer memory, coding of integers and real numbers and characters; comparison of features of object-oriented and procedural programming
|
|
Learning activities and teaching methods
|
Lecture with practical applications, Students' portfolio, One-to-One tutorial, Skills demonstration, Task-based study method, Students' self-study
- Preparation for comprehensive test (10-40)
- 15 hours per semester
- Individual project (40)
- 30 hours per semester
- Preparation for an examination (30-60)
- 30 hours per semester
- Contact hours
- 65 hours per semester
|
| prerequisite |
|---|
| Knowledge |
|---|
| vysvětlit základní ovládání počítače/notebooku |
| Skills |
|---|
| používat operační systém Windows |
| využívat na základní úrovni počítač/notebok |
| Competences |
|---|
| moderní informační technologie - používat PC/ notebook a operační systém Windows |
| N/A |
| learning outcomes |
|---|
| Knowledge |
|---|
| charakterizovat základní jazykové konstrukce a datové struktury programovacího jazyka Java |
| charakterizovat práci se soubory |
| charakterizovat způsoby vytváření a ladění Java programů |
| vysvětlit základy objektově orientovaného programování |
| vysvětlit základní algoritmy řazení a vyhledávání |
| Skills |
|---|
| aplikovat základní algoritmy řazení a vyhledávání |
| sestavit a realizovat programy v Javě |
| analyzovat a řešit jednoduché problémy |
| Competences |
|---|
| N/A |
| N/A |
| teaching methods |
|---|
| Knowledge |
|---|
| Task-based study method |
| Skills demonstration |
| Self-study of literature |
| One-to-One tutorial |
| Interactive lecture |
| Skills |
|---|
| One-to-One tutorial |
| Skills demonstration |
| Task-based study method |
| Lecture with visual aids |
| Practicum |
| Competences |
|---|
| Skills demonstration |
| Task-based study method |
| Individual study |
| Practicum |
| Lecture |
| assessment methods |
|---|
| Knowledge |
|---|
| Written exam |
| Combined exam |
| Test |
| Skills |
|---|
| Continuous assessment |
| Skills demonstration during practicum |
| Written exam |
| Combined exam |
| Test |
| Competences |
|---|
| Written exam |
| Test |
| Continuous assessment |
|
Recommended literature
|
-
Eckel, Bruce. Thinking in Java. 4th ed. Upper saddle River : Prentice Hall, 2006. ISBN 0-13-187248-6.
-
Heineman G., Pollice G., Selkow S. Algorithms in a Nutshell. O'Reilly, USA, 2008. ISBN 978-0-596-51624-6.
-
Herout, Pavel. Učebnice jazyka Java. 5., rozš. vyd. České Budějovice : Kopp, 2010. ISBN 978-80-7232-398-2.
-
Keogh, James Edward. Java bez předchozích znalostí : průvodce pro samouky. Vyd. 1. Brno : CP Books, 2005. ISBN 80-251-0839-2.
-
Wróblewski, Piotr. Algoritmy : datové struktury a programovací techniky. Vyd. 1. Brno : Computer Press, 2004. ISBN 80-251-0343-9.
|