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

  1. Necessary for the AppInventor based app development
  2. 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
  3. Additional software