Skip to content

Visual Programming

Public syllabus for 2025-2026

Academic overview

Programme
IE
Period
Year 1, Semester 2
Credits
3
Weeks
14

Curriculum placement

Appears in study plans

Teaching team

Course coordinator
Seminar coordinators
Fabian Galiș

Learning time distribution

Total
Curriculum Lecture Practice Total Weekly Lecture Practice
42 14 28 3 1 2
Exam hours
6
Individual Study Bibliography study Field study Homework Tutoring Others
27 5 7 13 2 0
Overall
75

Learning outcomes

Knowledge

  • (C33) List various visual presentation techniques used for displaying numerical and non-numerical data.

Skills

  • (C21) Define key terms related to software development, including algorithms and programming paradigms.

Responsibility

  • (C20) Explain the purpose of each phase in the systems development life cycle.

Online platform

staff.fmi.uvt.ro/donchis

Course content

Content Methods Obs
1. Visual programming: introduction and main features. Practical comparison between visual and textual programming. Lecture, discussion, active student participation 2h
2. Classification of visual programming languages. Idem 2h
3. Presentation of the most popular visual programming languages. Idem 4h
4. ANDROID operating system. Idem 4h
5. Concepts of visual programming in APP INVENTOR. Idem 4h
6. Creating visual applications in D3JS.. Idem 4h
7. Virtual Assistants. Idem 2h
8. Visual modeling. Introduction to UML. Idem 2h
9. Visual data mining. Idem 2h
10. Overview of the software development process using visual programming. Presentation of projects. Idem 2h

Course bibliography

1. Boshernitsan, M., Downes M., Visual Programming Languages: A Survey. Berkeley: University of California, 2004, UCB/CSD-04-1368 2. Murphy M., Beginning Android, 2009, Editura Apress 3. Meier R., Professional Android 2 Application Development, 2010, Editura Wrox 4. Haseman C., Android Essentials, 2008, Editura Apress 5. https://www.alice.org/about/ 6. uml.org 7. https://blog.biolab.si/tag/orange3 8. https://cloud.google.com/dialogflow/docs

Seminar content

Content Methods Obs
1. The practical impact of visual programming. Students will be organized in two or more breakout rooms; Students will take turns in sharing screens while resolving the challenges;Lab instructors will offer guidance and explanations;Home assignments will be used to complete additional exercises 2h
2. AppInventor for Android systems. Idem 2h
3. AppInventor Designer and AppInventor Blocks. Idem 2h
4. Implementation of virtual assistants in DialogFlow. Idem 2h
5. Visual data mining in ORANGE 3. Test on Stepik 2h
6. Visual modelling in UML. Visual programming project preparation. Hands-on Discussions, problem analysisHomework 2h
7. Summary and final discussions. Exam preparation. Idem 2h
Bibliography:1. Google App Inventor: http://en.wikipedia.org/wiki/App_inventor2. App Inventor: http://appinventor.mit.edu/explore/support.html3.https://www.alice.org/about/4. https://blog.biolab.si/tag/orange3/5. uml.org6. https://cloud.google.com/dialogflow/docs
Bibliography: The content is consistent with the structure of similar courses from other universities and covers the introductory aspects of visual programming necessary to approach solutions to concrete problems, regardless of the specific field of activity.

Seminar bibliography

It is corroborated with the requirements of the IT labor market by focusing on event-driven programming and database integration, ensuring that graduates possess the technical proficiency required by software development firms. Furthermore, the course structure follows the recommendations of professional bodies for computer science education, maintaining high academic rigor

Corroboration

(none)

AI tools guidance

The use of IAgen tools is not allowed

Evaluation and delivery

Activity Criteria Methods Percentage
C
  • Knowledge of visual programming concepts
  • Presentation of an application made using visual programming
  • Project P1
  • Project P2
  • Project P3
  • 70.0%
S
  • Use of appropriate software tools
  • Practical test 1
  • 30.0%

Performance standards

Minimum standard (knowledge and skills required for grade 5) ● Understanding the basic concepts of visual programming ● Implementing a simple program in AppInventor The evaluation method described in point 10 applies to presentation 1 and 2. In presentation 3, part of the points obtained in previous presentations can be considered as optional. The presence of at least 50%.

Additional info

(none)