Visual Programming
Autumn 2022 - Mon. 1000—1130 AM Lab: 4/109
GERASMN-VISUAPRO-1, 5 credits
Department of Information Technology
Course Objectives
The aim of this course is the introduction of the concept of visual software development through learning a web-based development platform and a RAD IDE as well as using a high level object oriented language.
Requirements, evaluation, grading
Active participation at lecture and laboratory classes. Solving exercises and tasks at laboratory classes. There will be three software development assignments. The first one is the development of an application with AppInventor, which counts 25% in the final grade. The second one will be a desktop application that will count 50%. The third one will be the development of a Xamarin.Forms mobile app, which counts 25% in the final grade.
Recommended readings
- David Wolber, Hal Abelson, Liz Looney, Ellen Spertus: App Inventor 2, Create Your Own Android Apps, 2nd Edition, O'Reilly Media, 2014, ISBN-13: 978-1491906842
Available online - Andrew Troelsen: Pro C# 10: With .NET 6.0, Apress, 2022, ISBN-13: 978-1484278680
- Visual Studio tutorials | C# online.
- The Complete WPF Tutorial. Available online.
- Learn .NET MAUI
online
Start with this video series.
Class Schedule (tentative)
| Week 1: | Introduction to AppInventor. Creating simple Android applications. CatchMe application. |
| Week 2: | LadyBug chase. |
| Week 3: | BMI calculator. Kecskemét Tour. |
| Week 4: | Introduction to the Visual Development Tools in Visual Studio. Simple Desktop GUI Applications. Introduction to Windows Forms. CatchMe application in Windows Forms |
| Week 5: | Price computing scale |
| Week 6: | Irregular verbs - Part 1 |
| Week 7: | Irregular verbs - Part 2 |
| Week 8: | Memory game desktop app |
| Week 9: | |
| Week 10: | |
| Week 11: | |
| Week 12: | |
| Week 13: |
Development tools
- Necessary for the AppInventor based app development
- Google account
- MIT App Inventor 2 companion for Android mobile phones
- MIT App Inventor for iPhones
- Visual Studio 2022 Community Edition (Version: 17.3.1 or newer with)
- .NET desktop development workload
- .NET Multi-platform App UI development workload
- Individual components: SQL Server Express LocalDB, Class Designer
- Additional software