PV247 Modern Development of User Interfaces

Faculty of Informatics
Autumn 2024
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
In-person direct teaching
Teacher(s)
Bc. Maroš Beťko (lecturer)
Ing. Dalibor Pantlík (lecturer)
Ing. Adam Grygar (lecturer)
Bc. et Bc. Ladislav Burgr (lecturer)
Mgr. Miroslav Janska (assistant)
Jakub Honig (assistant)
RNDr. Samuel Pastva, Ph.D. (lecturer)
Guaranteed by
RNDr. Samuel Pastva, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: RNDr. Samuel Pastva, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable of Seminar Groups
PV247/01: Tue 24. 9. to Tue 17. 12. Tue 17:00–19:50 A218, M. Beťko
PV247/02: Wed 25. 9. to Wed 18. 12. Wed 17:00–19:50 A319, M. Beťko
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 47 student(s).
Current registration and enrolment status: enrolled: 44/47, only registered: 15/47, only registered with preference (fields directly associated with the programme): 11/47
fields of study / plans the course is directly associated with
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction & tooling
  • React
  • Styling and accessibility
  • React interactions
  • React state management
  • NextJs basics
  • NextJs SSR & data fetching
  • NextJs backend
  • Testing
  • Deployment
Literature
  • Learning ECMAScript 6
  • https://reactjs.org/docs
  • https://www.typescriptlang.org/docs/
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
Study Materials
The course is taught annually.
Teacher's information
https://github.com/FI-PV247/materials/wiki
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Spring 2025.

PV247 Modern Development of User Interfaces

Faculty of Informatics
Spring 2025
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
In-person direct teaching
Teacher(s)
Bc. Maroš Beťko (lecturer)
Jakub Ďuriš (seminar tutor)
Ing. Adam Grygar (seminar tutor)
Mgr. Miroslav Janska (seminar tutor)
Mgr. Veronika Kudělková (seminar tutor)
Mgr. Jan Ondruch (seminar tutor)
Ing. Dalibor Pantlík (seminar tutor)
Mgr. Tadeáš Pavlík (seminar tutor)
RNDr. Samuel Pastva, Ph.D. (lecturer)
Guaranteed by
RNDr. Samuel Pastva, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: RNDr. Samuel Pastva, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 47 student(s).
Current registration and enrolment status: enrolled: 0/47, only registered: 98/47, only registered with preference (fields directly associated with the programme): 81/47
fields of study / plans the course is directly associated with
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction & tooling
  • Modern Javascript & ES6
  • Typescript
  • Create React App
  • React basics
  • React cont.
  • Hooks
  • Async
  • State management
  • Deployment
Literature
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
  • https://reactjs.org/docs
  • https://www.typescriptlang.org/docs/
  • Learning ECMAScript 6
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
The course is taught annually.
The course is taught: every week.
Teacher's information
https://github.com/FI-PV247/materials/wiki
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024.

PV247 Modern Development of User Interfaces

Faculty of Informatics
Spring 2024
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Bc. Maroš Beťko (lecturer)
Ing. Dalibor Pantlík (lecturer)
Bc. et Bc. Ladislav Burgr (seminar tutor)
Mgr. Miroslav Janska (seminar tutor)
Mgr. Tadeáš Pavlík (seminar tutor)
Radmila Čermáková (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable of Seminar Groups
PV247/01: Tue 16:00–18:50 B311, M. Beťko
PV247/02: Wed 16:00–18:50 B311, M. Beťko
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 47 student(s).
Current registration and enrolment status: enrolled: 46/47, only registered: 5/47, only registered with preference (fields directly associated with the programme): 5/47
fields of study / plans the course is directly associated with
there are 7 fields of study the course is directly associated with, display
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction & tooling
  • Modern Javascript & ES6
  • Typescript
  • Create React App
  • React basics
  • React cont.
  • Hooks
  • Async
  • State management
  • Deployment
Literature
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
  • https://reactjs.org/docs
  • https://www.typescriptlang.org/docs/
  • Learning ECMAScript 6
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
Study Materials
The course is taught annually.
Teacher's information
https://github.com/FI-PV247/materials/wiki
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Autumn 2024, Spring 2025.

PV247 Modern Development of User Interfaces

Faculty of Informatics
Autumn 2023
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Bc. Maroš Beťko (lecturer)
Ing. Adam Grygar (seminar tutor)
Radmila Čermáková (assistant)
Providers of Specific teaching support
Zbyněk Cincibus (přepisovatel)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable of Seminar Groups
PV247/01: Tue 15:00–17:50 B311, M. Beťko, A. Grygar
PV247/02: Wed 15:00–17:50 B311, M. Beťko, A. Grygar
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 47 student(s).
Current registration and enrolment status: enrolled: 37/47, only registered: 15/47, only registered with preference (fields directly associated with the programme): 13/47
fields of study / plans the course is directly associated with
there are 7 fields of study the course is directly associated with, display
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction & tooling
  • React
  • Styling and accessibility
  • React interactions
  • React state management
  • NextJs basics
  • NextJs SSR & data fetching
  • NextJs backend
  • Testing
  • Deployment
Literature
  • Learning ECMAScript 6
  • https://reactjs.org/docs
  • https://www.typescriptlang.org/docs/
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
The course is taught annually.
Teacher's information
https://github.com/FI-PV247/materials/wiki
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Modern Development of User Interfaces

Faculty of Informatics
Spring 2023
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Bc. Maroš Beťko (lecturer)
Jakub Ďuriš (seminar tutor)
Ing. Adam Grygar (seminar tutor)
Mgr. Miroslav Janska (seminar tutor)
Mgr. Veronika Kudělková (seminar tutor)
Mgr. Jan Ondruch (seminar tutor)
Ing. Dalibor Pantlík (seminar tutor)
Mgr. Tadeáš Pavlík (seminar tutor)
Radmila Čermáková (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable of Seminar Groups
PV247/01: Wed 15. 2. to Wed 10. 5. Wed 14:00–16:50 B311, M. Beťko
PV247/02: Thu 16. 2. to Thu 11. 5. Thu 14:00–16:50 B311, M. Beťko
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 47 student(s).
Current registration and enrolment status: enrolled: 23/47, only registered: 5/47, only registered with preference (fields directly associated with the programme): 4/47
fields of study / plans the course is directly associated with
there are 7 fields of study the course is directly associated with, display
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction & tooling
  • Modern Javascript & ES6
  • Typescript
  • Create React App
  • React basics
  • React cont.
  • Hooks
  • Async
  • State management
  • Deployment
Literature
  • Learning ECMAScript 6
  • https://reactjs.org/docs
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
  • https://www.typescriptlang.org/docs/
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
Study Materials
The course is taught annually.
Teacher's information
https://github.com/FI-PV247/materials/wiki
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Modern Development of User Interfaces

Faculty of Informatics
Autumn 2022
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Bc. Maroš Beťko (lecturer)
Jakub Ďuriš (seminar tutor)
Ing. Adam Grygar (seminar tutor)
Mgr. Miroslav Janska (seminar tutor)
Mgr. Veronika Kudělková (seminar tutor)
Mgr. Jan Ondruch (seminar tutor)
Mgr. Tadeáš Pavlík (seminar tutor)
Radmila Čermáková (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable of Seminar Groups
PV247/01: Wed 14:00–16:50 B311, M. Beťko
PV247/02: Thu 14:00–16:50 B311, M. Beťko
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 47 student(s).
Current registration and enrolment status: enrolled: 9/47, only registered: 3/47, only registered with preference (fields directly associated with the programme): 2/47
fields of study / plans the course is directly associated with
there are 7 fields of study the course is directly associated with, display
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction & tooling
  • Modern Javascript & ES6
  • Typescript
  • Create React App
  • React basics
  • React cont.
  • Hooks
  • Async
  • State management
  • Deployment
Literature
  • Learning ECMAScript 6
  • https://reactjs.org/docs
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
  • https://www.typescriptlang.org/docs/
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
Study Materials
The course is taught annually.
Teacher's information
https://github.com/FI-PV247/materials/wiki
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Modern Development of User Interfaces

Faculty of Informatics
Autumn 2021
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Bc. Maroš Beťko (lecturer)
Mgr. Miroslav Janska (seminar tutor)
Mgr. Veronika Kudělková (seminar tutor)
Mgr. Jan Ondruch (seminar tutor)
Mgr. Tadeáš Pavlík (seminar tutor)
Ing. Mikuláš Ponechal (seminar tutor)
Radmila Čermáková (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable of Seminar Groups
PV247/01: Mon 13. 9. to Mon 6. 12. Mon 9:00–11:50 B311, M. Beťko, M. Janska, V. Kudělková, J. Ondruch, T. Pavlík, M. Ponechal
PV247/02: Fri 17. 9. to Fri 10. 12. Fri 12:00–14:50 A215, M. Beťko, M. Janska, V. Kudělková, J. Ondruch, T. Pavlík, M. Ponechal
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 47 student(s).
Current registration and enrolment status: enrolled: 2/47, only registered: 0/47, only registered with preference (fields directly associated with the programme): 0/47
fields of study / plans the course is directly associated with
there are 6 fields of study the course is directly associated with, display
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction & tooling
  • Modern Javascript & ES6
  • Typescript
  • Create React App
  • React basics
  • React cont.
  • Hooks
  • Async
  • State management
  • Deployment
Literature
  • Learning ECMAScript 6
  • https://reactjs.org/docs
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
  • https://www.typescriptlang.org/docs/
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
Study Materials
The course is taught annually.
Teacher's information
https://github.com/FI-PV247/materials/wiki
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Modern Development of User Interfaces

Faculty of Informatics
Autumn 2020
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
Bc. Denis Slávik (lecturer)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Bc. Maroš Beťko (lecturer)
Mgr. Peter Halmo (lecturer)
Ing. Matej Tábi (lecturer)
Mgr. Ľubomír Gocník (lecturer)
Mgr. Adam Laurenčík (lecturer)
Petr Pololáník (lecturer)
Radmila Čermáková (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable of Seminar Groups
PV247/01: Mon 14:00–16:50 B311, M. Beťko, Ľ. Gocník, P. Halmo, A. Laurenčík, T. Pitner, D. Slávik, M. Tábi
PV247/02: Tue 10:00–12:50 B130, T. Pitner, P. Pololáník
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 27 student(s).
Current registration and enrolment status: enrolled: 0/27, only registered: 0/27, only registered with preference (fields directly associated with the programme): 0/27
fields of study / plans the course is directly associated with
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction to the course content
  • Introduction to JS, HTML, CSS
  • Node and NPM - packaging system
  • React - Basics
  • React - Advanced
  • React - Lifecycle in Class component
  • Asynchronous operation
  • React
  • State management
  • Deployment
  • TypeScript
  • React Native, Electron
  • Future of React
Literature
  • Learning ECMAScript 6
  • https://redux.js.org/
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
  • https://reactjs.org/
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Modern Development of User Interfaces

Faculty of Informatics
Autumn 2019
Extent and Intensity
0/3/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
Mgr. Patrik Majerčík (lecturer)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Martin Bokša (lecturer)
Mgr. Peter Halmo (lecturer)
Ing. Matej Tábi (lecturer)
Mgr. Ľubomír Gocník (seminar tutor)
Mgr. Tomáš Svrček (seminar tutor)
Bc. Denis Slávik (seminar tutor)
Petr Pololáník (assistant)
Guaranteed by
prof. RNDr. Tomáš Pitner, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 14:00–16:50 B311
Prerequisites
SOUHLAS
Basic knowledge of imperative and non-imperative programming. Basic knowledge of HTML and CSS is expected within the scope of PB138 Modern Markup Languages and Their Applications. Knowledge of Javascript, HTTP protocol and REST architecture is an advantage.
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 27 student(s).
Current registration and enrolment status: enrolled: 1/27, only registered: 0/27, only registered with preference (fields directly associated with the programme): 0/27
fields of study / plans the course is directly associated with
Course objectives
Students will understand the basic principles of user interface development using modern tools. Upon successful completion of this course, the student is able to apply the principles of elaboration of semester project focused on user interface. The subject is mostly practical and students are expected to have pro-active approach.
Learning outcomes
User interface development technologies are dynamic and therefore change very quickly. Student after successful completion:
- has an overview of modern web development technologies and is able to use them in practice;
- is familiar with the process of developing modern web applications using best practices.
Syllabus
  • Introduction to the course content
  • Introduction to JS, HTML, CSS
  • Node and NPM - packaging system
  • React - Basics
  • React - Advanced
  • React - Lifecycle in Class component
  • Asynchronous operation
  • React
  • State management
  • Deployment
  • TypeScript
  • React Native, Electron
  • Future of React
Literature
  • Learning ECMAScript 6
  • https://redux.js.org/
  • FENTON Steve, Pro TypeScript, ISBN13 (EAN): 9781484232484
  • https://reactjs.org/
Teaching methods
The lessons are led by experts from practice, where part of the lesson is devoted to theoretical and practical knowledge, which the student then applies in the practical task in the second part of the lesson.
Assessment methods
The credits are awarded on condition of having worked out tasks from individual lessons and elaborating a semester project followed by a presentation at the end of the semester.
Language of instruction
English
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Modern development of users' interfaces

Faculty of Informatics
Autumn 2018
Extent and Intensity
0/3/1. 4 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
Mgr. Slavomír Moroz (lecturer)
Mgr. Petr Svirák (lecturer)
Mgr. Zuzana Dankovčíková (lecturer)
Mgr. Vít Svoboda (lecturer)
Mgr. Michal Krajíček (assistant)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Tue 12:00–14:50 A218
Prerequisites
SOUHLAS
Good knowledge of the principles used in high-level programming languages (e.g., inheritance, composition, encapsulation, parallelism, exceptions handling, type conversions, closures). Students are also expected to have a basic understanding of markup languages, front-end technologies (HTML, CSS, JavaScript), HTTP protocol and REST architecture.
Course Enrolment Limitations
The course is offered to students of any study field.
The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 0/20, only registered: 0/20, only registered with preference (fields directly associated with the programme): 0/20
Course objectives
The course will guide students through a process of developing a user interface in web project software applications. Students will attain skills connected to project management and business model research, as well as relevant soft skills. Finishing the course, students gain knowledge in the field of modern application development, both practical and process-related. The other course goal is to show students how to implement a user-interface related task. The output of the course will be a complete team project. The course is mainly practical and active participation of students is required. There will be an assignment from each lecture which will be part of the resulting final project. The project will be presented by team members at the end of the semester.
Learning outcomes
At the end of the course students should be able to:
- understand tools and libraries used in single page application development;
- design and implement client-side JavaScript application by leveraging the React library that runs in modern web browsers;
- understand agile development methods used in corporate environment.
Syllabus
  • Course organization: completion conditions, teams formation, introduction to the project development platform
  • Agile principles and Lean principles and Scrum and ITIL
  • Lean software development, The Lean startup
  • Google Venture sprint, Modern IT Soft Skills
  • Introduction to JavaScript framework
  • ECMAScript 7 introduction and tooling
  • React, Redux
Literature
    recommended literature
  • Krishnan Sriram. Programming Windows Azure: Programming the Microsoft Cloud. ISBN: 0596801971
  • Foret Miroslav. Marketing pro začátečníky. ISBN: 978-80-251-1942-6
  • Cohn Mike. Agile Estimating and Planning. ISBN: 0131479415
  • Schwaber Ken, Beedle Mike. Agile Software Development with Scrum ISBN: 0130676349
  • Janouch Viktor. Internetový marketing: Prosaďte se na webu a sociálních sítích. ISBN: 978-80-251-2795-7
  • Grappone Jennifer, Couzin Gradiva. SEO – Search Engine Optimization, Optimalizace pro vyhledávače. ISBN: 978-80-86815-85-5
  • PATTON, Ron. Testování softwaru : automatické i ruční testování, testování použitelnosti, lokalizace i kompatibility produktů nejen pro manažery softwarových projektů a testery, praktická cvičení na konci kapitol. 1. vyd. Praha: Computer Press, 2002, xiv, 313. ISBN 8072266365. info
Teaching methods
Lectures given by field experts. Practically oriented assignments from each lecture which will be part of the final project. Presentation of the project by each team member at the end of the semester.
Assessment methods
To fulfill the requirements of the course it is necessary to submit all home assignments and present team project results at the end of the semester.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Modern development of users' interfaces

Faculty of Informatics
Autumn 2017
Extent and Intensity
0/3/1. 4 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
Mgr. Slavomír Moroz (lecturer)
Mgr. Petr Svirák (lecturer)
Mgr. Michal Krajíček (lecturer)
Ing. Radek Gajdušek (lecturer)
Ing. Petr Martinásek (lecturer), Mgr. Slavomír Moroz (deputy)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Mgr. Vít Svoboda (assistant)
Mgr. Zuzana Dankovčíková (assistant)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Mon 15:00–17:50 A217
Prerequisites
SOUHLAS
Good knowledge of the principles used in high-level programming languages (e.g., inheritance, composition, encapsulation, parallelism, exceptions handling, type conversions, closures). Students are also expected to have a basic understanding of markup languages, front-end technologies (HTML, CSS, JavaScript), HTTP protocol and REST architecture.
Course Enrolment Limitations
The course is offered to students of any study field.
The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 0/20, only registered: 0/20, only registered with preference (fields directly associated with the programme): 0/20
Course objectives
The course will guide students through a process of developing a user interface in web project software applications. Students will attain skills connected to project management and business model research, as well as relevant soft skills. Finishing the course, students gain knowledge in the field of modern application development, both practical and process-related. The other course goal is to show students how to implement a user-interface related task. The output of the course will be a complete team project. The course is mainly practical and active participation of students is required. There will be an assignment from each lecture which will be part of the resulting final project. The project will be presented by team members at the end of the semester.
Learning outcomes
At the end of the course students should be able to:
- understand tools and libraries used in single page application development;
- design and implement client-side JavaScript application by leveraging the React library that runs in modern web browsers;
- understand agile development methods used in corporate environment.
Syllabus
  • Course organization: completion conditions, teams formation, introduction to the project development platform
  • Agile principles and Lean principles and Scrum and ITIL
  • Lean software development, The Lean startup
  • Google Venture sprint, Modern IT Soft Skills
  • Introduction to JavaScript framework
  • ECMAScript 7 introduction and tooling
  • React, Redux
Literature
    recommended literature
  • Krishnan Sriram. Programming Windows Azure: Programming the Microsoft Cloud. ISBN: 0596801971
  • Foret Miroslav. Marketing pro začátečníky. ISBN: 978-80-251-1942-6
  • Cohn Mike. Agile Estimating and Planning. ISBN: 0131479415
  • Schwaber Ken, Beedle Mike. Agile Software Development with Scrum ISBN: 0130676349
  • Janouch Viktor. Internetový marketing: Prosaďte se na webu a sociálních sítích. ISBN: 978-80-251-2795-7
  • Grappone Jennifer, Couzin Gradiva. SEO – Search Engine Optimization, Optimalizace pro vyhledávače. ISBN: 978-80-86815-85-5
  • PATTON, Ron. Testování softwaru : automatické i ruční testování, testování použitelnosti, lokalizace i kompatibility produktů nejen pro manažery softwarových projektů a testery, praktická cvičení na konci kapitol. 1. vyd. Praha: Computer Press, 2002, xiv, 313. ISBN 8072266365. info
Teaching methods
Lectures given by field experts. Practically oriented assignments from each lecture which will be part of the final project. Presentation of the project by each team member at the end of the semester.
Assessment methods
To fulfill the requirements of the course it is necessary to submit all home assignments and present team project results at the end of the semester.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Agile Web Project in .NET

Faculty of Informatics
Autumn 2016
Extent and Intensity
0/3/1. 4 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
Mgr. Slavomír Moroz (lecturer)
Mgr. Tomáš Hrubý (lecturer)
Mgr. Petr Svirák (seminar tutor)
Mgr. Vít Svoboda (seminar tutor)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Wed 10:00–12:50 A319
Prerequisites
PV178 Introduction to C#/.NET && SOUHLAS
C# ability to work with: collections, equality comparisons, System.IO, LINQ, generics, extension methods, threading, lambda expressions and delegates. Basics of web front-end technology: HTML, CSS, Javascript.
Course Enrolment Limitations
The course is offered to students of any study field.
Course objectives
The course will guide students through a process of web project development through SW development to deployment. Output of the course will be a complete team project. The course is mainly practical and active participation of students is required. There will be an assignment from each lecture which will be part of the resulting project. The project will be presented by each team member at the end of the semester.
Syllabus
  • Principles of Web Apps
  • Architecture of Web Apps in .NET
  • Application creation
  • Requests processing and communication with clients
  • Basics of data layer
  • Prezentation layer
  • REST services and web API in ASP.NET
  • Client autentization and autorization
  • Model a datová vrstva
  • Deployment and cloud environment in Microsoft Azure
  • Automated tests and testable code
  • Agile methods
  • Marketing and SEO
  • User experience and design
Literature
    recommended literature
  • Grappone Jennifer, Couzin Gradiva. SEO – Search Engine Optimization, Optimalizace pro vyhledávače. ISBN: 978-80-86815-85-5
  • Janouch Viktor. Internetový marketing: Prosaďte se na webu a sociálních sítích. ISBN: 978-80-251-2795-7
  • Cohn Mike. Agile Estimating and Planning. ISBN: 0131479415
  • Schwaber Ken, Beedle Mike. Agile Software Development with Scrum ISBN: 0130676349
  • Foret Miroslav. Marketing pro začátečníky. ISBN: 978-80-251-1942-6
  • Krishnan Sriram. Programming Windows Azure: Programming the Microsoft Cloud. ISBN: 0596801971
  • PATTON, Ron. Testování softwaru : automatické i ruční testování, testování použitelnosti, lokalizace i kompatibility produktů nejen pro manažery softwarových projektů a testery, praktická cvičení na konci kapitol. 1. vyd. Praha: Computer Press, 2002, xiv, 313. ISBN 8072266365. info
Teaching methods
Lectures given by field experts. Practically oriented assignments from each lecture which will be part of the final project. Presentation of the project by each team member at the end of the semester.
Assessment methods
To fulfill the requirements of the course it is necessary to submit all home assignments and present team project results at the end of the semester.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Agile Web Project in .NET

Faculty of Informatics
Autumn 2015
Extent and Intensity
0/3/1. 4 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
Mgr. Slavomír Moroz (lecturer)
Mgr. Tomáš Hrubý (lecturer)
Mgr. Petr Svirák (seminar tutor)
Mgr. Vít Svoboda (seminar tutor)
prof. RNDr. Tomáš Pitner, Ph.D. (lecturer)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Thu 8:00–10:50 A319
Prerequisites
PV178 Introduction to C#/.NET && SOUHLAS
Basic knowledge of web technologies (HTML, CSS, ...), knowledge of ASP.NET is an advantage
Course Enrolment Limitations
The course is offered to students of any study field.
Course objectives
The course will guide students through a process of web project development from marketing basics through SW development to deployment. Output of the course will be a team project. The course is practical and active participation of students is required. There will be an assignment from each lecture which will be part of the resulting project. The project will be presented by each team member at the end of the semester.
Syllabus
  • Course introduction: Course requirements, team establishment
  • Agile projects: Agile principles, agile values, Scrum (role, meetings, artifacts)
  • Marketing mix: Key aspects of marketing communication in IT services context.
  • Web development: Introduction to ASP.NET (what is request, request lifecycle, page lifecycle).
  • Agile planning: How to estimate and plan agile project.
  • Introduction to MVC, entity framework and other .Net technologies required for project completion.
  • SEO and Linkbuilding: Tools and techniques for SEO and Linkbuilding Web application testing
  • Introduction to web application testing, load & stress testing.
  • Deployment: Basics of IIS, Web site vs. Web application, building process basics, On-premise deployment, Off-premise deployment (Azure, Amazon).
  • Project presentation
Literature
    recommended literature
  • Krishnan Sriram. Programming Windows Azure: Programming the Microsoft Cloud. ISBN: 0596801971
  • Cohn Mike. Agile Estimating and Planning. ISBN: 0131479415
  • Grappone Jennifer, Couzin Gradiva. SEO – Search Engine Optimization, Optimalizace pro vyhledávače. ISBN: 978-80-86815-85-5
  • Schwaber Ken, Beedle Mike. Agile Software Development with Scrum ISBN: 0130676349
  • Foret Miroslav. Marketing pro začátečníky. ISBN: 978-80-251-1942-6
  • Janouch Viktor. Internetový marketing: Prosaďte se na webu a sociálních sítích. ISBN: 978-80-251-2795-7
  • PATTON, Ron. Testování softwaru : automatické i ruční testování, testování použitelnosti, lokalizace i kompatibility produktů nejen pro manažery softwarových projektů a testery, praktická cvičení na konci kapitol. 1. vyd. Praha: Computer Press, 2002, xiv, 313. ISBN 8072266365. info
Teaching methods
Lectures given by field experts. Practically oriented assignments from each lecture which will be part of the final project. Presentation of the project by each team member at the end of the semester.
Assessment methods
To fulfill the requirements of the course it is necessary to submit all home assignments and present team project results at the end of the semester.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2014, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Agile Web Project in .NET

Faculty of Informatics
Autumn 2014
Extent and Intensity
0/3/1. 4 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
RNDr. Štěpán Kozák (lecturer)
Antonín Moravec (lecturer)
Ing. Jakub Kadlubiec (seminar tutor)
Bc. Roman Mazur (seminar tutor)
Mgr. Slavomír Moroz (seminar tutor)
Ing. Lukáš Martinák (assistant), Antonín Moravec (deputy)
Ing. Petr Passinger (assistant), Antonín Moravec (deputy)
Mgr. Kateřina Pelánová (assistant), Antonín Moravec (deputy)
Bc. Dominik Pintér (assistant), Antonín Moravec (deputy)
Guaranteed by
doc. RNDr. Eva Hladká, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Wed 15:00–17:50 A218
Prerequisites
PV178 Introduction to C#/.NET
Basic knowledge of web technologies (HTML, CSS, ...), knowledge of ASP.NET is an advantage
Course Enrolment Limitations
The course is offered to students of any study field.
The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 0/20, only registered: 0/20, only registered with preference (fields directly associated with the programme): 0/20
Course objectives
The course will guide students through a process of web project development from marketing basics through SW development to deployment. Output of the course will be a team project. The course is practical and active participation of students is required. There will be an assignment from each lecture which will be part of the resulting project. The project will be presented by each team member at the end of the semester.
Syllabus
  • Course introduction: Course requirements, team establishment
  • Agile projects: Agile principles, agile values, Scrum (role, meetings, artifacts)
  • Marketing mix: Key aspects of marketing communication in IT services context.
  • Web development: Introduction to ASP.NET (what is request, request lifecycle, page lifecycle).
  • Agile planning: How to estimate and plan agile project.
  • Introduction to MVC, entity framework and other .Net technologies required for project completion.
  • SEO and Linkbuilding: Tools and techniques for SEO and Linkbuilding Web application testing
  • Introduction to web application testing, load & stress testing.
  • Deployment: Basics of IIS, Web site vs. Web application, building process basics, On-premise deployment, Off-premise deployment (Azure, Amazon).
  • Project presentation
Literature
    recommended literature
  • Grappone Jennifer, Couzin Gradiva. SEO – Search Engine Optimization, Optimalizace pro vyhledávače. ISBN: 978-80-86815-85-5
  • Foret Miroslav. Marketing pro začátečníky. ISBN: 978-80-251-1942-6
  • Janouch Viktor. Internetový marketing: Prosaďte se na webu a sociálních sítích. ISBN: 978-80-251-2795-7
  • Schwaber Ken, Beedle Mike. Agile Software Development with Scrum ISBN: 0130676349
  • Krishnan Sriram. Programming Windows Azure: Programming the Microsoft Cloud. ISBN: 0596801971
  • Cohn Mike. Agile Estimating and Planning. ISBN: 0131479415
  • PATTON, Ron. Testování softwaru : automatické i ruční testování, testování použitelnosti, lokalizace i kompatibility produktů nejen pro manažery softwarových projektů a testery, praktická cvičení na konci kapitol. 1. vyd. Praha: Computer Press, 2002, xiv, 313. ISBN 8072266365. info
Teaching methods
Lectures given by field experts. Practically oriented assignments from each lecture which will be part of the final project. Presentation of the project by each team member at the end of the semester.
Assessment methods
To fulfill the requirements of the course it is necessary to submit all home assignments and present team project results at the end of the semester.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught only once.
The course is also listed under the following terms Autumn 2012, Autumn 2013, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Agile Web Project in .NET

Faculty of Informatics
Autumn 2013
Extent and Intensity
0/3/1. 4 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
RNDr. Štěpán Kozák (lecturer)
Antonín Moravec (lecturer)
Mgr. Slavomír Moroz (lecturer)
Ing. Lukáš Martinák (assistant), Antonín Moravec (deputy)
Ing. Petr Passinger (assistant), Antonín Moravec (deputy)
Mgr. Kateřina Pelánová (assistant), Antonín Moravec (deputy)
Bc. Dominik Pintér (assistant), Antonín Moravec (deputy)
Guaranteed by
doc. RNDr. Vlastislav Dohnal, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Wed 16:00–17:50 G123
  • Timetable of Seminar Groups:
PV247/GoogleWallet: No timetable has been entered into IS. Š. Kozák, A. Moravec
PV247/GPwebpay: No timetable has been entered into IS. Š. Kozák, A. Moravec
PV247/MultiSafepay: Wed 18:00–18:50 G123, Š. Kozák, A. Moravec
PV247/PaySec: No timetable has been entered into IS. Š. Kozák, A. Moravec
Prerequisites
PV178 Introduction to C#/.NET
Basic knowledge of web technologies (HTML, CSS, ...), knowledge of ASP.NET is an advantage
Course Enrolment Limitations
The course is offered to students of any study field.
The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 0/20, only registered: 0/20, only registered with preference (fields directly associated with the programme): 0/20
Course objectives
The course will guide students through a process of web project development from marketing basics through SW development to deployment. Output of the course will be a team project. The course is practical and active participation of students is required. There will be an assignment from each lecture which will be part of the resulting project. The project will be presented by each team member at the end of the semester.
Syllabus
  • Course introduction: Course requirements, team establishment, introduction to Kentico CMS
  • Agile projects: Agile principles, agile values, Scrum (role, meetings, artifacts)
  • Marketing mix: Key aspects of marketing communication in IT services context.
  • Web development: Introduction to ASP.NET (what is request, request lifecycle, page lifecycle), introduction to Kentico CMS platform.
  • Agile planning: How to estimate and plan agile project.
  • Web development: API, Customization methods in Kentico CMS (custom tables, custom providers, custom handlers, K#, REST).
  • SEO and Linkbuilding: Tools and techniques for SEO and Linkbuilding Web application testing
  • Introduction to web application testing, load & stress testing.
  • Deployment and security: Basics of IIS, Web site vs. Web application, building process basics, On-premise deployment, Off-premise deployment (Azure, Amazon), web application security in ASP.NET context.
  • Project presentation
Literature
    recommended literature
  • Schwaber Ken, Beedle Mike. Agile Software Development with Scrum ISBN: 0130676349
  • Grappone Jennifer, Couzin Gradiva. SEO – Search Engine Optimization, Optimalizace pro vyhledávače. ISBN: 978-80-86815-85-5
  • Cohn Mike. Agile Estimating and Planning. ISBN: 0131479415
  • Janouch Viktor. Internetový marketing: Prosaďte se na webu a sociálních sítích. ISBN: 978-80-251-2795-7
  • Foret Miroslav. Marketing pro začátečníky. ISBN: 978-80-251-1942-6
  • Robbins Thom. Kentico CMS 5 - Website Development. ISBN: 1849690588
  • Krishnan Sriram. Programming Windows Azure: Programming the Microsoft Cloud. ISBN: 0596801971
  • PATTON, Ron. Testování softwaru : automatické i ruční testování, testování použitelnosti, lokalizace i kompatibility produktů nejen pro manažery softwarových projektů a testery, praktická cvičení na konci kapitol. 1. vyd. Praha: Computer Press, 2002, xiv, 313. ISBN 8072266365. info
Teaching methods
Lectures given by field experts. Practically oriented assignments from each lecture which will be part of the final project. Presentation of the project by each team member at the end of the semester.
Assessment methods
To fulfill the requirements of the course it is necessary to submit all home assignments and present team project results at the end of the semester.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught only once.
The course is also listed under the following terms Autumn 2012, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.

PV247 Agile Web Project in .NET

Faculty of Informatics
Autumn 2012
Extent and Intensity
0/3/1. 4 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
RNDr. Štěpán Kozák (lecturer)
Antonín Moravec (lecturer)
Ing. Lukáš Martinák (assistant), Antonín Moravec (deputy)
Ing. Petr Passinger (assistant), Antonín Moravec (deputy)
Mgr. Kateřina Pelánová (assistant), Antonín Moravec (deputy)
Bc. Dominik Pintér (assistant), Antonín Moravec (deputy)
Guaranteed by
prof. RNDr. Luděk Matyska, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: prof. RNDr. Tomáš Pitner, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Fri 14:00–15:50 B411
  • Timetable of Seminar Groups:
PV247/01_SkyDrive: No timetable has been entered into IS. Š. Kozák, A. Moravec
PV247/02_GoogleDrive: No timetable has been entered into IS. Š. Kozák, A. Moravec
PV247/03_Rackspace: No timetable has been entered into IS. Š. Kozák, A. Moravec
PV247/05_Dropbox: No timetable has been entered into IS. Š. Kozák, A. Moravec
Prerequisites
PV178 Introduction to C#/.NET
Basic knowledge of web technologies (HTML, CSS, ...), knowledge of ASP.NET is an advantage
Course Enrolment Limitations
The course is offered to students of any study field.
The capacity limit for the course is 20 student(s).
Current registration and enrolment status: enrolled: 0/20, only registered: 0/20, only registered with preference (fields directly associated with the programme): 0/20
Course objectives
The course will guide students through a process of web project development from marketing basics through SW development to deployment. Output of the course will be a team project. The course is practical and active participation of students is required. There will be an assignment from each lecture which will be part of the resulting project. The project will be presented by each team member at the end of the semester.
Syllabus
  • Course introduction: Course requirements, team establishment, introduction to Kentico CMS
  • Agile projects: Agile principles, agile values, Scrum (role, meetings, artifacts)
  • Marketing mix: Key aspects of marketing communication in IT services context.
  • Web development: Introduction to ASP.NET (what is request, request lifecycle, page lifecycle), introduction to Kentico CMS platform.
  • Agile planning: How to estimate and plan agile project.
  • Web development: API, Customization methods in Kentico CMS (custom tables, custom providers, custom handlers, K#, REST).
  • SEO and Linkbuilding: Tools and techniques for SEO and Linkbuilding Web application testing
  • Introduction to web application testing, load & stress testing.
  • Deployment and security: Basics of IIS, Web site vs. Web application, building process basics, On-premise deployment, Off-premise deployment (Azure, Amazon), web application security in ASP.NET context.
  • Project presentation
Literature
    recommended literature
  • Krishnan Sriram. Programming Windows Azure: Programming the Microsoft Cloud. ISBN: 0596801971
  • Grappone Jennifer, Couzin Gradiva. SEO – Search Engine Optimization, Optimalizace pro vyhledávače. ISBN: 978-80-86815-85-5
  • Cohn Mike. Agile Estimating and Planning. ISBN: 0131479415
  • Foret Miroslav. Marketing pro začátečníky. ISBN: 978-80-251-1942-6
  • Robbins Thom. Kentico CMS 5 - Website Development. ISBN: 1849690588
  • Janouch Viktor. Internetový marketing: Prosaďte se na webu a sociálních sítích. ISBN: 978-80-251-2795-7
  • Schwaber Ken, Beedle Mike. Agile Software Development with Scrum ISBN: 0130676349
  • PATTON, Ron. Testování softwaru : automatické i ruční testování, testování použitelnosti, lokalizace i kompatibility produktů nejen pro manažery softwarových projektů a testery, praktická cvičení na konci kapitol. 1. vyd. Praha: Computer Press, 2002, xiv, 313. ISBN 8072266365. info
Teaching methods
Lectures given by field experts. Practically oriented assignments from each lecture which will be part of the final project. Presentation of the project by each team member at the end of the semester.
Assessment methods
To fulfill the requirements of the course it is necessary to submit all home assignments and present team project results at the end of the semester.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught only once.
The course is also listed under the following terms Autumn 2013, Autumn 2014, Autumn 2015, Autumn 2016, Autumn 2017, Autumn 2018, Autumn 2019, Autumn 2020, Autumn 2021, Autumn 2022, Spring 2023, Autumn 2023, Spring 2024, Autumn 2024, Spring 2025.