Cursul de Dezvoltare Liberă @UniBuc v1

Ce este CDL?

Cursul de dezvoltare liberă este un curs/laborator alternativ, cu o durată de 8 - 9 săptămâni, dedicat tuturor studenților pasionați de programare. CDL este despre dezvoltarea de software liber, despre unelte utile și despre ce înseamnă o comunitate open source.

În urma succesului cursului de anii trecuți în cadrul Universității Politehnica din București, ne bucurăm să vă anunţăm că anul acesta va avea loc prima ediţie a cursului în cadrul Facultății de Matematică și Infomatică.

Mai multe informații în prezentarea ediției.

Alte ediții: 2012, 2011 toamna, 2011 primăvara, 2010, 2009.

Urmărește ultimele noutăți despre CDL pe Facebook, Google+ și Twitter.

Notă: Cursul nu intră în programa școlară și nu aduce credite în plus.

Cursanți CDL

Nume Proiect
Ion Laurențiu GNOME Music
Enacache Elena GNOME Music
Teodor Szente GNOME Music
Căruceru Cristian MonoDevelop
Emanuel Scîrlet MonoDevelop
Maria Stoica (mentor) MonoDevelop
Timofte Bogdan MPTracker
Constantin Maria MPTracker
Rotaru Dragoș MPTracker
Stănciulescu Cristian MPTracker
Radu Alexandra ROSEdu People
Chiorean Maria ROSEdu People
Colceag Alina ROSEdu People

Curs 1

Curs 2

Curs 3

Curs 4

Curs 5

Curs 6

  • Prezentare activitate cursanti

Curs 7

Curs 8

Curs 9

  • Prezentarea proiectelor

Calendar

Proiecte

Te invităm să afli mai multe despre proiectele la care ai putea să lucrezi semestrul acesta!

MonoDevelop

ROSEdu People

GNOME Music

MPTracker

Contact

Ne găsiți pe canalul de IRC #rosedu pe Freenode sau ne puteți trimite un mail la cdl@rosedu.org.

Organizatori și organizare

Cursul de Dezvoltare Liberă (în engleză Community & Development Lab) vă este adus de Echipa ROSEdu și Google Student Ambassador la UniBuc.

Despre site

Puteți găsi repository pentru acest site pe GitHub

Credits

(în ordine alfabetică):
Mihai Bivol, Bogdan Ciobanu, Alex Morega, Maria Niță, Alex Palcuie, Ada Solcan, Mihai Tiriplică, Marius Ungureanu, Laura Vasilescu și prietenii.

Condiții și drepturi de folosire

ROSEdu deține drepturile asupra întregului conținut al acestui sait.

ROSEdu, în calitate de deținător al drepturilor de autor, eliberează conținutul acestui sait sub licența GNU Free Documentation License v1.2. În acest sens, accesul, distribuția și modificarea conținutului sunt libere, cu condiția păstrării autorilor inițiali. Se recomandă folosirea sintagmei "Documentație originală scrisă de membrii asociației studențești ROSEdu".

Pentru informații suplimentare, te așteptăm pe lista generală a ROSEdu sau pe canalul IRC #rosedu.

CDL este sponsorizat de:

Google

What is CDL all about?

The free Open Source Community and Development Lab is a course organized by ROSEdu at Faculty of Mathematics and Computer Science of University of Bucharest.

Currently, at its 5th edition, the course aims to help enthusiast undergraduate students at Faculty of Mathematics and Computer Science to make their first contributions within an open source project and to get a feeling of what real world software development actually means.
The topics covered by this course range from programming language specifics (such as C#/Python), highlighting object oriented programming concepts and design patterns, to proper project management tools and community integration.



The main components of our course are:

  • Theoretical presentations combined with practical laboratories to help students gain technical expertise using various programming languages and open source tools
  • Development sessions under the guidance of experienced mentors to help students work on specific features of an open source project
  • Presentations held by invited guests, industry leaders of the Romanian IT community with various topics (careers in software engineering, startups, technology).

CDL v5.0

Another CDL edition is over!

We had the lucky 13 number of participants. All the students worked on their projects, and at first some didn’t know what to expect of the project. They received constant support from their mentors, had hackathons, technical presentations (git, vim, python, gsoc opportunities and more), and also soft skills presentations (about leadership, innovation, open source etc.). According to the students’ feedback, most of their expectations were greatly exceeded.

The projects we had were Pidgin, openSIPS, DEXonline (as always), digiKam (a former CDL student now mentoring for it) and awouso (android + WoUSO, another traditional project of ROSEdu). The Dexonline team implemented a very fun Hangman game that’s playable on Dexonline’s homepage. This enjoyed so much popularity that it got featured in a newspaper article. It includes difficulty levels, try it yourself at http://www.dexonline.ro.

Thanks to Ixia’s constant support, we’ve managed to have fun after CDL yet again. This time we went on a trip to Bran, Brasov. One can tell we all had a great time by just looking at 10 facebook pictures. Eau de Web brought joy to all of us with a lot of technical books personally recommended by Eau de Web’s employees. And last but not least, Google has offered swag for everybody, including some t-shirts with G+ (very cool).

CDL v4.0

The 4th edition of the Open Source Development Course is over!
After 9 weeks of hard work, commitment and enthusiasm on behalf of both the participants and the mentors, it is safe to say that this was a truly successful edition of the course!

The outcome was, undoubtedly, remarkable! At the end of the course each team put forward new functionalities that were implemented as patches to the main projects, and that made it back into the mainstream.

And because we are not the only ones to believe in the importance of this course, this year Eau de Web, Google and IXIA contributed by rewarding the participants with prizes!

Eau de Web offered books on Open Source and development to each student while IXIA offered a trip to Busteni for the participants and the organizers. Thank you!

CDL v3.0

The 3rd edition of the Open Source Development Course is over!
After 9 weeks of hard work, commitment and enthusiasm on behalf of both the participants and the mentors, it is safe to say that this was a truly successful edition of the course!

The outcome was, undoubtedly, remarkable! At the end of the course each team put forward new functionalities that were implemented as patches to the main projects, and that made it back into the mainstream.

And because we are not the only ones to believe in the importance of this course, this year Google and IXIA contributed by rewarding the participants with prizes!

We especially received support from the IXIA company: a trip to Busteni for the participants and the organizers! In addition to that, we owe the facilities in the laboratory where the CDL takes place exclusively to the effort and implication IXIA has demonstrated within the faculty and within ROSEdu! Thank you!

Projects

Throughout this course, each student is assigned to work on an open source project, under the guidance of a mentor actively involved in the development and in the community of the project. We aim to bring new contributors to existing open source/free software projects.

We consider this an immense opportunity for our participants, as they can easily overcome difficulties encountered when setting up the working environment (compiling the code, getting to know how it is organized and so on). Moreover, the mentors assist the development sessions within the course, are able to directly answer technical questions and plan the feature evolution, step by step.

Last, but not least, we would like to say a big THANK YOU to all the mentors who have dedicated numerous hours of their precious time for the benefit of the participants and the success of this course.

Testimonials

Results are best measured in time, and we are delighted to hear success stories from our former participants in the software engineering field, where knowledge gained through this course has proven to be vital.

"Through the course, I have learned not only essential technical aspects, but new ways of looking at things"
Mihai Tabără, CDL 2009

"I participated in my first year as a student and in my second as a mentor. This proves how you can personally evolve through the CDL course. The experience gained through CDL helped me get involved in important open source projects, such as Google Summer of Code."
Vlad Voicu, CDL 2009 - 2011

"CDL represented for me a turning point. Until then, I had no idea about how an open source project works. It turned out that I was wrong in many ways: how I should contribute code, how I should work within a team, how I would present the project I’m working on..."
Dan-George Filimon, CDL 2010 - 2011

"CDL has opened the doors for me to the open-source world. During this course, I learned a lot about different tools and practices that are mostly used in open-source projects, which made me a better programmer. It has also helped me a lot during my Google Summer of Code project in 2010. I am always up-to-date with the evolution of this course and I can say that the team is improving it every year. Congrats to everyone for helping new students learn the ways of open source development and Computer Science in general."
Diana Tiriplică, CDL 2009

"I particularly enjoyed this course because I was able to gain knowledge in so many different fields of Computer Science."
Mircea-Ștefan Ghideu, CDL 2010

Get involved!

We have currently limited our students contributions to communities and projects where we are able to find mentors from our university, to physically be present during the weekend hackatons within the course. This helps a lot ensuring quality for our freshman students, the target audience for CDL, since they can be easily guided on writing code efficiently for the features they are willing to work on.
However, our upcoming project is ROSEdu Summer of Code, inspired from Google's Summer of Code and sponsored (with a smaller remuneration) by our University. It has a slightly different target and stands as mandatory curricular practice for some of our university students, interested in working within an open source project. Particularly, this is a very good opportunity to attract new contributors to your project! Write us, at cdl@rosedu.org, if you are interested.

Înscriere

Înscrie-te la CDL completând acest formular. Termenul limită de înscriere este 13 octombrie, ora 23:59.

Cursul 1


Linux

  • Autor: Mihai Tiriplică, Maria Niță
  • Prezentare: Linux Intro

Cursul 2


Git și GitHub

Cursul 3


Aplicații WEB

  • Autor: Andrei Petre
  • Prezentare: Flask
  • Cursul 4


    Python

    _
  • Autor: Andrei Olariu
  • Prezentare: pdf
  • Cursul 5


    Django

    • Autor: Nicu Badescu
    • Prezentare: Django

    Cursul 6


    ###

    • Autor: _
    • Prezentare: pdf

    Cursul 7


    Prezentare Google Summer of Code

    • Autor: Mihai Bivol_
    • Prezentare: pdf

    Cursul 8


    Despre GSoC

    • Autor: Mihai Bivol
    • Prezentare: pdf

    Proiect CDL: MonoDevelop

    Descriere

    Proiectul este un IDE cross-platform folosit pentru dezvolta aplicații, care folosesc tehnologii precum Mono sau Microsoft .NET, în principiu C# și limbajele oferite de framework-ul .NET (F#, Boo, VB.NET), dar și altele precum Java, C/C++, Python (pe sisteme de tip Linux).

    IDE-ul oferă funcții precum completarea automată a codului, folosirea sistemelor de versionare, design grafic, debugging, text templating, unit testing. IDE-ul poate fi extins prin module.

    Proiectul este in stadiu matur. API-ul este scris inteligent, astfel conceperea si implementarea unui modul devine un target foarte ușor de atins.

    MonoDevelop este scris in C# și definește modulele (extensions) folosind XML. Proiectul rulează și pe .NET și pe Mono.

    Mentor

    • Marius Ungureanu

    Proiect CDL: ROSEdu People

    Descriere

    ROSEdu People este o aplicație care își dorește să prezinte un overview al proiectelor ROSEdu. Ne dorim ca People să fie un mod prin care putem vizualiza evoluția în timp a comunității și a activităților.


    Momentan, aplicația este într-o versiune alpha, având acces doar persoanele cu cont. În urma CDL sperăm să rezolvăm bugurile curente și să putem adăuga informații despre toate proiectele și participanții la acestea.


    ROSEdu People este scris în Python. folosește frameworkul Django și are o parte din logică în JavaScript.

    Mentor

    • Mihai Bivol

    Proiect CDL: GNOME Music

    Descriere

    GNOME Music este un nou music player dezvoltat de comunitatea GNOME. În momentul de față, aplicația oferă opțiuni precum redarea fișierelor audio sau organizarea fișierelor după artiști.

    Se dorește dezvoltarea mai multor proprietăți precum redarea colecțiilor online, liste de redare inteligente și multe altele, deci este un proiect excelent pentru un începător pentru că îi oferă șansa de a participa decisiv in dezvoltarea acestuia.

    Mai multe detalii: https://wiki.gnome.org/Apps/Music
    Tehnologii folosite: Python, PyGtk, Gstreamer, Grilo

    Mentor

    • Bogdan Ciobanu

    Proiect CDL: MPTracker

    Descriere

    MPTracker este o aplicație care adună date despre parlamentari făcând scraping pe site-ul cdep.ro. Este scrisă în Python (Flask, SQLAlchemy, PyQuery pentru scraping), cu bază de date PostgreSQL, și un design simplu folosind Twitter Bootstrap. Codul sursă este pe GitHub, unde sunt și tichete (bugs, idei de îmbunătățire).


    Aplicația este dezvoltată de OpenPolitics.ro (Fundația Median Research Centre), care se ocupă cu studii politice, unde data mining este la mare căutare. MPTracker va avea și un portal public pentru urmărirea activității parlamentarilor.


    Există un grup de site-uri în acest domeniu (de exemplu hartapoliticii.ro, www.alesiivoteaza.ro) dar prea puțin schimb de informații și resurse comune. Pentru MPTracker, baza de date poate fi descărcată și reutilizată liber, în spiritul Open Data, și sperăm să apară cât mai multe mashup-uri și visualizări pe baza acestor date.

    Mentor

    • Alex Morega