Lecturer(s)
|
-
Šimandl Václav, Mgr. Ph.D.
|
Course content
|
1. - 2. Software development methodology. 3. - 4. Requirements analysis. 5. - 6. Software design. 7. - 8. Software implementation. Maintenance of development branches. 9. - 10. Software testing and debugging. 11. Software deployment. 12. Software maintenance. 13. Project presentation and evaluation.
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing)
|
Learning outcomes
|
Having mastered fundamental programming techniques in previous study it is necessary to teach students to understand various methods of software development. Moveover they will gain the ability to implement the steps of development in the mutual connection. Students work on a project, in which they apply former knowledge and extend them by the experience how to develop a comprehensive educational software. Within the course, the student is expected to master the technical side of software development. The pedagogical correctness of the created software is ensured by the "customer" (usually a teacher) and is consulted with the lecturer.
The student will be able to create a didactical software and to pass through all the needed steps of the creation.
|
Prerequisites
|
KIN/7O1, KIN/7OAD is recommended
|
Assessment methods and criteria
|
Student performance assessment, Anamnestic method
Compulsory attendance at seminars Completion of two ongoing tasks (presentation of requirement analysis, presentation of application design). Creation of a didactic software which will be usable in education, presentation of the created software.
|
Recommended literature
|
-
Cripps, P., Eeles, P. Architektura softwaru. Brno: Computer Press, 2011. ISBN 9788025130360.
-
Gunderloy, M. Z kodéra vývojářem: Nástroje a techniky pro opravdové programátory. Brno: Computer Press, 2007. ISBN 978-80-251-1517-6.
-
Herout, P. Testování pro programátory. České Budějovice: Kopp, 2016. ISBN 978-80-7232-481-1.
-
Wiegers, K. E. Požadavky na software: Od zadání k architektuře aplikace. Brno: Computer Press, 2008. ISBN 978-80-251-1877-1.
|