PB069 Desktop Application Development in C#/.NET

Faculty of Informatics
Spring 2022
Extent and Intensity
2/2/0. 3 credit(s) (plus extra credits for completion). Recommended Type of Completion: zk (examination). Other types of completion: z (credit).
Teacher(s)
RNDr. Jaroslav Pelikán, Ph.D. (lecturer)
Mgr. Luděk Bártek, Ph.D. (seminar tutor)
Mgr. Ondřej Pavlica (seminar tutor)
Bc. Matúš Valko (seminar tutor)
Guaranteed by
RNDr. Jaroslav Pelikán, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: RNDr. Jaroslav Pelikán, Ph.D.
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics
Timetable
Tue 15. 2. to Tue 10. 5. Tue 14:00–15:50 A318
  • Timetable of Seminar Groups:
PB069/01: Thu 17. 2. to Thu 12. 5. Thu 8:00–9:50 B311, L. Bártek
PB069/02: Fri 18. 2. to Fri 13. 5. Fri 12:00–13:50 B311, L. Bártek
Prerequisites
Knowledge of programming, C# programming language that is adequate to the course PV178 Introduction to Development in C#/.NET, and MS Windows operating system (on a user level).
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 171 student(s).
Current registration and enrolment status: enrolled: 0/171, only registered: 0/171, only registered with preference (fields directly associated with the programme): 0/171
fields of study / plans the course is directly associated with
there are 56 fields of study the course is directly associated with, display
Course objectives
The course Desktop Application Development in C#/.NET introduces students to the basic techniques used for development of applications aimed for the environment of MS Windows operating systems. The course targets development of simple applications together with their graphical user interface, using C# programming language, MS .NET platform, Windows Forms programming interface, and Windows Presentation Foundation. The topics are taught and demonstrated in Microsoft Visual Studio.
Learning outcomes
At the end of the course, the student will:
know the principles and rules of event-driven programming;
be familiar with the MS Visual Studio environment, Windows Forms interface, and Windows Presentation Foundation;
know the rules of designing graphical user interfaces of applications;
be able to use the basic classes of the Windows Forms interface and the Windows Presentation Foundation;
be able to develop applications for the MS Windows environment together with their user interface.
Syllabus
  • Event driven programming. The model of a MS Windows program.
  • Integrated development environment MS Visual Studio, simple applications creation.
  • Usage of Windows Forms basic classes and work with them.
  • Processing of events coming from the keyboard and mouse.
  • Programming with graphics.
  • Dialog boxes and their handling.
  • Basic standard dialogs.
  • Programming with the clipboard, support of drag & drop.
  • Rules for the design of graphical user interface of applications.
  • Design of applications using Windows Presentation Foundation.
  • XAML language.
  • Classes representing controls.
  • New WPF features.
  • Resources, styles, triggers.
  • Programming with graphics.
  • Data binding.
  • Templates.
  • Printing from the environment of MS Windows.
  • Support of multi-threading in applications.
  • Programming with Windows registry.
Literature
  • SELLS, Chris and Michael WEINHARDT. Windows forms 2.0 programming. Upper Saddle River, NJ: Addison-Wesley, 2006, xxxix, 988. ISBN 0321267966. URL info
  • PETZOLD, Charles. Mistrovství ve Windows Presentation Foundation : [aplikace = kód + markup]. Translated by Jakub Mikulaštík - Jiří Fadrný. Vyd. 1. Brno: Computer Press, 2008, 928 s. ISBN 9788025121412. info
  • PETZOLD, Charles. Programování ve Windows : legendární publikace o programování WIN 32 API. 1. vyd. Praha: Computer Press, 1999, xxiii, 121. ISBN 8072262068. info
Teaching methods
Theoretical lectures with examples - 2 hours per week (the attendance is optional), class exercises - 2 hours per week (class exercises take place in a computer classroom and the attendance is mandatory, the students also must submit all required homeworks and successfully pass 2 intrasemestral tests). Each student has to realize an individual project, i.e. has to code a required program application.
Assessment methods
Assesment consists of 3 parts: 2 intrasemestral tests with computer usage (10 + 10 points), individual project (10 points), and final exam with computer usage (20 points). It is required to obtain at least 31 points to pass the exam successfully. If the course PB069 is completed with a "credit", it is necessary to obtain at least 5 points from each intrasemestral test and at least 5 points from individual project.
Language of instruction
Czech
Further Comments
Study Materials
The course is taught annually.
Teacher's information
http://www.fi.muni.cz/usr/pelikan/Vyuka/Vyuk2.html
The course is also listed under the following terms Spring 2003, Spring 2004, Spring 2005, Spring 2006, Spring 2007, Spring 2008, Spring 2009, Spring 2010, Spring 2011, Spring 2012, Spring 2013, Spring 2014, Spring 2015, Spring 2016, Spring 2017, Spring 2018, Spring 2019, Spring 2020, Spring 2021, Spring 2023, Spring 2024.
  • Enrolment Statistics (Spring 2022, recent)
  • Permalink: https://is.muni.cz/course/fi/spring2022/PB069