Lecturer(s)
|
-
Hrdý Radek, doc. Ing. Ph.D.
|
Course content
|
1. Introduction to software engineering. 2. Software company, ensuring usefulness, efficiency, stability and dynamics. 3. Leadership and management of individuals and software teams. 4. Collection, sorting, documentation and management of software requirements. 5. Lifecycle of sw product and its phases, models of sw process. 6. Software project management. 7. Software configuration management. 8. Analysis and design of software. 9. Software architecture. 10. Software implementation. 11. Software quality assurance. 12. Deployment, operation and maintenance of software. 13. Revision lesson.
|
Learning activities and teaching methods
|
- unspecified
- 12 hours per semester
- Contact hours
- 52 hours per semester
- Team project (50/number of students)
- 50 hours per semester
- Presentation preparation (report in a foreign language) (10-15)
- 10 hours per semester
- Preparation for an examination (30-60)
- 32 hours per semester
|
prerequisite |
---|
Knowledge |
---|
- to understand the basic principles of imperative programming, - to describe basic data structures and algorithms, - to describe the structure and meaning of the code unit, - to be familiar with the program code documentation |
Skills |
---|
- to create simple computer programs in an imperative programming language, - to use appropriate data structures and algorithms, - to assess the basic qualitative parameters of the computer program, - to document the program code, - to work in an integrated development environment |
Competences |
---|
N/A |
N/A |
N/A |
N/A |
learning outcomes |
---|
Knowledge |
---|
- to understand the key principles of software engineering, - to identify and understand customer requirements for a software product, - to describe software lifecycle models, - to be familiar with the basic principles of software analysis and design/architecture, - to understand the phases of the software product lifecycle associated with its implementation, quality assurance, deployment, operation and maintenance, - to be familiar with the principles of software configuration management, - to understand the methods related to software project management and leadership/management of individuals/software teams |
Skills |
---|
- to apply key principles of software engineering, - to collect, sort, document and manage customer requirements for a software product, - to use an appropriate software lifecycle model, - to perform basic analysis and software design, - to implement, test, document and deploy a software product in line with the used methodology, - to effectively apply software product management methods, - to use basic techniques and tools for software configuration management, - to create software in a team |
Competences |
---|
N/A |
N/A |
N/A |
N/A |
N/A |
teaching methods |
---|
Knowledge |
---|
Interactive lecture |
E-learning |
Task-based study method |
Skills |
---|
Project-based instruction |
Skills demonstration |
Group discussion |
Students' portfolio |
Competences |
---|
Interactive lecture |
E-learning |
Task-based study method |
Project-based instruction |
Skills demonstration |
Group discussion |
Students' portfolio |
assessment methods |
---|
Knowledge |
---|
Combined exam |
Skills |
---|
Skills demonstration during practicum |
Project |
Continuous assessment |
Group presentation at a seminar |
Competences |
---|
Combined exam |
Skills demonstration during practicum |
Project |
Continuous assessment |
Group presentation at a seminar |
Recommended literature
|
-
Martin, Robert C. Clean architecture : a craftsman's guide to software structure and design. 2018. ISBN 978-0-13-449416-6.
-
Schwalbe, Kathy. Information technology project management. 7th ed. [Andover] : Course Technology, 2014. ISBN 978-1-133-62722-7.
-
Schwalbe, Kathy. Řízení projektů v IT. Vyd. 1. Brno : Computer Press, 2007. ISBN 978-80-251-1526-8.
-
Sommerville, Ian. Software engineering. Boston : Pearson, 2011. ISBN 978-0-13-705346-9.
-
Sommerville, Ian. Softwarové inženýrství. 1. vyd. Brno : Computer Press, 2013. ISBN 978-80-251-3826-7.
-
Šochová, Zuzana; Kunce, Eduard. Agilní metody řízení projektů. 2. vydání. 2019. ISBN 978-80-251-4961-4.
-
Wiegers, Karl Eugene. Požadavky na software. Vyd. 1. Brno : Computer Press, 2008. ISBN 978-80-251-1877-1.
-
Wiegers, Karl Eugene. Software requirements 2. 2nd edition. Microsoft Press, 2003. ISBN 978-07-356-1879-4.
|