|
|
Main menu for Browse IS/STAG
Course info
KVD / PGM2B
:
Course description
Department/Unit / Abbreviation
|
KVD
/
PGM2B
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Programming 2
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
5
Cred.
|
Type of completion
|
-
|
Type of completion
|
-
|
Time requirements
|
Lecture
2
[Hours/Week]
Seminar
2
[Hours/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
|
48 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Winter + Summer
|
Semester taught
|
Winter + Summer
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
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 |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
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:
|
The aim of this course is to introduce students into problems of advanced techniques of programming. Students should use appropriate development environment, with emphasis on the possibilities of use in the school environment. Students will verify OOP principles at the practical examples. The practical examples should learn students working procedures leading to efficient use of the development environment in the study of teaching field or a combination of sectoral and subsequently in teaching practice. Practical examples will always be accompanied by didactic principles of teaching selected thematic units.
|
Requirements on student
|
Requirements to receive credit:
completion of a semester task / work assigned during the semester on a topic consulted with the teacher, successful completion of two practical credit tests.
Requirements to receive exam:
Practical-written (programming of assigned tasks) and oral (based on the topics of lectures in the context of semestral work).
The credit before the exam is not recognized.
|
Content
|
Recap basic commands and programming language syntax.
Theoretical foundations and practical use of the main advantages of OOP (inheritance, encapsulation, polymorphism)
Introduction and familiarization with graphical programming language options.
Use of basic (and system) library classes or packages.
Getting to know and work with exceptions.
Getting to know and work with date and time.
Getting to know and work with files.
Design and creation of GUI applications.
Possibilities of multitasking.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
-
Guarantors:
PhDr. Tomáš Jakeš, Ph.D. (100%),
-
Lecturer:
PhDr. Tomáš Jakeš, Ph.D. (100%),
Doc. Ing. Zdeněk Ulrych, Ph.D. (100%),
-
Seminar lecturer:
Mgr. Filip Frank, Ph.D. (100%),
PhDr. Tomáš Jakeš, Ph.D. (100%),
Doc. Ing. Zdeněk Ulrych, Ph.D. (100%),
|
Literature
|
-
Basic:
Žára, Ondřej. JavaScript : programátorské techniky a webové technologie. 1. vydání. 2015. ISBN 978-80-251-4573-9.
-
Basic:
Nicholas C. Zakas. The principles of object-oriented Javascript. San Francisco, 2014. ISBN 978-1593275402.
-
Extending:
Cantú, Marco. Myslíme v jazyku Delphi 7 : knihovna zkušeného programátora. 1. vyd. Praha : Grada Publishing, 2003. ISBN 80-247-0694-6.
-
Extending:
Programming the Canvas: HTML5 JavaScript Ruby Python Perl
(NGUYEN, Quan)
-
Extending:
Programming the Canvas: HTML5 JavaScript Ruby Python Perl
(NGUYEN, Quan)
-
Extending:
Herout, Pavel. Učebnice jazyka C. 1. díl. 6. vyd. České Budějovice : Kopp, 2009. ISBN 978-80-7232-383-8.
-
Extending:
Herout, Pavel. Učebnice jazyka Java. 5., rozš. vyd. České Budějovice : Kopp, 2010. ISBN 978-80-7232-398-2.
-
Extending:
Nicholas C. Zakas. Understanding ECMASCRIPT 6 - the definitive guide for javascript developers. San Francisco, 2016. ISBN 978-1593277574.
-
Recommended:
HARRISON, Ros. ECMAScript Cookbook. Birmingham: Packt Publishing, 2018. ISBN 978-1-78862-817-4.
-
Recommended:
HARRISON, R. ECMAScript cookbook: over 70 recipes to help you learn the new ECMAScript (ES6/ES8) features and solve common JavaScript problems. Birmingham, 2018. ISBN 978-1-78862-817-4.
-
Recommended:
Learning Object-Oriented Programming
(HILLAR, Gastón C.)
-
Recommended:
Learning Object-Oriented Programming
(HILLAR, Gastón C.)
-
Recommended:
ANTANI, Ved a Stoyan STEFANOV. Object-Oriented JavaScript. Birmingham, 2017. ISBN 978-1-78588-056-8.
-
Recommended:
ANTANI, Ved a Stoyan STEFANOV. Object-Oriented JavaScript. Birmingham, 2017. ISBN 978-1-78588-056-8.
-
Recommended:
Pecinovský, Rudolf. OOP : naučte se myslet a programovat objektově. Vyd. 1. Brno : Computer Press, 2010. ISBN 978-80-251-2126-9.
-
Recommended:
Keogh, James Edward; Giannini, Mario. OOP bez předchozích znalostí : průvodce pro samouky. Vyd. 1. Brno : Computer Press, 2006. ISBN 80-251-0973-9.
-
Recommended:
Pilgrim, Mark. Ponořme se do Python(u) 3 = Dive into Python 3. 2010. ISBN 978-80-904248-2-1.
-
Recommended:
Python programming for teens
(LAMBERT, Kenneth A.)
-
Recommended:
LAMBERT, Kenneth A. Python programming for teens. Boston, Massachusetts, 2015. ISBN 978-1-305-27196-8.
-
Recommended:
SUBRAMANIAN, Venkat. Rediscovering JavaScript : Master ES6, ES7, and ES8. The Pragmatic Programmers, 2018.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Contact hours
|
26
|
Practical training (number of hours)
|
26
|
Preparation for an examination (30-60)
|
30
|
Preparation for formative assessments (2-20)
|
4
|
Individual project (40)
|
40
|
Total
|
126
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
zná základní příkazy a syntax programovacího jazyka, to jest cyklů, podmínek, metod a jiných základních dovedností z oblastí programování z pohledu teorie |
vstupní znalosti na úrovni předmětu KVD/PGM1P |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
prakticky používat podmínky, cykly a metody |
vstupní dovednosti na úrovni předmětu KVD/PGM1P |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
knows the basic issues of object-oriented programming |
Skills - skills resulting from the course: |
can independently create simple and object oriented programs |
Competences - competences resulting from the course: |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Written exam |
Practical exam |
Test |
Skills demonstration during practicum |
Seminar work |
Individual presentation at a seminar |
Skills - skills achieved by taking this course are verified by the following means: |
Practical exam |
Seminar work |
Project |
Individual presentation at a seminar |
Competences - competence achieved by taking this course are verified by the following means: |
Combined exam |
Continuous assessment |
Self-evaluation |
Individual presentation at a seminar |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture supplemented with a discussion |
Interactive lecture |
Task-based study method |
Project-based instruction |
Skills - the following training methods are used to achieve the required skills: |
Seminar |
Seminar classes |
Project-based instruction |
Collaborative instruction |
Multimedia supported teaching |
Task-based study method |
Competences - the following training methods are used to achieve the required competences: |
Interactive lecture |
Project-based instruction |
Self-study of literature |
Lecture supplemented with a discussion |
Lecture |
|
|
|
|