460-4075/01 – Software Design and Construction (SNK)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. Jan Kožusznik, Ph.D.Subject version guarantorIng. Jan Kožusznik, Ph.D.
Study levelundergraduate or graduate
Study languageCzech
Year of introduction2015/2016Year of cancellation
Intended for the facultiesFEIIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
KOZ01 Ing. Jan Kožusznik, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Combined Credit and Examination 14+0

Subject aims expressed by acquired skills and competences

The aim is that the students were able to define the design phase in the development of software and can assess its quality. They will also know the basic terms used in this area and will know the principles and techniques used in the design. Students will know the basic types of tools used to develop and most importantly be able to use. They will know the recommendations and principles that ensure the quality of source code.

Teaching methods

Lectures
Tutorials
Other activities

Summary

The course introduces students to detail design phase software. That divides into the architectural design and detailed design. The subject shows the basic types and patterns in architecture, discusses the design patterns and defines basic principles that should accompany quality design. In the next part of the course introduces students to the implementation phase and provides basic recommendations for creating high-quality source code. Courses are also familiar with the common types of tools and practices during implementation.

Compulsory literature:

FOWLER, Martin, 2002. Patterns of Enterprise Application Architecture. 1 edition. Boston: Addison-Wesley Professional. ISBN 9780321127426. FOWLER, Martin, 2009. Destilované UML. 1. vydání. B.m.: Grada. ISBN 9788024720623. GAMMA, Erich, Richard HELM, Ralph JOHNSON a John VLISSIDES, 1994. Design Patterns: Elements of Reusable Object-Oriented Software. 1. vyd. B.m.: Addison-Wesley Professional. ISBN 0201633612. SOMMERVILLE, Ian, 2013. Softwarové inženýrství. Praha: COMPUTER PRESS. ISBN 9788025138267.

Recommended literature:

KOŽUSZNIK, Jan. Methods for Software Specification. Opory k předmětu vzniklé v rámci projektu InterDV. BASS, Len, Paul CLEMENTS a Rick KAZMAN, 2012. Software Architecture in Practice. 3 edition. Upper Saddle River, NJ: Addison-Wesley Professional. ISBN 9780321815736. CLEMENTS, Paul, Felix BACHMANN, Len BASS, David GARLAN, James IVERS, Reed LITTLE, Paulo MERSON, Robert NORD a Judith STAFFORD, 2010. Documenting Software Architectures: Views and Beyond. 2 edition. Upper Saddle River, NJ: Addison-Wesley Professional. ISBN 9780321552686. DAIGNEAU, Robert, 2011. Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. 1 edition. Upper Saddle River, NJ: Addison-Wesley Professional. ISBN 9780321544209. HOHPE, Gregor a Bobby WOOLF, 2003. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. 1 edition. Boston: Addison-Wesley Professional. ISBN 9780321200686. PFLEEGER, Shari Lawrence a Joanne M. ATLEE, 2009. Software Engineering: Theory and Practice. 4 edition. Upper Saddle River N.J.: Prentice Hall. ISBN 9780136061694.

Way of continuous check of knowledge in the course of semester

homework, tests, oral exam

E-learning

Další požadavky na studenta

Basic knowledge of software engineering.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

Subject syllabus:

1. Defining the design. Design separation into architectural design and detailed design. 2. Key issues in the development proposal. 3. Architecture design, the main architectural styles. 4. Architectural designs. Design principles. 5. Qualitative requirements and their achievement in design. 6. Design patterns according to GOF. 7. Design patterns used in Web applications and distributed systems. 8. Generalization of design patterns. 9. System integration and usage patterns. 10. Service-oriented architecture. 11. UML - the language used for the specification of software. 12. Useful recommendations to create code. 13. The procedures in the implementation phase. 14. Used implementation tools.

Conditions for subject completion

Combined form (validity from: 2017/2018 Summer 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 45 (45) 20
                Aktivita Other task type 10  0
                Zápočtový test 1 Written test 15  0
                Zápočtový test 2 Written test 20  0
        Examination Examination 55  6
Mandatory attendence parzicipation: tutorials without exams - at least 70% tutorials with exams - 100%

Show history
Full-time form (validity from: 2015/2016 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 45 (45) 20
                Aktivita Other task type 10  0
                1. zápočtový test Written test 15  0
                2. zápočtový test Written test 20  0
        Examination Examination 55  6
Mandatory attendence parzicipation: lectures - at least 70% laboratories - at least 90%

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2019/2020 (N2647) Information and Communication Technology (1103T031) Computational Mathematics P Czech Ostrava 1 Optional study plan
2019/2020 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2019/2020 (N2647) Information and Communication Technology (1103T031) Computational Mathematics K Czech Ostrava 1 Optional study plan
2019/2020 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2018/2019 (N2647) Information and Communication Technology (1103T031) Computational Mathematics P Czech Ostrava 1 Optional study plan
2018/2019 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2018/2019 (N2647) Information and Communication Technology (1103T031) Computational Mathematics K Czech Ostrava 1 Optional study plan
2018/2019 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2017/2018 (N2647) Information and Communication Technology (1103T031) Computational Mathematics P Czech Ostrava 1 Optional study plan
2017/2018 (N2647) Information and Communication Technology (1103T031) Computational Mathematics K Czech Ostrava 1 Optional study plan
2017/2018 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2017/2018 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2016/2017 (N2647) Information and Communication Technology (1103T031) Computational Mathematics P Czech Ostrava 1 Optional study plan
2016/2017 (N2647) Information and Communication Technology (1103T031) Computational Mathematics K Czech Ostrava 1 Optional study plan
2016/2017 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2016/2017 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan
2015/2016 (N2647) Information and Communication Technology (1103T031) Computational Mathematics P Czech Ostrava 1 Optional study plan
2015/2016 (N2647) Information and Communication Technology (1103T031) Computational Mathematics K Czech Ostrava 1 Optional study plan
2015/2016 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 1 Choice-compulsory study plan
2015/2016 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology K Czech Ostrava 1 Choice-compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner