Visual Programming
Public syllabus for 2025-2026
Academic overview
Teaching team
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
- (6a03a0922355ae3a04d2f233) 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
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
Bibliography:1. Boshernitsan, M., Downes M., Visual Programming Languages: A Survey. Berkeley: University of California, 2004, UCB/CSD-04-13682. Murphy M., Beginning Android, 2009, Editura Apress3. Meier R., Professional Android 2 Application Development, 2010, Editura Wrox4. Haseman C., Android Essentials, 2008, Editura Apress5. https://www.alice.org/about/6. uml.org7. https://blog.biolab.si/tag/orange38. 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 |
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. 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.
Corroboration
(none)
AI tools guidance
Evaluation and delivery
| Activity | Criteria | Methods | Percentage |
|---|---|---|---|
| C |
|
|
|
| S |
|
|
|
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)