Subject
Student Involvement in the Development of Humanitarian, Free and Open-Source Software
| 1. | Course Title |
Student Involvement in the Development of Humanitarian, Free and Open-Source Software Student involvement in humanitarian, free and open source software development |
||||||||||||
| 2. | Code | m23_s_045 | ||||||||||||
| 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) | Second cycle | ||||||||||||
| 6. | Academic year / semester | 10 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | Vangel Ajanoski | ||||||||||||
| 9. | Prerequisites for enrolling in the course | — | ||||||||||||
| 10. | Objectives of the course programme (competences) | The goal of the course is for the student to become familiar with the ways H/FOSS projects (Humanitarian, Free and Open Source Software) operate and the opportunities for involvement, and to gain experience through active participation in an ongoing H/FOSS project. Competencies the student is expected to acquire upon completion of the course: To understand the advantages and differences offered by the various licensing models for free and open-source software. To understand the communication methods and ways of working in H/FOSS projects. To gain experience by participating in some of the activities of an existing H/FOSS project. |
||||||||||||
| 11. | Course content | Topics covered in this course: Introduction to H/FOSS (Humanitarian, Free and Open Source Software). Introduction to copyright and the right of reproduction, licenses used in H/FOSS, comparison and analysis of their benefits and drawbacks. Teaching the development of H/FOSS and H/FOSS in education. Models of student learning through hands-on work in real projects. Involving students in H/FOSS projects, methods, and ways of active engagement. H/FOSS projects that enable and accept student involvement. Process of proposing projects and topics for participation in existing projects, development of a conceptual idea, and an implementation plan. Project implementation using H/FOSS Project evaluation Organization of teamwork with open participants, organization of teamwork entirely electronically and remotely Organization and use of portals for sharing, controlling, and managing code in H/FOSS (Examples: OpenHub, Github, Gitlab) Organization and use of systems for free collaborative documentation in H/FOSS (Examples: Wiki) Organization and use of distributed systems for free, direct communication and free social networks (Examples: IRC, Matrix, ToX, Mastodon, Diaspora) Organization and use of defect tracking systems in H/FOSS |
||||||||||||
| 12. | Learning methods | - Lectures and exercises with case-based discussions, analysis of various available examples - Computer-assisted learning - E-learning and distance learning - Group research and development - Use of relevant software tools - Project development and defense | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of available time | 30 + 30 + 15 + 90 + 15 = 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 | 50% of the activities and the initial version of the project | ||||||||||||
| 20. | Language of instruction | Macedonian, English | ||||||||||||
| 21. | Method for monitoring the quality of teaching | internal evaluation and survey mechanism | ||||||||||||
| 22. | Literature |
|