|FROM ||Ruben Safir
|SUBJECT ||Subject: [NYLXS - HANGOUT] C++ On Line Workshop
|From owner-hangout-outgoing-at-mrbrklyn.com Sun Jan 31 16:44:01 2010
Received: by www2.mrbrklyn.com (Postfix)
id 87C2A50CAC; Sun, 31 Jan 2010 16:44:01 -0500 (EST)
Received: by www2.mrbrklyn.com (Postfix, from userid 28)
id 74BF652955; Sun, 31 Jan 2010 16:44:01 -0500 (EST)
Received: from mail2.panix.com (mail2.panix.com [22.214.171.124])
by www2.mrbrklyn.com (Postfix) with ESMTP id 2A78D50CAC
for ; Sun, 31 Jan 2010 16:44:01 -0500 (EST)
Received: from panix1.panix.com (panix1.panix.com [126.96.36.199])
by mail2.panix.com (Postfix) with ESMTP id C29C538E47
for ; Sun, 31 Jan 2010 16:45:22 -0500 (EST)
Received: by panix1.panix.com (Postfix, from userid 20529)
id B8A2814B9B; Sun, 31 Jan 2010 16:45:22 -0500 (EST)
Date: Sun, 31 Jan 2010 16:45:22 -0500
From: Ruben Safir
Subject: [NYLXS - HANGOUT] C++ On Line Workshop
Content-Type: text/plain; charset=us-ascii
User-Agent: Mutt/1.5.18 (2008-05-17)
----- Forwarded message from Ruben Safir -----
Date: Sun, 31 Jan 2010 16:42:43 -0500
From: Ruben Safir
To: NYLUG Technical Discussion
Subject: Re: [nylug-talk] C++ On Line Workshop
User-Agent: Mutt/1.5.20 (2009-06-14)
On Sun, Jan 31, 2010 at 01:58:18PM -0500, Chris Knadle wrote:
> On Saturday 30 January 2010 20:25:41, Ruben Safir wrote:
> > I'm considering working the C++ program in the following manner. I want
> > this to be a serious endeavor with commitment to learning. I hope to
> > initiate the first phase over 3 months. A full blown exploration of the
> > standard C++ language to include syntax, namespace, the standard
> > libraries, compilation, datatypes, memory management, Class structure
> > and Object design, scope, and a run down of the standard libraries
> > Its a lot of work and it takes a serous commitment. I tried to do this
> > once before and it failed on its face. So I'm hoping we can start this
> > up again with more success.
You might very well be right Chris, and I want to start from scratch. I
want to take as much time as we need to learn things ***WELL***.
Learning things well, IMO, and in my teaching philosophy, is more
important than covering ground, especially since a lot of things are
just an issue of memorization and practice. I don't always see the
benefit of covering minute details of method or class definitions or
syntax that are adequately documented in text and manuals. I try to
focus on producing good programmers. And sometimes I'll look at something and
just say, "Yeah this is nuts, why was this built like this, it just
confuses the programmer and the creates spagehti code". I'll mention
them but pass over them because I judge that it should best be avoided.
For an example, an object might have 20 methods that it can invoke. But
in real practice, only 5 are essential for 95% of rational coding.
Better to focus on well use of the 5 methods that are useful than
killing people with extensive discussion of the full twenty. This is
not to say one should ignore everything else. But it is saying that if
you need to function as a programmer it is easy to get stuck in the
tarpit of details and lose your bug picture of what your doing.
Students of programming are scupted, not created. And we learn
programming much like we learn natural language. We don't run around
speaking Shakespearean English or speak like an encyclodedia. We learn
the rules of language, how it is cognitively understood, through the
learning of significant idioms. And then we build on that. So I try to
focus on understanding how the language works with your computer, so
that we really understand what we are saying, and focus on the useful
idioms that produce real fluency. I've had a lot of success with this
method of teaching programming. My students have gone on to become some
of the best in the nation.
BTW - if anyone needs access to a development enviorment, I can give
them accounts on the NYLXS server.
> > So who is still game? This kind of study could cost someone 10 grand at
> > NYU and you might never learn as much.
> I like the idea and I'm glad to have people around with similar interests, as
> it helps motivation. However I'd like to caution you that the pace you'd like
> to keep this at might be too fast. I taught the beginning two C++ courses
> for SUNY Farmingdale back in 2001, so I have an idea of how much work this
> would entail. Your current outline for the first three months would cover an
> entire year of C++ courses at a university.
> That said, I'm still up for this.
> -- Chris
> Chris Knadle
> Hire expert Linux talent by posting jobs here :: http://jobs.nylug.org
> The nylug-talk mailing list is at nylug-talk-at-nylug.org
> The list archive is at http://nylug.org/pipermail/nylug-talk
> To subscribe or unsubscribe: http://nylug.org/mailman/listinfo/nylug-talk
http://www.mrbrklyn.com - Interesting Stuff
http://www.nylxs.com - Leadership Development in Free Software
So many immigrant groups have swept through our town that Brooklyn, like Atlantis, reaches mythological proportions in the mind of the world - RI Safir 1998
http://fairuse.nylxs.com DRM is THEFT - We are the STAKEHOLDERS - RI Safir 2002
"Yeah - I write Free Software...so SUE ME"
"The tremendous problem we face is that we are becoming sharecroppers to our own cultural heritage -- we need the ability to participate in our own society."
"> I'm an engineer. I choose the best tool for the job, politics be damned.<
You must be a stupid engineer then, because politcs and technology have been attached at the hip since the 1st dynasty in Ancient Egypt. I guess you missed that one."
? Copyright for the Digital Millennium
----- End forwarded message -----