Posts Tagged ‘computer science’

Education to foster the Open Source adoption

Thursday, October 21st, 2010

Time ago, I wrote something about the need for education in Computer Science and Free Open Source Software in this blog.

Now, I’m going to chair a panel about this topic at fOSSa 2010, at the end of an interesting education track open by a lightning talk by Roberto Di Cosmo.

In particular, the education track will deal with the role of academia in education, focusing on three main aspects: education of the teachers, education of all the university students, specific education of IT students teaching how to work in an environment that is more and more dominated by Free Open Source Software.

Many talks, by Gilles Dowek, Ralf Treinen, Jesus Barahona, Wouter Tebbens, Judith Benzakki, Albert Cohen and Alexandre Lefebvre will introduce a final debate.

My aim is to chair it, both as a traditional panel, asking some questions to any of the above-mentioned speakers, and partly as an unconference panel, involving as many people of the audience as possible. I think that asking questions in advance is a good means to prepare an interesting debate that will rise its end at the conference, and you can do it right now.

Personally, I want to introduce some questions of mine asking for your feedback. Do you like it? Would you like to add anything else? Are they really interesting? Help me in finding the right question for speakers and attendees. I’d like not to have an auto-referential panel, but a place to gather new ideas and proposals to be brought to people that have a role in education at different levels to foster the right way of FOSS promotion.

Here are some questions.

to IT students

Which are the FOSS skills you need more? Technological ones, legal ones, community development, collaborative project management, others?

to students and professors

Which is the most useful subject to be taught at universities? FOSS technologies per-se? How to contribute in FOSS development? FOSS founding values? All of them?

Do you think the previous skills are specific only of a FOSS training course or a master, or should they be inserted into the traditional training program of IT courses?

to enterprises

What are your expectations about FOSS skills in hiring a student coming out from university? Do you care about IT skills only, or do you think that knowledge of FOSS specific aspects (legal, community development, collaboration, etc.) is valuable? Is it just valuable or crucial?

to everybody

How much the knowledge of FOSS by a group of skilled people (students, professors, entrepreneurs) must be supported by knowledge of FOSS values in the broader society? What should we practically do in order to support this dissemination?

I’ll stop here. Please comment, add more, where you like: on fOSSa forum, fOSSa linkedin group, my linkedin profile and, why not, on this blog!

The need for education in Computer Science and Free Open Source Software

Friday, June 18th, 2010

Investing money in training and research activities is generally considered crucial in this period of crisis and incertitude. The role of training on Information Technology issues since primary education, plays a central role, as it is an important element of the knowledge society as well as the starting point of the new outcomes like “internet of the future”. This is essential to build a liveable future, avoiding plugging the current crisis with old methods, established by a ruling class which hasn’t gone with the times, conforming our political and economic models to the current situation.

Moreover, in the future the scene will be dominated by the digital natives, who are used to technology. They are not interested in the technology itself but in the services that technology can offer. At this rate, we will soon have to face a generation of consumers, also in the technological domain. In relation to this, school plays a crucial role. Students’ education should include those subjects that help them understand the basis of life. For example, biology allows students to understand how flowers open and Computer Science teaches how to turn over the pages of an iPAD… This is part of the current new life!

At this point, I think we should consider the opportunity to:

  • Introducing Computer Science into the whole course of studies, from primary school to university
  • Identifying teaching methods suitable for new generation (Generation Y or Generation Z or whatever next generation …) Probably we must care about not introducing barriers and at the same time teach them the fundamentals of human behaviour, of emotional and cognitive relations and of sciences.

Therefore, it’s particularly important that we start teaching Computer Science to students. I think that do to this it’s normal to adopt Free Open Source Software, not only because it’s low cost, but mainly because it’s available.

Accordingly, teaching how to use this type of software to digital natives would be nonsense.

It mainly offers us the opportunity to teach them the values of Free Open Source Software, which are useful to live in the knowledge society too. I am referring to the ability to use, share, participate and conceive.

At this point, we have to consider the following aspects:

  • The open model, to be used at school, concerning teachers, students, documentation and artefacts, the availability and exchange of information;
  • Different approaches for teachers and for the various categories of students, during the whole education path;
  • Last but not least, the expectations of industry concerning students’ skills.

If we reach this goal, we will contribute to educate next technology consumers, making them aware of how technologies are built, getting them ready to choose between just using and contributing/developing new technologies, between using a proprietary and open source approach or finding out new ones.

In other words, we must have the opportunity to help the education reach its final goal also in the Computer Science domain: make citizens face life being well aware of the reality surrounding them.