Student involvement in humanitarian, free and open source software development

Student involvement in humanitarian, free and open source software development

1.

Subject title

Student involvement in humanitarian, free and open source software development

Студентско инволвирање во развој на хуманитарен, слободен и отворен софтвер

2.

Code

m23_s_045

3.

Study program

Bioinformatics, Security, Cryptography and Coding, Eco-informatics, Inteligent Systems, Internet Technologies and cyber security, Computer Science, Statistics and Data Analytics, Software for embedded systems, Software Engineering, Cloud Computing, Bioinformatics, Security, Cryptography and Coding, Software Engineering, Cloud Computing, Data science in computer science and engineering, Statistics and Data Analytics, IT management, Еducation with ICT, IT management,

4.

Organizer of the study program (unit, institute, department, division)

Faculty of Information Sciences and Computer Engineering

5.

Study cycle (first, second, third)

Втор циклус

6.

Academic year / semester

5 / Летен

7. Number of ECTS credits

6.0

8.

Instructor

проф. д-р Вангел Ајановски

9.

Prerequisites for enrollment

10.

Subject goals and competencies:


The purpose of the course is to get acquainted with the ways of functioning H/FOSS projects (Humanitarian, Free and Open Source Software - Humanitarian, Free Software and Open Source Software) and opportunities for involvement and gaining experience with active involvement in an active H/FOSS project. Competences expected to be acquired by the student after completing the subject: - Understand the advantages and differences offered by different software licensing models with free and open source - Understand the ways of communication and ways to work in H/FOSS projects - to gain experience involving in some of the activities of an existing H/FOSS project

11.

Subject content:


Topics processed within this subject: - Introduction to H/FOSS (Humanitarian, Free and Open Source Software - Humanitarian, Free Software and Open Software). - Introduction to copyright and rights to create copies, licenses used in H/FOSS, comparison and analysis of benefits and negatives - Teaching for the development of h/foss and h/foss in teaching. - Student learning models with practical work in real projects. - Students` involvement in H/FOSS projects, methods and modes of active involvement. - H/FOSS projects that enable and accept student inclusion. - Process of proposing projects and topics for participation in existing projects, development of a conceptual idea and plan for implementation. - Project implementation using H/FOSS - Evaluation of projects - Organization of teamwork with free participants, teamwork organization completely electronic and distance - Organization and use of portals for sharing, control and management of code H/FOSS (Examples: Openhub, GitHub, GitLab) - Organization and use of free collaborative documentation systems 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 monitoring systems in H/FOSS

12.

Learning methods:


- Предавања и вежби со дискусии базирана на примери, анализа на различни достапни примери - Компјутерски потпомогнато учење - Електронско и учење на далечина - Групно истражување и развој - Користење на релевантни софтверски алатки - Изработка на проект и одбрана на проектот

13.

Total available time fund

6.0 ECTS x 30 hours = 180 hours

14.

Time distribution

30 + 30 + 15 + 90 + 15 = 180 hours

15.

Forms of teaching activities

15.1.

Lectures - theoretical teaching

30 hours

15.2.

Exercises (laboratory, classroom), seminars, team work

30 hours

16.

Other forms of activities

16.1.

Project tasks

90 hours

16.2.

Independent tasks

15 hours

16.3.

Homework

15 hours

17.

Grading method

17.1.

Tests

0 points

17.2.

Seminar work / project (presentation: written and oral)

90 points

17.3.

Activities and learning

30 points

17.4.

Final exam

15 points

18.

Grading criteria (points / grade)

up to 50 points

5 (five) (F)

from 51 to 60 points

6 (six) (E)

from 61 to 70 points

7 (seven) (D)

from 71 to 80 points

8 (eight) (C)

from 81 to 90 points

9 (nine) (B)

from 91 to 100 points

10 (ten) (A)

19.

Condition for signature and taking final exam

50% од активностите и првична верзија од проектот

20.

Language of instruction

македонски, англиски

21.

Quality assurance method

механизам на интерна евалуација и анкети

22.

Literature

22.1.

Mandatory literature

No.

Author

Title

Publisher

Year

6668

Richard M. Stallman

Free Software, Free Society - Free Software, Free SocietySelected Essays of Richard M. StallmanThird Edition

Free Software Foundation

2015

6669

Karl Fogel

Producing Open Source Software, 2nd ed.

Karl Fogel

2020

6670

Nadia Eghbal

Working in Public: The Making and Maintenance of Open Source Software

Stripe Press

2020

6671

Електронска документација од страниците на производителите на системите кои сеСелекција на значајни и актуелни истражувачки трудови од областа –дадени во печатена или електронска форма користат во активностите

0

6672

Електронска документација од страниците на производителите на системите кои се користат во активностите

0

22.2.

Additional literature

No.

Author

Title

Publisher

Year