Přístupnostní navigace
E-application
Search Search Close
Course detail
FSI-VCPAcad. year: 2025/2026
The course deals with algorithms and programming. C and C ++ programming languages are used for practicing. C (and languages derived from it) is currently one of the most widely used programming languages. Its great advantages include its universal applicability for various application areas and availability for most existing platforms. The C ++ language shows a very high degree of implementation of the features of object-oriented programming. The C ++ compiler is available for various platforms, the language itself is very well standardized. These features make C ++ one of the most suitable languages for building large-scale applications today.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
Aims
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
specialization AIŘ , 2 year of study, winter semester, compulsory
Lecture
Teacher / Lecturer
Syllabus
1. Software engineering, terminology, specifics of software development in mechanical engineering.2. SW life cycle. DevOps. CI/CD. Version control.3. Concept of testing, analysis and review. TDD.4. Software development paradigms used. The role of the software specialist in all stages of the software life cycle.5. Basic problems and methods used in software development. Team development methods in terms of multi-developer collaboration, metrics and software quality. Tools used.6. Development environments, linters, standards - tooling.7. Software operation and maintenance.8. Software implementation.9. Software modelling methods used, UML.10. Must-have knowledge of a software developer - Containers, Caching, Logging11. Must-have knowledge of a software developer - Messaging, Monitoring, Telemetry12. Must-have knowledge of a software developer - Orchestration/Choreography, Traceability13. Must-have knowledge of a software developer - Using AI in software development
Computer-assisted exercise
1. Visual Studio/ VS Code development environment. Simple console application.2. Principles and types of programming languages. Common control structures of programming languages.3.-5. OOP basics, data structures. Design and implementation of a console application in C#.6. Refactoring I: dividing the project into functional blocks. SW packages.7. Refactoring I: project versioning, teamwork. GIT.8. Refactoring II: TDD concept, unit-testing.9. Refactoring III: Static code analysis. Code readability. Use of linters.10. Software containerization.11. Refactoring IV: basic methods of application health monitoring, telemetry.12. Refactoring IV: traceability.13. Case studies, consultation.