Lecturer(s)
|
|
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.
|