Title:

Introduction to Software Engineering

Code:IUS
Ac.Year:2017/2018
Term:Winter
Curriculums:
ProgrammeBranchYearDuty
IT-BC-3BIT1stCompulsory
Language:Czech
Private info:http://www.fit.vutbr.cz/study/courses/IUS/private/
Credits:5
Completion:accreditation+exam (written)
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:396007
 ExaminationTestsExercisesLaboratoriesOther
Points:60015025
Guarantee:Křena Bohuslav, Ing., Ph.D., DITS
Lecturer:Kočí Radek, Ing., Ph.D., DITS
Křena Bohuslav, Ing., Ph.D., DITS
Instructor:Fiedor Jan, Ing., DITS
Holík Lukáš, Mgr., Ph.D., DITS
Lengál Ondřej, Ing., Ph.D., DITS
Malík Viktor, Ing., DITS
Rogalewicz Adam, doc. Mgr., Ph.D., DITS
Šoková Veronika, Ing., DITS
Turoňová Lenka, Ing., DITS
Faculty:Faculty of Information Technology BUT
Department:Department of Intelligent Systems FIT BUT
Schedule:
DayLessonWeekRoomStartEndLect.Gr.St.G.EndG.
Monexam - variantní termín2018-01-08D10509:0010:501BIA
Monexam - variantní termín2018-01-08D10509:0010:501BIB
Monexam - variantní termín2018-01-08D10509:0010:502BIA
Monexam - variantní termín2018-01-08D10509:0010:502BIB
Monexam - variantní termín2018-01-08D020609:0010:501BIA
Monexam - variantní termín2018-01-08D020609:0010:501BIB
Monexam - variantní termín2018-01-08D020709:0010:501BIA
Monexam - variantní termín2018-01-08D020709:0010:501BIB
Monexam - variantní termín2018-01-08E11209:0010:501BIB
Monexam - variantní termín2018-01-08E11209:0010:501BIA
MonlecturelecturesE11214:0016:501BIA
MonlecturelecturesE10414:0016:501BIA
MonlecturelecturesE10514:0016:501BIA
MonlecturelecturesE11214:0016:502BIAxxxx
MonlecturelecturesE11214:0016:502BIBxxxx
Monexercise4., 6., 8. of lecturesA11314:0015:501BIA
Monexercise4., 6., 8. of lecturesA11314:0015:501BIB
Monexercise4., 6., 8. of lecturesA11314:0015:502BIA
Monexercise4., 6., 8. of lecturesA11314:0015:502BIB
Monexercise4., 6., 8. of lecturesA11316:0017:501BIA
Monexercise4., 6., 8. of lecturesA11316:0017:501BIB
Monexercise4., 6., 8. of lecturesA11316:0017:502BIA
Monexercise4., 6., 8. of lecturesA11316:0017:502BIB
TueObhajoby IUS - Lengal2017-12-05A21807:0021:50
Tueexercise4., 6., 8. of lecturesA11312:0013:501BIA
Tueexercise4., 6., 8. of lecturesA11312:0013:501BIB
Tueexercise4., 6., 8. of lecturesA11312:0013:502BIA
Tueexercise4., 6., 8. of lecturesA11312:0013:502BIB
Tueexercise3., 5., 7. of lecturesA11313:0014:501BIA
Tueexercise3., 5., 7. of lecturesA11313:0014:501BIB
Tueexercise3., 5., 7. of lecturesA11313:0014:502BIA
Tueexercise3., 5., 7. of lecturesA11313:0014:502BIB
Tueexam - variantní termín2018-01-02D10513:0014:501BIA
Tueexam - variantní termín2018-01-02D10513:0014:501BIB
Tueexam - variantní termín2018-01-02D10513:0014:502BIA
Tueexam - variantní termín2018-01-02D10513:0014:502BIB
Tueexam - variantní termín2018-01-02D020613:0014:501BIA
Tueexam - variantní termín2018-01-02D020613:0014:501BIB
Tueexam - variantní termín2018-01-02D020713:0014:501BIA
Tueexam - variantní termín2018-01-02D020713:0014:501BIB
Tueexam - variantní termín2018-01-02E11213:0014:501BIA
Tueexam - variantní termín2018-01-02E11213:0014:501BIB
Tueexercise4., 6., 8. of lecturesA11314:0015:501BIA
Tueexercise4., 6., 8. of lecturesA11314:0015:501BIB
Tueexercise4., 6., 8. of lecturesA11314:0015:502BIA
Tueexercise4., 6., 8. of lecturesA11314:0015:502BIB
Tueexercise3., 5., 7. of lecturesA11315:0016:501BIA
Tueexercise3., 5., 7. of lecturesA11315:0016:501BIB
Tueexercise3., 5., 7. of lecturesA11315:0016:502BIA
Tueexercise3., 5., 7. of lecturesA11315:0016:502BIB
Tueexercise4., 6., 8. of lecturesA11316:0017:501BIA
Tueexercise4., 6., 8. of lecturesA11316:0017:501BIB
Tueexercise4., 6., 8. of lecturesA11316:0017:502BIA
Tueexercise4., 6., 8. of lecturesA11316:0017:502BIB
Tueexercise4., 6., 8. of lecturesA11318:0019:501BIA
Tueexercise4., 6., 8. of lecturesA11318:0019:501BIB
Tueexercise4., 6., 8. of lecturesA11318:0019:502BIA
Tueexercise4., 6., 8. of lecturesA11318:0019:502BIB
Tueexercise3., 5., 7. of lecturesA11318:0019:501BIA
Tueexercise3., 5., 7. of lecturesA11318:0019:501BIB
Tueexercise3., 5., 7. of lecturesA11318:0019:502BIA
Tueexercise3., 5., 7. of lecturesA11318:0019:502BIB
WedObhajoby IUS - Lengal2017-12-06A21807:0021:50
Wedexercise3., 4., 5., 6., 7., 8. of lecturesA11308:0009:501BIA
Wedexercise3., 4., 5., 6., 7., 8. of lecturesA11308:0009:501BIB
Wedexercise3., 4., 5., 6., 7., 8. of lecturesA11308:0009:502BIA
Wedexercise3., 4., 5., 6., 7., 8. of lecturesA11308:0009:502BIB
Wedexam - variantní termín2018-01-17D10509:0010:501BIA
Wedexam - variantní termín2018-01-17D10509:0010:501BIB
Wedexam - variantní termín2018-01-17D10509:0010:502BIA
Wedexam - variantní termín2018-01-17D10509:0010:502BIB
Wedexam - variantní termín2018-01-24D10509:0010:501BIA
Wedexam - variantní termín2018-01-24D10509:0010:501BIB
Wedexam - variantní termín2018-01-24D10509:0010:502BIA
Wedexam - variantní termín2018-01-24D10509:0010:502BIB
Wedexam - variantní termín2018-01-17D020609:0010:501BIA
Wedexam - variantní termín2018-01-17D020609:0010:501BIB
Wedexam - variantní termín2018-01-24D020609:0010:501BIA
Wedexam - variantní termín2018-01-24D020609:0010:501BIB
Wedexercise4., 5., 8. of lecturesA11210:0011:501BIA
Wedexercise3., 4., 5., 6., 7., 8. of lecturesA11310:0011:501BIA
Wedexercise4., 5., 8. of lecturesA11210:0011:501BIB
Wedexercise4., 5., 8. of lecturesA11210:0011:502BIA
Wedexercise4., 5., 8. of lecturesA11210:0011:502BIB
Wedexercise3., 4., 5., 6., 7., 8. of lecturesA11310:0011:501BIB
Wedexercise3., 4., 5., 6., 7., 8. of lecturesA11310:0011:502BIA
Wedexercise3., 4., 5., 6., 7., 8. of lecturesA11310:0011:502BIB
Wedexercise4., 5., 8. of lecturesA11213:0014:501BIA
Wedexercise4., 6., 8. of lecturesA11313:0014:501BIA
Wedexercise4., 5., 8. of lecturesA11213:0014:501BIB
Wedexercise4., 5., 8. of lecturesA11213:0014:502BIA
Wedexercise4., 5., 8. of lecturesA11213:0014:502BIB
Wedexercise4., 6., 8. of lecturesA11313:0014:501BIB
Wedexercise4., 6., 8. of lecturesA11313:0014:502BIA
Wedexercise4., 6., 8. of lecturesA11313:0014:502BIB
Wedexercise3., 5., 7. of lecturesA11314:0015:501BIA
Wedexercise3., 5., 7. of lecturesA11314:0015:501BIB
Wedexercise3., 5., 7. of lecturesA11314:0015:502BIA
Wedexercise3., 5., 7. of lecturesA11314:0015:502BIB
Wedexercise4., 5., 8. of lecturesA11215:0016:501BIA
Wedexercise4., 6., 8. of lecturesA11315:0016:501BIA
Wedexercise4., 5., 8. of lecturesA11215:0016:501BIB
Wedexercise4., 5., 8. of lecturesA11215:0016:502BIA
Wedexercise4., 5., 8. of lecturesA11215:0016:502BIB
Wedexercise4., 6., 8. of lecturesA11315:0016:501BIB
Wedexercise4., 6., 8. of lecturesA11315:0016:502BIA
Wedexercise4., 6., 8. of lecturesA11315:0016:502BIB
Wedexercise3., 5., 7. of lecturesA11316:0017:501BIA
Wedexercise3., 5., 7. of lecturesA11316:0017:501BIB
Wedexercise3., 5., 7. of lecturesA11316:0017:502BIA
Wedexercise3., 5., 7. of lecturesA11316:0017:502BIB
Wedexercise4., 6., 8. of lecturesA11317:0018:501BIA
Wedexercise4., 6., 8. of lecturesA11317:0018:501BIB
Wedexercise4., 6., 8. of lecturesA11317:0018:502BIA
Wedexercise4., 6., 8. of lecturesA11317:0018:502BIB
Wedexercise3., 5., 7. of lecturesA11318:0019:501BIA
Wedexercise3., 5., 7. of lecturesA11318:0019:501BIB
Wedexercise3., 5., 7. of lecturesA11318:0019:502BIA
Wedexercise3., 5., 7. of lecturesA11318:0019:502BIB
Wedexercise4., 6., 8. of lecturesA11319:0020:501BIA
Wedexercise4., 6., 8. of lecturesA11319:0020:501BIB
Wedexercise4., 6., 8. of lecturesA11319:0020:502BIA
Wedexercise4., 6., 8. of lecturesA11319:0020:502BIB
ThuObhajoby IUS - Malík2017-12-07A21108:0012:50
FriObhajoby IUS - Malik2017-12-08A21108:0011:50
Friexam - variantní termín2018-02-02D10509:0010:501BIA
Friexam - variantní termín2018-02-02D10509:0010:501BIB
Friexam - variantní termín2018-02-02D10509:0010:502BIA
Friexam - variantní termín2018-02-02D10509:0010:502BIB
Friexam - variantní termín2018-02-02D020609:0010:501BIA
Friexam - variantní termín2018-02-02D020609:0010:501BIB
Friexam - variantní termín2018-02-02D020709:0010:501BIA
Friexam - variantní termín2018-02-02D020709:0010:501BIB
Friexam - variantní termín2018-02-02E11209:0010:501BIA
Friexam - variantní termín2018-02-02E11209:0010:501BIB
Friexam - variantní termín2018-02-02E10409:0010:501BIA
Friexam - variantní termín2018-02-02E10509:0010:501BIB
FrilecturelecturesE11210:0012:501BIB
FrilecturelecturesE10410:0012:501BIB
FrilecturelecturesE10510:0012:501BIB
FrilecturelecturesE11210:0012:502BIAxxxx
FrilecturelecturesE11210:0012:502BIBxxxx
FriObhajoby IUS - Sokova2017-12-01A21811:0016:50
 
Learning objectives:
  To provide overview and basics of the complex software system building. To acquaint with the process of software systems creation. This process is analyzed as an integration of system development, software quality assurance, and software project management. To acquaint with the development stages of the software lifetime. The consideration is focused on all development stages, mainly the requirements analysis, requirements specification, and methods of software design. To learn to use basic models of UML and to get familiarity with methodics of UML-based modelling.
Description:
  Software engineering and software crisis, history and goals of software engineering, characteristics of software products. Life cycle and stages of software development, introduction to key methodologies. Requirement analysis and specification, use case diagrams. Basic principles and modelling techniques of structured analysis and design (DFD, ERD). Basic notions of object-orientation (object, class, abstraction, encapsulation, inheritance, polymorphism). Modelling techniques of object-oriented analysis and design (class diagram, object diagram, design patterns). UML within software development (collaboration diagram, sequence diagram, activity diagram, state chart diagram, OCL). Implementation, verification and validation (black box and white box testing). Agile software development. Introduction to software maintenance. Management of software projects, quality assurance, intelectual property, software engineering code of ethics and professional practice.
Knowledge and skills required for the course:
  This course takes place in the winter term of the first year of the bachelors study programme. Thus, we expect that students have the high school level knowledge of using computers.
Subject specific learning outcomes and competences:
  Student gets an overview in the area of complex software system development. Students acquaints especially with software development stages and with models of software life-time. Student makes sense of the methodics basis of the requirements analysis and the software system design. He/she learns to use chosen UML models. Student acquaints with basics of computer publishing.
Generic learning outcomes and competences:
  Students learns to provide analysis and design of the software systems. Students learns to create the project documentation and the program documentation. Students will be able to read and create basic UML models.
Syllabus of lectures:
 
  1. Software engineering history, basic notions, overview of development techniques.
  2. Software lifetime, models of software lifetime.
  3. Requirement analysis, methods of requirements specification, modelling techniques (Use Case Diagram).
  4. Structured analysis and design, methods, modelling techniques. Data-Flow Diagram (DFD) and Entity-Relationship Diagram (ERD).
  5. Object-oriented analysis and design, methods, modelling techniques. Unified Modelling Language (UML), Class Diagram and Object Diagram.
  6. Chosen modelling means of UML (Activity, Sequence, Communication, and Statechart Diagrams).
  7. Complex modelling with UML.
  8. Design patterns.
  9. Introduction to verification, validation, and testing.
  10. Agile methods of software development, basic principles of extreme programming and prototyping.
  11. Basic principles of software operation and maintenance.
  12. Introduction to software project management.
  13. Software quality, intellectual property rights, Software Engineering Code of Ethics.
Syllabus - others, projects and individual work of students:
 
  1. Model of an information system (25 points)
Fundamental literature:
 
  • Beck, K.: Extreme Programming Explained: Embrace Change, Addison-Wesley; 1st edition, 1999. ISBN: 0201616416.
  • Page-Jones, M.: Fundamentals of Object-Oriented Design in UML, Addison-Wesley; 1st edition, 1999. ISBN: 020169946X.
  • Paleta, P.: Co programátory ve škole neučí aneb Softwarové inženýrství v reálné praxi, ISBN 80-251-0073-1.
  • Pezze, M., Young, M. Software Testing and Analysis: Process, Principles, and Techniques. John Wiley & Sons, 2007. ISBN 978-0-471-45593-6.
  • Richta, K., Sochor, J.: Softwarové inženýrství I. Vydavatelství ČVUT, Praha 1996 (dotisk 1998). ISBN: 80-01-01428-2.
Study literature:
 
  • Kočí, R., Křena, B.: Úvod do softwarového inženýrství. Teaching texts, Brno University of Technology, 2010. (In Czech)
  • System Modelling Based on Object-Orientation - Tutorial of UML 2.0 Language. Brno University of Technology, 2004.
  • Arlow, J., Neustadt, I.: UML and the Unified Process: Practical Object-Oriented Analysis and Design, Addison-Wesley Professional; 1st edition, 2001. ISBN 0201770601.
Controlled instruction:
  Within this course, attadance on the lectures is not monitored. Monday lecture is given for lecture group 1BIA, Friday lecture for group 1BIB. Students from lecture groups 2BIA and 2BIB can choose which lecture they attend. Students from 1BIA and 1BIB lecture groups can attend the lecture given for the other group without any permission.

The knowledge of students is evaluated within exercises, by the project and its defence and by the final exam.

Points from the excercises can be obtained only for active participation (mistakes and wrong answers are fine while not involving into discussion and problem solving can result in loosing points).

When a student cannot attend the excercise and proves it correctly (s)he can either attend the excercise with a different group (please inform the teacher about that) or (s)he can ask his/her teacher for alternative assignement that can compensate lost points from the excercise.

The minimal number of points which can be obtained from the final exam is 28. Otherwise, no points will be assigned to a student.
Progress assessment:
  Students can obtain up to 15 points from three two hours long excercises (5 points in each), 25 points from the project and up to 60 points from the final exam.
Exam prerequisites:
  For receiving the credit and thus for entering the exam, students have to get at least 18 points from the excercises and from the project. Plagiarism and not allowed cooperation will cause that involved students are not classified and disciplinary action may be initiated.