Óbuda University John von Neumann Faculty of Informatics Name and code: Programming III. (NAIPR3SEND) Computer Engineering BSc (English language) Institute of Applied Informatics Credits: 3 2015/16 year I. semester Subject lecturers: Zsolt Miklós Szabó-Resch Prerequisites (with code): Weekly hours: Lecture: 0 Seminar.: 0 Lab. hours: 3 Consultation: 0 Way of Practice project work & Practice tests assessment: Course description: Goal: The aim of the lesson is to familiarize students with basic GUI programming concepts in C#. Course description: During the practices, students will learn to work with the WPF techniques in the C# language. Topics include the usage of basic controls (properties & events), data binding, and graphical possibilities using shapes / drawings / visual elements. Education week 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Education week 3. 8. 13. 2016. 02. 09. Practice schedule Topic Basic introduction to GUI programming; UI inheritance Basic usage of UI elements, XML/XAML, basic events and properties Additional windows, preview/routed events XAML, ViewModel programming, MVVM basics Data binding advanced modes, customizing list controls Converters, Resources, Practicing WPF techniques Test #1 Graphical possibilities in WPF, simple graphics with shapes Graphics with Drawings Graphics with Visual element descendants Practicing graphics techniques Test #2 Project presentation / Re-test, if necessary Project work schedule Topic Topic selection Prototype without real display (working and event-driven VM, e.g. using TextBox controls to display the data instead of drawing elements) Final presentation Midterm requirements Student participation in the classroom is required. One of the tests can be rewritten on the 13th week. All two practice tests and the completion of the project work are required to pass the subjectThe students are required to develop a project work, during which they have to use the materials they learn during the semester, and they have to use one of the drawing methods they learn throughout the semester (Drawing, Visual). The solutions have to be uploaded until the 29th of November, midnight. Those who fail to do so can upload their solutions until the 5th of December, midnight (provided that they pay a supplementary fee for a delayed upload). The students who fail to upload their project work until the given deadlines, or if the teacher does not accept the project work will receive a FAIL (1) grade, and the project work will have to be re-uploaded until the re-test in the exam season. The teachers will select the best projects that can enter a programming competition: the students will present their projects on the afternoon of the 11th of December. The best projects will get a better grade at the end of the semester. Project deadlines Week 3 – Topic description (document), GUI plan (image) Week 13 – Presentation of the project Final grade calculation methods Final grade = 0.5*Test#1 + 0.5*Test#2 A minimum of 50% must be achieved at each part. Achieved result Grade 89%-100% excellent (5) 76%-88<% good (4) 63%-75<% average (3) 51%-62<% satisfactory (2) 0%-50<% failed (1) Type of exam Type of replacement th In the 13 week for one of the tests. References Obligatory: Lecture notes (downloaded form https://elearning.uni-obuda.hu/) http://users.nik.uni-obuda.hu/prog3/ Recommended: Andrew Troelsen: Pro C# 5.0 and the .NET 4.5 Framework - Apress, 2012 Other materials: - 2016. 02. 09.