460-2009/04 – Introduction to Software Engineering (SWI)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. Svatopluk Štolfa, Ph.D.Subject version guarantorIng. Svatopluk Štolfa, Ph.D.
Study levelundergraduate or graduateRequirementOptional
Year1Semestersummer
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
FAS01 Ing. Radoslav Fasuga, Ph.D.
PLU042 Ing. Jan Plucar, Ph.D.
SPA0133 Ing. Marek Spányik, MBA
STO03 Ing. Svatopluk Štolfa, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Part-time Credit and Examination 10+10

Subject aims expressed by acquired skills and competences

The goal of the course is to show students what the development of large systems is about. Students will learn how to apply and use approaches, languages and tools, will learn how to use UML language, maintain the tractability between each development steps etc. Students then will be able to use presented approaches for the development of software product.

Teaching methods

Lectures
Tutorials
Project work

Summary

The subject represents the introduction to the software development. It starts with techniques used in the process of software analysis and design based on object-oriented approach and the language UML.

Compulsory literature:

Pfleeger, Shari Lawrence, and Joanne M. Atlee. 2009. Software Engineering: Theory and Practice: Prentice Hall, ISBN 0136061699. Pressman, Roger S. 2010. Software Engineering : A Practitioner's Approach. 7th ed. New York: McGraw-Hill Higher Education, ISBN 9780073375977. Sommerville, Ian. 2010. Software Engineering. 9th ed, International Computer Science Series. Harlow: Addison-Wesley, ISBN 978-0137035151.

Recommended literature:

Watts Humphrey’s Introduction to the Team Software Process Armando Fox and David Patterson ,Engineering Software as a Service: An Agile Approach Using Cloud Computing, Strawberry Canyon Publisher, 2013 Gary McGraw, Real Time UML, Third Edition. Bruce Powel Douglass, Advances in the UML for Real-Time Systems, Addison-Wesley, 2004.

Way of continuous check of knowledge in the course of semester

Rated examples in tutorials and written and oral examination.

E-learning

Other requirements

Student shall be aware of programming and programming principles.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

Lectures: 1. Software Processes - Software lifecycle, Waterfall, V-Model, UP 2. Software Processes – Agile, Software quality 3. Tools and Environments - Configuration management 4. Tools and Environments - Version control systems, Tool selection and use 5. Requirements Engineering - Requirements Elicitation, Functional vs. Non-functional requirements 6. Requirements Engineering - Use cases and User Stories 7. Software Design - Design principles 8. Software Design - Software architectures 9. Software Design - Design patterns 10. Software Construction – Coding standards, Implementing reliability, efficiency, robustness, 11. Software Construction – Integration strategies: top-down, bottom-up, sandwich 12. Software Verification and Validation - Verification vs. Validation, Testing types and levels: unit, integration, system, etc. 13. Software Verification and Validation - Test plan, Test Methods, Verification and Validation of non-code artifacts, Regression testing 14. Summary and consolidation The course meets twice a week for two hours (45 min hour) each day. The course is a mixture of lecture (about 1.5 hours a week) and group project work. The course is structured around the project development where the students are constantly producing artifacts related to software development life cycle, learning and using visual modeling notation UML (Unified Modeling Language) and implementing final system.

Conditions for subject completion

Full-time form (validity from: 2019/2020 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 40  20
        Examination Examination 60 (60) 30 3
                Písemná zkouška Written examination 60  30
                Ústní zkouška Oral examination  
Mandatory attendence participation: Rated excercises in tutorials and written and oral examination.

Show history

Conditions for subject completion and attendance at the exercises within ISP: participation >= 80%

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2024/2025 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2024/2025 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2024/2025 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2024/2025 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 2 Compulsory study plan
2024/2025 (B0714A060023) Communication and Information Technology P Czech Ostrava 2 Optional study plan
2024/2025 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2024/2025 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2024/2025 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2023/2024 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2023/2024 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2023/2024 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2023/2024 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2023/2024 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2023/2024 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2023/2024 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2023/2024 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2023/2024 (B0714A060023) Communication and Information Technology P Czech Ostrava 2 Optional study plan
2022/2023 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2022/2023 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2022/2023 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2022/2023 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2022/2023 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2022/2023 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2022/2023 (B0714A060023) Communication and Information Technology P Czech Ostrava 2 Optional study plan
2022/2023 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2022/2023 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Choice-compulsory study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Choice-compulsory study plan
2021/2022 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2021/2022 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2021/2022 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2021/2022 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2021/2022 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2021/2022 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2021/2022 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2021/2022 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2021/2022 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 2 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R059) Mobile Technology K Czech Ostrava 2 Optional study plan
2021/2022 (B2660) Computer Systems for the Industry of the 21st. Century P Czech Ostrava 3 Compulsory study plan
2021/2022 (B3973) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Choice-compulsory study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 2 Choice-compulsory study plan
2020/2021 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2020/2021 (B0714A060018) Biomedical Assistive Technology K Czech Ostrava 2 Choice-compulsory type B study plan
2020/2021 (B0714A060018) Biomedical Assistive Technology P Czech Ostrava 2 Choice-compulsory type B study plan
2020/2021 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan
2020/2021 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 2 Optional study plan
2020/2021 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 2 Choice-compulsory study plan
2020/2021 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 2 Optional study plan
2020/2021 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 2 Optional study plan
2020/2021 (B2647) Information and Communication Technology (2612R059) Mobile Technology K Czech Ostrava 2 Optional study plan
2020/2021 (B3973) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2020/2021 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2020/2021 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2020/2021 (B0713A060007) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2019/2020 (B0714A150003) Computer Systems for the Industry of the 21st. Century INF P Czech Ostrava 2 Compulsory study plan
2019/2020 (B3973) Automotive Electronic Systems P Czech Ostrava 3 Compulsory study plan
2019/2020 (B0541A170008) Computational and Applied Mathematics P Czech Ostrava 1 Optional study plan
2019/2020 (B0541A170008) Computational and Applied Mathematics K Czech Ostrava 1 Optional study plan
2019/2020 (B0613A140014) Computer Science INF P Czech Ostrava 1 Compulsory study plan
2019/2020 (B0613A140014) Computer Science INF K Czech Ostrava 1 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction



2022/2023 Summer
2021/2022 Summer
2020/2021 Summer
2019/2020 Summer