Course: Development of Software for Windows

» List of faculties » FM » MTI
Course title Development of Software for Windows
Course code MTI/VAPW
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory-optional
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
Lecturer(s)
  • Kraus Jan, Ing. Ph.D.
  • Svoboda Přemysl, Ing.
Course content
Lectures 1. Introduction to .NET and C # 2. Object-oriented programming 3. Object-oriented programming II 4. Applications with graphical user interface - Windows.Forms 5. Event-driven programming 6. Working with complex data types - fields and collections 7. Other types of controls 8. Exceptions and Design Patterns 9. Dialog boxes 10. The basics of multitasking in .NET 11. Advanced multitasking in .NET 12. LINQ and Lambda expressions 13. Deployment and portability on the .NET platform 14. Summary and repetition of the lecture, preparation for the exam Practice 1.-14.Training takes place in a computer classroom and supports the lectured subject. It also introduces students to the intregrated development environment. Individual tasks are focused on improving object design and application design skills. Emphasis is put on modular programming, library creation, and custom components design.

Learning activities and teaching methods
Monological explanation (lecture, presentation,briefing), Dialogue metods(conversation,discussion,brainstorming), Self-study (text study, reading, problematic tasks, practical tasks, experiments, research, written assignments), Working activities (workshops)
  • Class attendance - 56 hours per semester
  • Home preparation for classes - 36 hours per semester
Learning outcomes
The subject is focused on problems related to design and usage of user interfaces of computer software. With the emphasis on object oriented principles it introduces students to visual software development, to events control software design, to the basics of multi-threaded programming, to using system tools and component design.
Objective of the course in terms of learning outcomes and competences: Students will be acquainted with basic procedures in creating object-oriented applications and principles of event driven programming. The course focuses on the development of simple applications together with their graphical user interface, using the available object-oriented (component) orientations. The subject is taught using any of the current development environments.
Prerequisites
The student displays an elementary interest in computer science and application development. In any higher, imperative language, he / she manages the basic tasks.

Assessment methods and criteria
Combined examination, Practical demonstration of acquired skills

To obtain credits, it is necessary to pass a written test. The course ends with an exam.
Recommended literature
  • J Glynn. C# Programujeme profesionálně.
  • Kačmář, D. Programujeme .NET aplikace ve Visual Studiu .NET. Praha, Computer Press, 2001.
  • Miles, R. C# Yellow Book.
  • Prosise J. Programming Microsoft .NET. Microsoft Press, 2002.


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