460-2009 – Introduction to Software Engineering (SWI)

Gurantor departmentDepartment of Computer Science
Subject guarantorIng. Svatopluk Štolfa, Ph.D.
Study levelundergraduate or graduate
Subject version
Version codeYear of introductionYear of cancellationCredits
460-2009/01 2010/2011 2013/2014 5
460-2009/02 2014/2015 2020/2021 5
460-2009/03 2015/2016 2020/2021 5
460-2009/04 2019/2020 4
460-2009/05 2019/2020 4

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.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.