Course: Software Project Tutorial 1

« Back
Course title Software Project Tutorial 1
Course code KMI/YPS1
Organizational form of instruction Seminary
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
  • Krajča Petr, Mgr. Ph.D.
  • Krupka Michal, doc. RNDr. 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
  • Homework for Teaching - 5 hours per semester
  • Attendace - 7.5 hours per semester
  • Preparation for the Course Credit - 40 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 and a development environment knowledge and experience. Credit will be given for finishing the assigned project.
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