Course title, code: Visual programming, GERASMN-VISUAPRO-1

Name and type of the study programme: Computer science engineering, BSc
Curriculum: 2023
Number of classes per week (lectures+seminars+labs): 0+0+2
Credits: 5
Theory: %
Practice: 100 %
Recommended semester: 2
Study mode: full-time
Prerequisites:
Evaluation type: term mark
Course category:
Language: english
Responsible instructor: Prof. Dr. Johanyák Zsolt Csaba
Responsible department: Department of Information Technologies
Instructor(s):
Course objectives:
The aim of this course is to introduce students to aspects of software development using visual tools provided by AppInventor for mobile platforms, as well as Visual Studio Community Edition targeting .NET.
Course content - labs:

1. AppInventor: Kecskemét Tour. 2. BMI calculator. Sunrise/sunset app. 3. Windows Forms: Price computing scale - part 1. 4. Windows Forms: Price computing scale - part 2. 5. WPF: Memory game part 1. 6. WPF: Memory game part 2. 7. Entity Framework Core + Model first database management (Authors-articles/phone numbers sub). The exercise also requires prior installation of SQL Server Management Studio (SSMS) and Devart Entity Developer Express. 8. WPF + Entity Framework Core + Model first database management (Authors Articles/Telephone Numbers - WPF sub-cont.). 9. Entity Framework Core + Code first database management. 10. Entity Framework Core + Code first database management. 11. MAUI: Introductory application. 12. MAUI: Multichoice quiz application (part 1). 13. MAUI: Multichoice quiz application (part 2).

Acquired competences:
Knowledge:


Skills:


Attitude:


Autonomy and responsibilities:


Additional professional competences:


Requirements, evaluation, grading:
Mid-term study requirements:
The exams and assignments to be completed during the semester: - Written test, which will give you a total of 40 points. The minimum requirement is 20 points. - The practical part is worth 60 points, of which the minimum requirement is 30 points. Specific tasks and deadlines are set by the instructor. Here, the students, working in teams of two or three, have to develop a WPF or MAUI application using database management. The application must implement CRUD functionality. - Students can earn extra credit by completing assignments given by the instructors.
Exam requirements:

Study aids, laboratory background:

Recommended literature, outline of the lecture, programmes written in the exercises, a guide to the development environments. Each student will be provided with separate computer access for the exercises. 1. Required Visual Studio 2022 components - .NET desktop development workload - .NET Multi-platform App UI development workload - Individual components: SQL Server Express 2019 LocalDB, Class Designer 2. Additional software required - SQL Server Management Studio (SSMS) - Devart Entity Developer Express

Compulsory readings:

Electronic teaching aids, example programmes and lecture presentations available in Moodle.

Recommended readings:

1. Zsolt Csaba Johanyák: Visual Programming Exercises, Moodle Course. The course material was prepared with the support of the RRF-2.1.2-21-2022-00039 grant "Development of comprehensive digital infrastructure, skills and internationalization at John von Neumann University". 2. Zsolt Csaba Johanyák: Mastering Data Access: Practical Exercises for Entity Framework and ADO.NET in C#. The course material was prepared with the support of the RRF-2.1.2-21-2022-00039 grant "Development of comprehensive digital infrastructure, skills and internationalization at John von Neumann University". 3. Zsolt Csaba Johanyák: Introduction to MAUI programming, The course material was prepared with the support of the RRF-2.1.2-21-2022-00039 grant "Development of comprehensive digital infrastructure, skills and internationalization at John von Neumann University". 4. 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 5. Build mobile and desktop apps with .NET MAUI https://learn.microsoft.com/en-us/training/paths/build-apps-with-dotnet-maui/?WT.mc_id=dotnet-35129-website