Course: Software Engineering

« Back
Course title Software Engineering
Course code KMI/SOFT
Organizational form of instruction Lecture + Exercise
Level of course Bachelor
Year of study 3
Semester Winter
Number of ECTS credits 6
Language of instruction Czech
Status of course Compulsory, Compulsory-optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Zacpal Jiří, Mgr. Ph.D.
  • Janoštík Radek, Mgr. Ph.D.
  • Večerka Arnošt, RNDr.
Course content
Area of interest of software engineering, software development as engineering discipline. Software process, waterfall, iterative processes, agile techniques. Unified Modeling Language (UML) - its major diagrams. Software requirements, functional and non-functional requirements. Analysis and design, software architecture. Writing quality code. Testing. Design patterns Errors in SW, security errors and their management. Versioning systems, Continuous Integration (CI) and Continuous Delivery

Learning activities and teaching methods
Lecture
Learning outcomes
The course is an introduction to software engineering. Its main objective is to inform about procedures and techniques used in software development and management.
Application To learn systematic approach to the development, and maintenance of software.
Prerequisites
unspecified

Assessment methods and criteria
Mark

Colloquium: turning in course-work, students have to understand the subject
Recommended literature
  • Dustin Boswell and Trevor Foucher. (2012). The Art of Readable Code. O?Reilly.
  • McConnell, S. (2005). Dokonalý kód. Computer Press.
  • Patton R. (2002). Testování softwaru. Computer Press.
  • Scott Berkun. (2005). The Art of Project Management. O'Reilly.
  • Sommerville. (2005). Software Engineering 7th ed.. Addison-Wesley.
  • Stephen Vance. (2014). Quality Code, Software Testing Principles, Practices, and Patterns. Addison-Wesley.
  • Wiegers K. (2008). Požadavky na software. Computer Press.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in General Computer Science (2021) Category: Informatics courses 3 Recommended year of study:3, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Computer Science (2020) Category: Informatics courses 3 Recommended year of study:3, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Computer Science - Specialization in Programming and Software Development (2021) Category: Informatics courses 3 Recommended year of study:3, Recommended semester: Winter