Gergely Kovásznai, Csaba Biró
Eszterházy Károly College
At the Faculty of Sciences at the Eszterházy Károly College, the C# programming language has been being proved itself for years as a good base for teaching programming; Software Information BSc. and Teacher of Informatics MA. are prominent examples. C# is a good choice in the educational point of view, since it is a modern and clear object-oriented language, offering numerous automated solutions, due to the .NET framework behind the scenes. There exist numerous .NET-based technologies, which are quite widely used, also by major industrial giants; therefore, students can acquire competitive knowledge by moving along this line. A student can pick technologies from a wide range of state-of-the-art .NET-based ones, for developing either for desktop, web, or mobile devices.
In this lecture note, we move along the direction of developing desktop applications, and we are going to introduce a technology called the Windows Presentation Foundation (WPF). WPF was first released as a part of .NET 3.0 in 2006. Since then, of course, it gets extended and updated from one .NET release to another. In the Sections II-II, we are going to give an introduction into the world of WPF, and then, between the Sections III and XIV, this knowledge will be deepened step by step. If the reader possibly drew to developing for web or for mobile devices, then it would be really worth to get familiar with WPF, since Silverlight is a fundamental technology on either web or on Windows Phone platform; Silverlight, which came out as a subset of WPF (and was called WPF/E=„WPF/Everywhere”), is based on the same foundation and solutions.
In the lecture note, we are going to touch upon the topic of database programming as well, since each graduate programmer must possess at least basic familiarity with this topic. We are going to introduce the corresponding .NET technology, Language Integrate Query (LINQ) in the Sections XV-XVII, and we will combine it with WPF in our examples.
Finally, in Section XVIII, we will be acquainted with the development environments; nevertheless, the reader will have unwittingly become familiar with Visual Studio until reaching this section, by practicing and running through the given examples. With an eye to designers, we will give a short introduction to Expression Studio as well.