Subject
Visual programming
| 1. | Course Title |
Visual programming Visual Programming |
||||||||||||
| 2. | Code | F23L2S082 | ||||||||||||
| 3. | Study Programme | — | ||||||||||||
| 4. | Organizer of the study programme (unit, institute, department or division) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First Cycle | ||||||||||||
| 6. | Academic year / semester | 4 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | Dejan Djordjevic | ||||||||||||
| 9. | Prerequisites for enrolling in the course | Object-oriented programming | ||||||||||||
| 10. | Objectives of the course programme (competences) | Upon completion of this course, students are expected to be familiar with software development techniques in an advanced integrated development environment using a modern object-oriented programming language, design on rich graphical user interfaces and the detection and removal of errors in them. It is expected To enable students to develop event-driven water applications and graphical user interfaces. interfaces, advanced data entry forms, asynchronous programming, user-defined controls, and creating installation packages. |
||||||||||||
| 11. | Course content | Lectures: 1. Concepts of Event-Driven Programming 2. Application environments (desktop/web/mobile) 3. Event generation and processing. Time-triggered events 4. User interface controls for displaying information to the user, controls that trigger events, text input controls, and for displaying and changing state. 5. Controls for displaying information as collections, controls for grouping other controls within an application 6. Data validation, exchange, and integration 7. Working with user-defined and advanced controls 8. User menus and form navigation, localization and internationalization 9. Implementation of Asynchronous Processes and Threads 10. Connecting to external data sources 11. Cross-platform programming 12. Creating installation packages and distributing applications Practical Classes: 1. Development environments 2. Event-driven programming - tasks 3. Event generation and processing. Time-triggered events – tasks 4. User interface controls for displaying information to the user, controls that trigger events, text input controls, and controls for displaying and changing state – tasks 5. Controls for displaying information as collections, controls for grouping other controls within an application – tasks 6. Data validation, exchange, and linking – tasks 7. Working with User-Defined and Advanced Controls – Tasks 8. User menus and navigation through forms, localization and internationalization – tasks 9. Implementation of Asynchronous Processes and Threads – Tasks 10. Connecting to external data sources – tasks 11. Cross-platform Programming – Tasks 12. Creating installation packages - tasks |
||||||||||||
| 12. | Learning methods | lectures, classroom exercises, laboratory exercises, project assignments, homework | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 45 + 15 + 15 + 75 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
|
||||||||||||
| 16. | Other forms of activities |
|
||||||||||||
| 17. | Assessment method |
|
||||||||||||
| 18. | Grading criteria (points / grade) |
|
||||||||||||
| 19. | Requirement for obtaining a signature and taking the final exam | Activities 15 and 16 implemented | ||||||||||||
| 20. | Language of instruction | Macedonian | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|