[Haifux] [W2L] Call for lecturer + "Linux guru"
guy keren
choo at actcom.co.il
Fri Oct 16 01:34:46 MSD 2009
what - no valgrind?
it's the one killer application that might save students many nights of
pulling out their hair.
of-course, we can go the asimov way ("profession day") and claim they
need to go through some such nights before they are introduced to the
blessing of valgrind...
--guy
Eli Billauer wrote:
> OK, I think this is a good time to express my view regarding the
> "Development tools" lecture. It's purpose, as I see it, is to give the
> students a nice start with the "right" tools for developing code, as
> needed for their exercises. If their experience is good, they'll stay.
> If not, they'll soon use the alternatives.
>
>
> If you want to give a lecture about any other subject, as a
> Stay-in-Linux or mainstream lecture, by all means come forward. But
> let's try to get some focus on the initial lecture.
>
>
> Correct me if I'm wrong, but a student is not likely to go beyond a
> project which runs on a single platform, having a few source files, and
> with no more than two or three persons involved. Hence autotools are
> irrelevant, and so are version control systems. Tarballing all sources,
> and sending to your partner with comments, is as much version control as
> you need in these situations.
>
>
> Eclipse doesn't belong to the "right" tools, in my opinion.
>
>
> I would therefore set the following goals to a CS development tools
> intro lecture:
>
>
> 1. Being able to compile the sources (objects and executable), including
> math libraries and such, with reasonable flags (optimization, debug
> info, -Wall etc) with gcc.
>
> 2. Using make properly. No crazy tricks, just getting the actions and
> dependencies right.
>
> 3. Using vi/vim/emacs (show both, explain why both are good). I wouldn't
> bother showing many keystrokes, just demonstrating and pointing at where
> you can get a good reference for them.
>
> 4. Use ddd for debugging. It's worth mentioning that it's based upon
> gdb, and that gdb commands can be given directly (demonstrate?) but
> using gdb to start with is not convincing at all.
>
>
> More is less. My $.02.
>
>
> Eli
>
>
> Tzafrir Cohen wrote:
>
>> On Thu, Oct 15, 2009 at 05:14:50PM +0200, boazg wrote:
>>
>>> as a side note, a seperate lecture on git for CS students, and how to use it
>>> with t2 would be a good idea.
>>>
>>
>> Why git?
>>
>> While I think git is a handy tool, did you have in mind "developement
>> tools"?
>>
>> Other tools that come in mind:
>>
>> gcc
>> make
>> vi / vim
>> gdb
>> autotools
>> emacs
>> kdevelop
>> eclipse
>>
>> (Just a list of tools from the top of my head, I don't intend to start a
>> flame war on the exact content of a non-existing lecture)
>>
>>
>
>
> --
> Web: http://www.billauer.co.il
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Haifux mailing list
> Haifux at haifux.org
> http://hamakor.org.il/cgi-bin/mailman/listinfo/haifux
More information about the Haifux
mailing list