FI:PB069 C#/.NET Desktop Applications - Course Information
PB069 Desktop Application Development in C#/.NET
Faculty of InformaticsSpring 2012
- Extent and Intensity
- 2/2. 4 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)
RNDr. Mgr. Jaroslav Bayer (seminar tutor)
Bc. Jiří Polášek (seminar tutor)
RNDr. David Sehnal, Ph.D. (seminar tutor)
RNDr. Roman Stoklasa, Ph.D. (seminar tutor) - Guaranteed by
- prof. RNDr. Luděk Matyska, CSc.
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
- Mon 10:00–11:50 D3
- Timetable of Seminar Groups:
PB069/02: Wed 16:00–17:50 B117, L. Bártek
PB069/03: Mon 14:00–15:50 B117, J. Bayer
PB069/04: Mon 16:00–17:50 B117, J. Bayer
PB069/05: Tue 8:00–9:50 B117, J. Polášek
PB069/06: Tue 10:00–11:50 B117, J. Polášek
PB069/07: Thu 16:00–17:50 B117, D. Sehnal
PB069/08: Thu 18:00–19:50 B117, D. Sehnal
PB069/09: Wed 12:00–13:50 B117, R. Stoklasa
PB069/10: Wed 14:00–15:50 B117, R. Stoklasa - Prerequisites
- Knowledge of programming, syntaxes of the C programming language, 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
- Applied Informatics (programme FI, B-AP)
- Bioinformatics (programme FI, B-AP)
- Economic Information Systems (programme ESF, B-SI)
- Informatics with another discipline (programme FI, B-EB)
- Informatics with another discipline (programme FI, B-FY)
- Informatics with another discipline (programme FI, B-IO)
- Informatics with another discipline (programme FI, B-MA)
- Informatics with another discipline (programme FI, B-TV)
- Public Administration Informatics (programme FI, B-AP)
- Mathematical Informatics (programme FI, B-IN)
- Parallel and Distributed Systems (programme FI, B-IN)
- Computer Graphics and Image Processing (programme FI, B-IN)
- Computer Networks and Communication (programme FI, B-IN)
- Computer Systems and Data Processing (programme FI, B-IN)
- Programmable Technical Structures (programme FI, B-IN)
- Embedded Systems (programme FI, N-IN)
- Service Science, Management and Engineering (programme FI, N-AP)
- Social Informatics (programme FI, B-AP)
- Artificial Intelligence and Natural Language Processing (programme FI, B-IN)
- 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.
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.
- Object oriented programming in C#.
- 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.
- Dialog boxes and their handling.
- Programming with graphics.
- Rules for the design of graphical user interface of applications.
- Basic standard dialogs.
- Programming with the clipboard, support of drag & drop, programming with Windows registry.
- Support of multi-threading in applications.
- Printing from the environment of MS Windows.
- Programming with Win32 API.
- Introduction to Windows Presentation Foundation.
- Design of applications using Windows Presentation Foundation.
- 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, practical lessons, homeworks.
- Assessment methods
- Lectures - 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 intrasemestral test). Each student has to realize an individual project, i.e. has to code a required program application.
Examination takes place in a computer classroom. During the examination students code a program solving a given problem. - 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
- Enrolment Statistics (Spring 2012, recent)
- Permalink: https://is.muni.cz/course/fi/spring2012/PB069