Software engineering

Course: Computer Systems and Networks Engineering

Structural unit: Faculty of Radiophysics, Electronics and Computer Systems

Title
Software engineering
Code
ВБС 1.4
Module type
Вибіркова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
5 Semester
Number of ECTS credits allocated
6
Learning outcomes
The student should be familiar with fundamental approaches to software development, including an understanding of various development strategies. They should know specific methods used in creating algorithmic software. It is essential to possess knowledge of basic principles in architectural and object-oriented design and recognize their application in a development context. Being acquainted with cutting-edge technologies actively employed in the field of computer engineering and having an understanding of their application is also necessary. Emphasis is placed on considering real-world conditions when working with software products.
Form of study
Full-time form
Prerequisites and co-requisites
The discipline course 'Software Engineering' for students is an integral component of the professional training cycle at the educational qualification level of 'bachelor.' This course is founded on the following disciplines: English Language, Programming, Algorithms and Computational Methods, and Hardware and Software of Computer Systems".
Course content
Approaches and stages of software development, encompassing software for automated systems. Agile methodologies and a comprehensive analysis of development models such as cascade, spiral, incremental, and iterative. Key characteristics of the Scrum methodology and an examination of procedural, component-oriented, functional, and systemic programming, including the formulation and specification of requirements. Exploration of the interaction of software applications, client-server interaction, and version control systems. Study of information system design methodology, organization of project teams, and leadership strategies. Object-oriented analysis and specification construction. Methods for developing cross-platform software, leveraging the Java platform. Data transfer methods between systems, the utilization of JSON, and data management languages. Quality control and testing of software products, encompassing verification, validation, and test planning methods.
Recommended or required reading and other learning resources/tools
1. Sommerville I. Software Engineering, 10th ed. — Addison-Wesley / Pearson Education Limited, 2015. —816 p. 2. Volokhov V., System Programming, Kyiv, KNU, 2010. 3. Lavrishcheva K.M., Software Engineering. — Kyiv, 2008. — 319p.. 4. Software Engineering Tutorial. – http://www.tutorialspoint.com/software_engineering/ 5. C# for Experienced Programmers (Deitel Developer Series) by Harvey M. Deitel. Pearson Education. 2006. 1456 p. 6. McConnell S., Code Complete: A Practical Handbook of Software Construction, Second Edition. — Microsoft Press, 2004. — 960 p. 7. Viller S., Sommerville I. Ethnographically informed analysis for software engineers. // Int. J. HumanComputer Studies. — 53 (1), 2000. — P.169–196. 8. Boehm B. A Spiral Model of Software Development and Enhancement. — ACM SIGSOFT Software Engineering Notes. — v. 11(4), August 1986. — P.14–24. 9. Robert C. Martin. Clean Code: A Handbook of Agile Software Craftsmanship.PHI-Pearson 2008.- 464 p.
Planned learning activities and teaching methods
Lectures, laboratory work, individual independent work
Assessment methods and criteria
- The academic semester comprises two content modules: Content Module 1 (CM1) covers topics 1-15, while Content Module 2 (CM2) covers topics 16-33. The final assessment, through a written and oral exam, involves a test ticket with three questions, each scored on a scale of 0 to 20 points. The total exam score can range from 0 to 40 points. To pass the course, a student needs a minimum of 60 points. Learning outcomes 2 [skills] and 4 [autonomy and responsibility] must be at least 50% of the maximum level (15 and 5 points respectively). The passing grade for the exam is 24 points. Admission to the exam requires a minimum of 36 points for the semester and the successful completion of all laboratory activities.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Suse Bohdan
Department of Nanophysics of condensed media
Institute of High Technologies

Departments

The following departments are involved in teaching the above discipline

Department of Nanophysics of condensed media
Institute of High Technologies