Mike Meyer wrote:
> Andrea Griffini <[EMAIL PROTECTED]> writes:
>>Also concrete->abstract shows a clear path; starting
>>in the middle and looking both up (to higher
>>abstractions) and down (to the implementation
>>details) is IMO much more confusing.
> 
> So you're arguing that a CS major should start by learning electronics
> fundamentals, how gates work, and how to design hardware(*)? 

No, Andrea means you need to learn physics, starting perhaps with basic 
quantum mechanics and perhaps with some chemistry thrown in (since you 
can't really understand semiconductors without understanding how they're 
built, right?).  Oh, and manufacturing.  And a fundamental understanding 
of scanning electron microscopes (for inspection) would be helpful as 
well.  I think probably a Ph.D. level training in mathematics might be a 
good start also, since after all this is the foundation of much of 
computing.  A while later comes the electronics, and then memory management.

Things like while loops and if statements, and *how to actually write a 
program* are, of course, only the eventual outcome of all that good 
grounding in "the basics" that you need first.

<big wink>

-Peter
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to