Course: Fundamentals of Software Engineering

« Back
Course title Fundamentals of Software Engineering
Course code KIV/ZSW-E
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 6
Language of instruction Czech, English
Status of course Compulsory, Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Course availability The course is available to visiting students
Lecturer(s)
  • Mouček Roman, 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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester