Lecturer(s)
|
-
Prokýšek Miloš, PhDr. Ph.D.
|
Course content
|
1. SW development - methods - tools - team development 2. Application design - analysis, design 3. Implementation - selected C # resources - best practices 4. Testing - unit testing - integration testing 5. Documentation - principles - creation - tools
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Practical training
|
Learning outcomes
|
The main purpose of this weekly course is to acquaint students with the creation of applications in C# in practice. Prerequisites are knowledge at the level of the course Objective Programming II. Students will get acquainted with selected means of language and their proper use in practice, as well as with best practices for application design, writing program code, code sharing, testing and writing programming documentation. Students will be divided into teams, each team will jointly create a non-trivial application according to the assignment, which will be submitted at the end of the course. The condition of the credit is the successful creation of the assigned application and active participation in the team.
Students will learn practical software development habits to understand the software development cycle from design, software development teamwork, testing, debugging, and software deployment.
|
Prerequisites
|
Knowledge of C ++ at advanced level.
|
Assessment methods and criteria
|
Combined exam
Create and defend the project, get at least 50% of possible points by the project defense.
|
Recommended literature
|
-
Jon Skeet. C# in Depth, Manning Publications, 2019, ISBN 9781617294532. ISBN 978-1-4302-4024-2.
|