|
|
Main menu for Browse IS/STAG
Course info
KIV / ZSI-E
:
Course description
Department/Unit / Abbreviation
|
KIV
/
ZSI-E
|
Academic Year
|
2024/2025
|
Academic Year
|
2024/2025
|
Title
|
Fundamentals of Software Engineering
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
3
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[Hours/Week]
Tutorial
1
[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
|
English
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Summer semester
|
Semester taught
|
Summer semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
English
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
0
|
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 |
Yes
|
Fundamental course |
No
|
Fundamental theoretical course |
Yes
|
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:
|
To acquaint students with the life cycle of a software product, its individual phases and important supporting areas. To provide students with practical experience in selected areas of software development.
|
Requirements on student
|
- preparing and defending a paper on a topic in software engineering,
- obtaining at least 50% of points from the exam,
- deadlines are listed on the pages of the course
The course is taught mainly in English.
|
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.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Basic:
Předpřipravená videa / Videozáznamy přednášek
(Mouček, Roman)
-
Basic:
Sommerville, Ian. Software engineering. Boston : Pearson, 2011. ISBN 978-0-13-705346-9.
-
Basic:
Sommerville, Ian. Softwarové inženýrství. 1. vyd. Brno : Computer Press, 2013. ISBN 978-80-251-3826-7.
-
Recommended:
Šochová, Zuzana; Kunce, Eduard. Agilní metody řízení projektů. 2. vydání. 2019. ISBN 978-80-251-4961-4.
-
Recommended:
Martin, Robert C. Clean architecture : a craftsman's guide to software structure and design. 2018. ISBN 978-0-13-449416-6.
-
Recommended:
Schwalbe, Kathy. Information technology project management. 7th ed. [Andover] : Course Technology, 2014. ISBN 978-1-133-62722-7.
-
Recommended:
Wiegers, Karl Eugene. Požadavky na software. Vyd. 1. Brno : Computer Press, 2008. ISBN 978-80-251-1877-1.
-
Recommended:
Schwalbe, Kathy. Řízení projektů v IT. Vyd. 1. Brno : Computer Press, 2007. ISBN 978-80-251-1526-8.
-
Recommended:
Wiegers, Karl Eugene. Software requirements 2. 2nd edition. Microsoft Press, 2003. ISBN 978-07-356-1879-4.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Contact hours
|
39
|
Preparation for an examination (30-60)
|
30
|
Presentation preparation (report in a foreign language) (10-15)
|
10
|
Total
|
79
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
- 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 - students are expected to possess the following skills before the course commences to finish it successfully: |
- 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 work in an integrated development environment
|
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
- 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 - skills resulting from the course: |
- 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 use basic techniques and tools for software configuration management, |
Competences - competences resulting from the course: |
N/A |
N/A |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Combined exam |
Skills - skills achieved by taking this course are verified by the following means: |
Group presentation at a seminar |
Individual presentation at a seminar |
Seminar work |
Competences - competence achieved by taking this course are verified by the following means: |
Combined exam |
Group presentation at a seminar |
Individual presentation at a seminar |
Seminar work |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Interactive lecture |
E-learning |
Task-based study method |
Skills - the following training methods are used to achieve the required skills: |
Students' portfolio |
Skills demonstration |
Competences - the following training methods are used to achieve the required competences: |
Interactive lecture |
E-learning |
Task-based study method |
Skills demonstration |
Students' portfolio |
|
|
|
|