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
PLU042 Ing. Jan Plucar, Ph.D.
REV010 Ing. Lukáš Révay
STO03 Ing. Svatopluk Štolfa, Ph.D.
VUJ0008 Bc. Ing. Adam Vůjtek
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

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

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
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
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