|
|
Main menu for Browse IS/STAG
Course info
KST / BZAPR
:
Course description
Department/Unit / Abbreviation
|
KST
/
BZAPR
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Basics of Programming Using Java
|
Form of course completion
|
Examination
|
Form of course completion
|
Examination
|
Long Title
|
Basics of Programming Using Java Programming Language
|
Accredited / Credits
|
Yes,
7
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
3
[HRS/WEEK]
Tutorial
2
[HRS/WEEK]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
135 / -
|
0 / 0
|
1 / 1
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter semester
|
Semester taught
|
Winter semester
|
Minimum (B + C) students
|
not determined
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
0
|
Evaluation scale |
A|B|C|D|E|F |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
Yes
|
Fundamental theoretical course |
No
|
Evaluation scale |
A|B|C|D|E|F |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
KST/IZAPR
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
Studenti se v předmětu naučí analyzovat základní úlohy a následně je implementovat pomocí vyššího programovacího jazyka Java.
|
Requirements on student
|
Podmínkou pro získání zápočtu je účast na cvičeních a získání alespoň 50 procent z teoretického i praktického testu během semestru.
Doporučena je účast na přednáškách a studium podkladů z přednášek a z další doporučené literatury.
Zkouška se skládá z teoretického a praktického testu a pro úspěšné absolvování zkoušky je nutné získat alespoň 60 procent jak z teoretického, tak praktického testu.
|
Content
|
1. Základní pojmy z oblasti programování, vyšší programovací jazyky, programovací
paradigmata
2. Postup při programování, úvod do programovacího jazyka Java
3. Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java
4. Datový typ, proměnné, literály, konstanty, výrazy, operátory, příkazy, reprezentace čísel s pohyblivou řádovou čárkou
5. Přehled operátorů, příkazy, přetypování
6. Příkazy řízení toku
7. Formátovaný výstup, třídy, objekty, pole, chyby v programech
8. Třídy, objekty, metody, předávání argumentů metod
9. Konstruktory, přetěžování metod a konstruktorů, statické proměnné a metody
10. Balíčky, grafické znázornění tříd, základy zapouzdření
11. Diagram tříd, asociace, dědičnost, abstraktní třídy
12. Polymorfismus, třídy String, StringBuilder, StringBuffer, rekurze
13. Rozhraní, výjimky, textové soubory
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
-
Guarantors:
doc. Ing. Michael Bažant, Ph.D. ,
-
Lecturer:
doc. Ing. Michael Bažant, Ph.D. (100%),
Ing. Jan Merta, Ph.D. (100%),
-
Tutorial lecturer:
doc. Ing. Michael Bažant, Ph.D. (100%),
Ing. Jan Dryml (100%),
Ing. Ondřej Chrbolka (100%),
Ing. Jan Merta, Ph.D. (100%),
Ing. Zdeněk Novotný (100%),
Bc. Dominik Šimáček (100%),
Bc. Roman Štěpánek (100%),
Bc. Petr Váňa (100%),
Ing. Petr Veselý (100%),
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Domácí příprava na výuku
|
145
|
Total
|
145
|
Full-time form of study
|
Activities
|
Time requirements for activity [h]
|
Účast na výuce
|
65
|
Total
|
65
|
|
Prerequisites - other information about course preconditions |
Předpokladem pro zvládnutí tohoto předmětu je znalost obsahu předmětu "Základy algoritmizace". |
Competences acquired |
Po absolvování předmětu bude student schopen implementovat jednoduché algoritmy pomocí programovacího jazyka Java. |
Teaching methods |
- Monologic (reading, lecture, briefing)
- Dialogic (discussion, interview, brainstorming)
- Demonstration
|
Assessment methods |
- Written examination
- Didactic test
|
|
|
|