Course: Software Project Tutorial 2

« Back
Course title Software Project Tutorial 2
Course code KMI/YPS2
Organizational form of instruction Seminar
Level of course Bachelor
Year of study not specified
Semester Summer
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
Lecturer(s)
  • Keprt Aleš, Mgr. Ph.D.
  • Kühr Tomáš, Mgr. Ph.D.
  • Outrata Jan, doc. Mgr. Ph.D.
  • Krajča Petr, Mgr. Ph.D.
  • Zacpal Jiří, 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. GUI implementation in Microsoft Windows: GDI, GDI+ library, mouse handling, board games GUI implementation 2. GUI implementation in GNU/Linux: GTK+, gtkmm, QT and wxWidgets libraries, board games GUI implementation 3. user interface design: main principles, recent GUI environments overview including modern technologies, user interface controls in GUI 4. human Intefrace Guidelines: Windows HIG, Gnome HIG and Apple HIG basics 5. introduction to socket communication: TCP and UDP protocols and its implementation in C, C# and Java.

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 knowledge including integrated development environment experience, software dvelopment process knowledge
Recommended literature
  • Jones, T. (2003). BSD Sockets Programming from a Multi-Language Perspective. Charles River Media.
  • Matthew N., Stones R. (2001). Linux - Programujeme profesionálně (Professional Linux Programming). 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.
  • SELLS, R., WEINHARDT, M. (2006). Windows Forms 2.0 Programming. Addison-Wesley Professional.
  • Shneiderman, B., Plaisant, C. (1997). Designing the User Interface. Addison-Wesley.
  • 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