Curriculum: Difference between revisions

No edit summary
No edit summary
Line 13: Line 13:
# A brief introduction to Free and Opensource software philosophy and history so far. Practical aspects of FOSS: making money and running busines
# A brief introduction to Free and Opensource software philosophy and history so far. Practical aspects of FOSS: making money and running busines
# The community based FOSS development process: The book 'Producing OSS'(http://producingoss.com/) can be a good reference for this. Students should be introduced to the foss ecosystem, such as
# The community based FOSS development process: The book 'Producing OSS'(http://producingoss.com/) can be a good reference for this. Students should be introduced to the foss ecosystem, such as
 
## Developer communities
* Developer communities
## Mailing lists
* Mailing lists
## IRC
* IRC
## Wiki
* Wiki
## Version control
* Version control
## Bug tracking
* Bug tracking
## Non technical issue resolution
* Non technical issue resolution
## Getting people to work in  a project
* Getting people to work in  a project
## 'Assigning' work or getting the work done
* 'Assigning' work or getting the work done
## Legal aspects- various licenses and compatibilities and compliance
* Legal aspects- various licenses and compatibilities and compliance
 
All these above areas should be introduced with the help of case
All these above areas should be introduced with the help of case
studies and students should work with communities to get to know the
studies and students should work with communities to get to know the
Line 36: Line 34:
A practical evaluation based on the involvement in a foss project will be good
A practical evaluation based on the involvement in a foss project will be good


* Technical capability strengthening
# Technical capability strengthening
    a) System administration
## System administration
    b) network administration
## network administration
    c) Website maintenance & design
## Website maintenance & design
    d) Database management
## Database management
    e) Shell scripting+ intro to  programming languages like python, C/C++
## Shell scripting+ intro to  programming languages like python, C/C++
 
# Exposure to the FOSS usage in society
* Exposure to the FOSS usage in society
## e-governance, library management, public websites, disaster management
    a) e-governance, library management, public websites, disaster management
## language computing, l10n, i18n
    b) language computing, l10n, i18n


At the end of the course, the following should be the expectations
At the end of the course, the following should be the expectations
1. student know the foss ecosystem and its philosophical and technical aspects
# student know the foss ecosystem and its philosophical and technical aspects
2. Student is capable for leading a foss project or working with a foss project
# Student is capable for leading a foss project or working with a foss project
3. Student know the foss development workflow
# Student know the foss development workflow
4. Student is capable of designing +implementing + deploying +maintaining a FOSS based solution for the society for solving a problem
# Student is capable of designing +implementing + deploying +maintaining a FOSS based solution for the society for solving a problem