Re: OT: Teaching software development with Free Software tools
"Sylvain \"Skarsnik\" Colinet" <[email protected]> Wed, 3 Nov 2004 10:00:20 +0100
| Newsgroups | gmane.comp.kde.debian |
|---|---|
| Message-ID | <[email protected]> |
On Wed, 03 Nov 2004 00:13:21 -0500, Juan Luis Baptiste <[email protected]> wrote: > Hi, > > Sorry to ask here for this, but I think I can get a lot of very good feedback > on this topic here. > > I'm currently working part-time as a teacher in the University where I > studied, and as they know about some of my free software projects, I was asked > if I wanted to teach another course about software development with Free > Software tools the next semester, (of couse I said yes inmediatedly :)). Your students are lucky :) > For me this is a very important issue, I see this as a great oportunity to > promote free software development here in Colombia, something that it's near > to zero here, sadly I think I can count with the fingers in my hands the > number of free software projects born here. I'm not an expert in software > development with free software tools, I have beed developing free software > for less than three years (sporadically), but I think I can share the little > I have learned with the students that want to get involved (as the course is > optional, the people that register to it are interested in learning free > software development). Luckyly, my University is starting to see the > importance of free software and want to do something to contribute to it. > > Here is where I need your help, I have to build the course contents, and I > want to be sure I'm including all the relevant subjects. And as I'm a KDE > developer, I think I can give a little emphasis to Qt/KDE programming to the > course and it's projects :) (without tying it to this technologies) this > leaves me to another thing, if this course becomes a reallity, it could be a > good opportunity to have some extra hands (about five or six for around four > months or more, if they stick around:) ) for KDE/kalyxo > development :) so also it would be nice to hear about project ideas I could > assign to my students during the course. > > Does anybody know about an existing course catalog I can use? What I have > thinked of until now: > > * The philosophy behind free software and it's development . > * Shell programming You can add some user concern. + Common Unix spec, the right, the FHS. + what is a distribution ? > * Perl programming (don't know anything, I'll have to learn) I advise you to buy the o'reilly introduction book. Documentation on net consider perl just like another language with it own syntaxe, or are advanced documentation for perl monk. > * Python programming (don't know anything, I'll have to learn) > * Introduction to C++ (now they teach almost everything in java, just a little > C at the beginning, so they learn little C++) > * POSIX threads ?(don't know anything, I'll have to learn) I think you can skip this or talk about on the last lessons > * Free software tools: > - The GNU C/C++ compiler, gcc > - The GNU debuger, gdb > - Compilation of UNIX applications (./configure;make;make install; etc) > - The autotools (autconf,automake,etc) > - Software managment with CVS Talk a little about subversion, it's a better software managment than CVS in my opinion > - Development toolkits (Qt. GTK+,wxWindows, etc) Little about Tk ? :) (I'am kidding) > - Emphasis in Qt libs > - KDevelop and QtDesigner > - KDE libraries and their technologies > > The course should have around 64 hours during 16 weeks, four hours weekly with > at least two of those four hours being of actual development, plus 64 more > hours of stimated individual student work. I hope this is enought time to > work on all of these subjects. > > I hope you can give me useful suggestions about how to improve the course ! > > Cheers and thanks in advance! Good luck -- Sylvain "Skarsnik" Colinet Victory was near but the power of the ring couldn't be undone