Software Engineering
Type: Normative
Department: programming
Curriculum
Semester | Credits | Reporting |
5 | 4 | Exam |
6 | 4 | Exam |
Lectures
Semester | Amount of hours | Lecturer | Group(s) |
5 | 32 | Associate Professor L. M. Klakovych | PMi-31, PMi-32, PMi-33 |
Laboratory works
Semester | Amount of hours | Group | Teacher(s) |
5 | 32 | PMi-31 | Associate Professor L. M. Klakovych, L. B. Halamaha |
PMi-32 | Associate Professor L. M. Klakovych, L. B. Halamaha | ||
PMi-33 | Associate Professor L. M. Klakovych, L. B. Halamaha |
Course description
The focus of the course is to teach students how to develop software products with modern approaches to software engineering, including planning, design, coding, testing, maintenance, and debugging of programs. Using the C# programming language and .NET library technologies, students will acquire skills in developing desktop applications for the Microsoft Windows operating system and web applications. The main activities that constitute the essence of software engineering are studied and practically applied in the first semester using technologies such as ADO.NET, Entity Framework, and WPF, while the second semester focuses on ASP.NET Core MVC.
Recommended Literature
- Matthew MacDonald. Pro WPF 4.5 in C#. Windows Presentation Foundation in .NET 4.5, “Apress”, 2020. -1078
- Adam Freeman. Pro ASP.NET Core MVC 2 7th Edition, “Apress”, 2020. -1451
- Windows Presentation Foundation documentation https://docs.microsoft.com/en-us/dotnet/desktop/wpf/?view=netdesktop-5.0
- Steve Smith. Architecting Modern Web Applications with ASP.NET Core and Azure. EDITION v5.0 -Updated to ASP.NET Core 5.0 –Redmond, Washington, 98052-6399 –2021, Microsoft Corporation.
- Architectural principles https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/architectural-principles#separation-of-concerns
- Test ASP.NET Core MVC apps https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/test-asp-net-core-mvc-apps
- Gamma Erich, Helm Richard, Johnson Ralph, Vlissides John. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 2019.
- C# Design Patterns https://www.dofactory.com/net/design-patterns