Course: Software Project Tutorial 1

« Back
Course title Software Project Tutorial 1
Course code KMI/PROS1
Organizational form of instruction Seminar
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 1
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
  • Krupka Michal, doc. RNDr. Ph.D.
  • Krajča Petr, Mgr. Ph.D.
  • Kühr Tomáš, Mgr. Ph.D.
  • Outrata Jan, doc. Mgr. Ph.D.
Course content
Students gain their experience in software development process and create a software application, a variant of a board game, create program documentation and user's guide. 1. software projects: introduction to software process, problem specification, project requirements specification 2. algorithms in board games: computer as a player, Minimax algorithm, Alfa-Beta pruning 3. software process basics: introduction to software engineering, plan-oriented software process, agile software development 4. information system analysis and design: principles and techniques of design and analysis, a comparison of model project solutions 5. software development tools: debugging software, project documentation 6. software development in Microsoft Windows: basic principles and technologies, event-driven programming, introduction to timers 7. software development in GNU/Linux: basic principles and technologies, event-driven programming, introduction to threads, brief description of software development tools in GNU/Linux

Learning activities and teaching methods
Dialogic Lecture (Discussion, Dialog, Brainstorming), Demonstration, Training in job and motor Skils
  • Attendace - 7.5 hours per semester
  • Homework for Teaching - 5 hours per semester
Learning outcomes
The main objective of the course is to gain experience in software development process.
4. Analysis Analyse given problem and think about its solution.
Basic skills in programming and algorithmization are required.

Assessment methods and criteria
Analysis of Activities ( Technical works)

algoritmization experience, a programming language knowledge including integrated development environment experience, software development process knowledge
Recommended literature
  • Matthew, N., Stones, R. a kol. (2000). Linux - Programujeme profesionálně. Computer Press.
  • McConnell, S. (2005). Dokonalý kód. Computer Press.
  • Petzold, C. (1998). Programming Windows, 5th ed.. Microsoft Press.
  • Robbins, J. (2003). Debugging Applications for Microsoft .NET and Microsoft Windows. Microsoft Press.
  • Steinwender, D., Friedel, F . (1996). Šachy na PC. Unis Publishing.

Study plans that include the course
Faculty Study plan (Version) Branch of study Category Recommended year of study Recommended semester