Lecturer(s)
|
-
Vyjídáček Roman, Mgr.
-
Krajča Petr, Mgr. Ph.D.
-
Kühr Tomáš, Mgr. Ph.D.
-
Outrata Jan, doc. Mgr. Ph.D.
-
Janoštík Radek, Mgr. Ph.D.
-
Osička Petr, 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.
|
Prerequisites
|
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.
|