Fossa 2010-ralf

38
A Free Software course for undergraduatesAn experience report A Free Software course for undergraduates An experience report Ralf Treinen UFR Informatique Universit´ e Paris Diderot [email protected]

Transcript of Fossa 2010-ralf

Page 1: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

A Free Software course for undergraduatesAn experience report

Ralf Treinen

UFR InformatiqueUniversite Paris Diderot

[email protected]

Page 2: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

The course

I Course given once per year since 2007

I Format: 2h per week in a classroom.I Audience:

I Second-year undergraduate students at Universite Paris-7I Students from all subject areas, except . . .I . . . Computer Science (they have their own course in the 4th

year)

I This is one of the courses that students may take outside oftheir specific curriculum.

I Previous years: 6 to 20 students per year.

Page 3: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

The course

I Course given once per year since 2007

I Format: 2h per week in a classroom.I Audience:

I Second-year undergraduate students at Universite Paris-7I Students from all subject areas, except . . .I . . . Computer Science (they have their own course in the 4th

year)

I This is one of the courses that students may take outside oftheir specific curriculum.

I Previous years: 6 to 20 students per year.

Page 4: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

The course

I Course given once per year since 2007

I Format: 2h per week in a classroom.I Audience:

I Second-year undergraduate students at Universite Paris-7I Students from all subject areas, except . . .I . . . Computer Science (they have their own course in the 4th

year)

I This is one of the courses that students may take outside oftheir specific curriculum.

I Previous years: 6 to 20 students per year.

Page 5: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

The course

I Course given once per year since 2007

I Format: 2h per week in a classroom.I Audience:

I Second-year undergraduate students at Universite Paris-7I Students from all subject areas, except . . .I . . . Computer Science (they have their own course in the 4th

year)

I This is one of the courses that students may take outside oftheir specific curriculum.

I Previous years: 6 to 20 students per year.

Page 6: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

The course

I Course given once per year since 2007

I Format: 2h per week in a classroom.I Audience:

I Second-year undergraduate students at Universite Paris-7I Students from all subject areas, except . . .I . . . Computer Science (they have their own course in the 4th

year)

I This is one of the courses that students may take outside oftheir specific curriculum.

I Previous years: 6 to 20 students per year.

Page 7: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

The course

I Course given once per year since 2007

I Format: 2h per week in a classroom.I Audience:

I Second-year undergraduate students at Universite Paris-7I Students from all subject areas, except . . .I . . . Computer Science (they have their own course in the 4th

year)

I This is one of the courses that students may take outside oftheir specific curriculum.

I Previous years: 6 to 20 students per year.

Page 8: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

The course

I Course given once per year since 2007

I Format: 2h per week in a classroom.I Audience:

I Second-year undergraduate students at Universite Paris-7I Students from all subject areas, except . . .I . . . Computer Science (they have their own course in the 4th

year)

I This is one of the courses that students may take outside oftheir specific curriculum.

I Previous years: 6 to 20 students per year.

Page 9: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Previous knowledge of students

I Everybody uses a computer (in particular for word processing)

I Very few have a completely free software installation(GNU/Linux) on their own computer.

I University computers used for teaching are FreeBSD, butstudents are rarely aware of the fact that this is free.

I At home, students often use isolated free software(OpenOffice)

I Wikipedia (as another free project) is more “visible” with itsparticular philosophy

Page 10: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Previous knowledge of students

I Everybody uses a computer (in particular for word processing)

I Very few have a completely free software installation(GNU/Linux) on their own computer.

I University computers used for teaching are FreeBSD, butstudents are rarely aware of the fact that this is free.

I At home, students often use isolated free software(OpenOffice)

I Wikipedia (as another free project) is more “visible” with itsparticular philosophy

Page 11: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Previous knowledge of students

I Everybody uses a computer (in particular for word processing)

I Very few have a completely free software installation(GNU/Linux) on their own computer.

I University computers used for teaching are FreeBSD, butstudents are rarely aware of the fact that this is free.

I At home, students often use isolated free software(OpenOffice)

I Wikipedia (as another free project) is more “visible” with itsparticular philosophy

Page 12: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Previous knowledge of students

I Everybody uses a computer (in particular for word processing)

I Very few have a completely free software installation(GNU/Linux) on their own computer.

I University computers used for teaching are FreeBSD, butstudents are rarely aware of the fact that this is free.

I At home, students often use isolated free software(OpenOffice)

I Wikipedia (as another free project) is more “visible” with itsparticular philosophy

Page 13: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Previous knowledge of students

I Everybody uses a computer (in particular for word processing)

I Very few have a completely free software installation(GNU/Linux) on their own computer.

I University computers used for teaching are FreeBSD, butstudents are rarely aware of the fact that this is free.

I At home, students often use isolated free software(OpenOffice)

I Wikipedia (as another free project) is more “visible” with itsparticular philosophy

Page 14: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 15: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 16: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 17: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 18: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 19: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 20: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 21: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 22: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 23: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

First part of the course: lecture (8 weeks)

I Introduction

I Foundation of computing (3 lectures) : programming (Logo),issues in software engineering, operating systems, . . .

I History of free software

I Philosophy of free and open source software, legal aspects(licences)

I Software development in the FOSS world - the cathedral andthe bazaar

I Debian as an example of a volunteer projectI Economics of free software:

I How is it possible to make money by publishing free software?I Why is it important for a client to buy a software solution that

is based on FOSS?

Page 24: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Second part of the course: student projects (4-5 weeks)

I Each student has to a small research project on a FOSS topic.

I Presentation in class (about 30 minutes), plus questions fromthe teacher and the class.

I The teacher suggests a list of subjects, students are invited topropose their own subject (done by about 50% of thestudents)

I Ideally, each students meets twice with the teacher before thepresentation to discuss literature, and structure of the talk.

I Students are encouraged to be active (try to install asoftware, contribute something to a free project like Wikipediaor openstreetmap)

Page 25: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Second part of the course: student projects (4-5 weeks)

I Each student has to a small research project on a FOSS topic.

I Presentation in class (about 30 minutes), plus questions fromthe teacher and the class.

I The teacher suggests a list of subjects, students are invited topropose their own subject (done by about 50% of thestudents)

I Ideally, each students meets twice with the teacher before thepresentation to discuss literature, and structure of the talk.

I Students are encouraged to be active (try to install asoftware, contribute something to a free project like Wikipediaor openstreetmap)

Page 26: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Second part of the course: student projects (4-5 weeks)

I Each student has to a small research project on a FOSS topic.

I Presentation in class (about 30 minutes), plus questions fromthe teacher and the class.

I The teacher suggests a list of subjects, students are invited topropose their own subject (done by about 50% of thestudents)

I Ideally, each students meets twice with the teacher before thepresentation to discuss literature, and structure of the talk.

I Students are encouraged to be active (try to install asoftware, contribute something to a free project like Wikipediaor openstreetmap)

Page 27: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Second part of the course: student projects (4-5 weeks)

I Each student has to a small research project on a FOSS topic.

I Presentation in class (about 30 minutes), plus questions fromthe teacher and the class.

I The teacher suggests a list of subjects, students are invited topropose their own subject (done by about 50% of thestudents)

I Ideally, each students meets twice with the teacher before thepresentation to discuss literature, and structure of the talk.

I Students are encouraged to be active (try to install asoftware, contribute something to a free project like Wikipediaor openstreetmap)

Page 28: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Second part of the course: student projects (4-5 weeks)

I Each student has to a small research project on a FOSS topic.

I Presentation in class (about 30 minutes), plus questions fromthe teacher and the class.

I The teacher suggests a list of subjects, students are invited topropose their own subject (done by about 50% of thestudents)

I Ideally, each students meets twice with the teacher before thepresentation to discuss literature, and structure of the talk.

I Students are encouraged to be active (try to install asoftware, contribute something to a free project like Wikipediaor openstreetmap)

Page 29: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Example projects

I Richard Stallman and the FSF

I LIMUX (Linux migration of the city of Munich)

I Presentation of particular free software projects (OpenOffice,Firefox, various games, various audio and video software).Popular with students when they can talk about the softwarethey use for their hobby

I Distributions : Redhat, Mandriva, Ubuntu, . . .

I Software Patents

I Other free projects : Wikipedia, wikitravel, openstreetmap, . . .

I Social aspects : Women in Free Software

Page 30: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Example projects

I Richard Stallman and the FSF

I LIMUX (Linux migration of the city of Munich)

I Presentation of particular free software projects (OpenOffice,Firefox, various games, various audio and video software).Popular with students when they can talk about the softwarethey use for their hobby

I Distributions : Redhat, Mandriva, Ubuntu, . . .

I Software Patents

I Other free projects : Wikipedia, wikitravel, openstreetmap, . . .

I Social aspects : Women in Free Software

Page 31: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Example projects

I Richard Stallman and the FSF

I LIMUX (Linux migration of the city of Munich)

I Presentation of particular free software projects (OpenOffice,Firefox, various games, various audio and video software).Popular with students when they can talk about the softwarethey use for their hobby

I Distributions : Redhat, Mandriva, Ubuntu, . . .

I Software Patents

I Other free projects : Wikipedia, wikitravel, openstreetmap, . . .

I Social aspects : Women in Free Software

Page 32: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Example projects

I Richard Stallman and the FSF

I LIMUX (Linux migration of the city of Munich)

I Presentation of particular free software projects (OpenOffice,Firefox, various games, various audio and video software).Popular with students when they can talk about the softwarethey use for their hobby

I Distributions : Redhat, Mandriva, Ubuntu, . . .

I Software Patents

I Other free projects : Wikipedia, wikitravel, openstreetmap, . . .

I Social aspects : Women in Free Software

Page 33: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Example projects

I Richard Stallman and the FSF

I LIMUX (Linux migration of the city of Munich)

I Presentation of particular free software projects (OpenOffice,Firefox, various games, various audio and video software).Popular with students when they can talk about the softwarethey use for their hobby

I Distributions : Redhat, Mandriva, Ubuntu, . . .

I Software Patents

I Other free projects : Wikipedia, wikitravel, openstreetmap, . . .

I Social aspects : Women in Free Software

Page 34: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Example projects

I Richard Stallman and the FSF

I LIMUX (Linux migration of the city of Munich)

I Presentation of particular free software projects (OpenOffice,Firefox, various games, various audio and video software).Popular with students when they can talk about the softwarethey use for their hobby

I Distributions : Redhat, Mandriva, Ubuntu, . . .

I Software Patents

I Other free projects : Wikipedia, wikitravel, openstreetmap, . . .

I Social aspects : Women in Free Software

Page 35: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Example projects

I Richard Stallman and the FSF

I LIMUX (Linux migration of the city of Munich)

I Presentation of particular free software projects (OpenOffice,Firefox, various games, various audio and video software).Popular with students when they can talk about the softwarethey use for their hobby

I Distributions : Redhat, Mandriva, Ubuntu, . . .

I Software Patents

I Other free projects : Wikipedia, wikitravel, openstreetmap, . . .

I Social aspects : Women in Free Software

Page 36: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Stocktaking

I This is a course that is demanding (a lot of interaction), butnice to give.

I The students are interested by the course (one needs to keepthe right non-technical level).

I The most interesting part for everybody is the project phase(which provides a natural limit on the class size)

Page 37: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Stocktaking

I This is a course that is demanding (a lot of interaction), butnice to give.

I The students are interested by the course (one needs to keepthe right non-technical level).

I The most interesting part for everybody is the project phase(which provides a natural limit on the class size)

Page 38: Fossa 2010-ralf

A Free Software course for undergraduatesAn experience report

Stocktaking

I This is a course that is demanding (a lot of interaction), butnice to give.

I The students are interested by the course (one needs to keepthe right non-technical level).

I The most interesting part for everybody is the project phase(which provides a natural limit on the class size)