6096 comments
2357 subscribers
6253 on Twitter
Subscribe! Feed reader E-mail

Moving computing into the basics

Mathematics users – elementary mathematics, technicians have more
mathematics. So the mathematics teachers could say all we have to
teach our students is how to look up a formula and apply it. But from
high school on, all of you learned some form of proof, even though not
all of you will go on to be a mathematician. Some concept of what a
proof is. We don’t trust anyone to apply mathematics if he doesn’t
have the concept of a proof. What it means for a mathematical
statement to be something meaningful. We are all physics users when we
turn on switches and schools have taught the second law of
thermodynamics, even though few of us will actually use it. Basic
ideas. Tremendous disparity between traditional foundations of
technological society – principles of science to everyone – and
computing, which is just hitting the right keys at the right moment.
Example of the overreaction to the Y2K problem.

Once a society depends as much on the technology as we do today on
the computer and information technology, it’s not enough to have a
bunch of specialists. principles should be a matter of general
education.

When computers first popped up in universities some 40 or 50 years
ago, everyone who wanted to use a computer had to learn how to program
and the only question was what language to use. Justification was very
simple. If someone wanted to use a computer for anything, he had to
write his own program. In the 70s and 80s, something very drastic came
up. Visicalc was the first spreadsheet. Fantastic innovation. That was
simply the first of these fantastic app packages that we all use
nowadays. Computer users today simply work with prepackaged
applications done by specialists. If they use tools that other people
make, then there’s no need to teach programming.

If you want to understand the basic ideas that support this
technology… How can I tell a politician or someone about what
computers can or cannot do?

What would be the simplest possible setting where we can teach
programming to high school students – not so that they will all be
programmers, but so that they understand what it means to specify
concretely what they want to do?

Traditional to take the language of the day. Understandable. But if
you take a professional programming language, then you spend the first
months or two studying the manual and the libraries. Too much
information. What is the simplest setting in which I can try these?

Multikara is so cute! synchronization and stuff…

Main idea: finite state machines are easiest way to learn how to program

Short URL: http://sachachua.com/blog/p/1511

On This Day...

  • 2012: Decision review: Art class (includes sketches) — As part of my resolution to spend more on learning, I went for one-on-one art classes in a nearby studio [...]
  • 2011: Emacs, artbollocks-mode.el, and writing more clearly — Analyzing the text of my blog showed me that I use some phrases way too much. Fortunately, Emacs can shame [...]
  • 2010: More MobileOrg hacking on the Android — I’ve gotten IBM’s permission to contribute my changes back to the MobileOrg project, yay! (Disclaimer: I’m doing this as myself [...]
  • 2009: Conversations with a mentor: chat about plans, mentoring, and knowledge sharing — Conversations with David Singer are usually more laid-back, but I was buzzing with a few things I wanted to pick [...]
  • 2008: The Return on Mistakes — I still remember the round-eyed awe on a first-year computer science student’s face when I walked past the monitor set [...]
  • 2008: Weekly report: Week ending Dec 14 — Last week’s activities: Work: Site moved into user acceptance testing, hooray! Lots of stuff to work on. Reviewed pictures. Got tablet to [...]
  • 2007: Gnus multi-pane tricks, or I heart Planet Emacsen — The tips Joseph Miklojcik shared for reading e-mail in Gnus included this _really_ nifty thing that I hadn’t come across [...]
  • 2007: Status report: Dec 16
  • 2007: Oh, the weather outside is frightful
  • 2007: Outline for task management chapter — Why manage your tasks in Emacs - [ ] What you might be using now - [ ] Your brain [...]
  • 2007: Weekly report — The week was full of starts and stops and starts again. I practiced Christmas carols with Mike Tsang last Tuesday because [...]
  • 2007: Salmon steak with dill
  • 2007: Sketchblogging with the Nintendo DS Lite
  • 2007: He loves to cook
  • 2007: So close!
  • 2005: Friday night — Ack! I guess I really am an extrovert now. I find it to be _dreadfully_ quiet for a Friday night. The [...]
  • 2005: Characters blogged versus bookmarks — My blogging activity is similar to my bookmarking activity, so that means that bookmarking stuff with del.icio.us doesn’t mean I don’t blog [...]
  • 2005: The Year in Bookmarks — Top 10 tags for 2005 productivity(104) web2.0(88) digitalpinay(88) social(84) useful(83) business(80) blogs(70) research(69) lifehacks(68) blogging(60) Check out my year in bookmarks for [...]
  • 2004: YDC Festival: Puppet shows — I caught the tail end of a puppet show carried out with store-bought dolls: Barbie, Billikin… I was surprised at how [...]
  • 2004: Refactoring Planner annotation code — Many planner files just contain code for creating hyperlinks from the current buffer. This does not have anything to do with [...]
  • 2004: Factors for idea growth — From ParaMode in ZhurnalWiki : But the history of Para mode does highlight three deep sources of power that, in one form [...]
  • 2004: Updating the timelog — I often update my task descriptions. We haven’t found a neat way to do this in-buffer, so I use planner-edit-task-description. However, [...]
  • 2004: Kanji for the day — 初めて会う人と話す時、緊張しないで頑張ってきださい。 はじめてあうひととはなすとき、きんじょうしないでがんばってください。 hajimete au hito to hanasu toki, kinjou shinaide ganbatte kudasai. 頑張ってきださい。| Try your best. 緊張しないで頑張ってきださい。| Try your best not to be nervous. 話す時、緊張しないで頑張ってきださい。| [...]
  • 2003: Perl for Windows administration — - Keith_M: One that I use quite often is Win32::AdminMisc by Dave Roth. www.roth.net - Keith_M: Win32API::Net - Keith_M: Win32::Lanman
  • 2003: Oooh, cool way to split — use Text::ParseWords; @new = quotewords(",", 0, $text);
  • 2003: Cultural differences between UNIX and Windows — http://www.joelonsoftware.com/articles/Biculturalism.html E-Mail from Gino LV. Ledesma
  • 2003: Useful Perl resources — - http://learn.perl.org/ - http://www.perlfect.com/articles/ - http://apprentice.perl.org/ - http://www.stonehenge.com/merlyn/PerlJournal/ - http://learn.perl.org/library Teaching.Perl
  • 2003: More stuff from visiting professor — How do you pronounce your name, Dr. Nievergelt? (Neevergelt) - Let me see if I understand your teaching approach. You develop passive [...]
  • 2003: Perl training — Plan: - Day 1 morning: What is Perl? Lay of the land - Day 1 afternoon: Basic syntax, Perl for extracting data - [...]
  • 2003: Hey, more thoughts on kara — Finite state machines are perfect for pen and paper, because students can check it manually – and they can enlist their [...]
  • 2003: Meeting with Dr. Juerg Nievergelt — - Advocates strong mathematical approach in first year - Upcoming split - Computational science – common math: numeric and symbolic computation (6 [...]
  • 2003: More about group reviews — Perhaps setting up this kind of tutoring in-class is a good way to encourage student interaction and close the gap between [...]
  • 2003: Recipe from [[bbdb://Aadisht][Aadisht Khanna]] — 1. Set Capsicum, Minced Meat, Sweet Corn, Cheese 2. Slice off capsicum tops. 3. Scoop out capsicum innards. 4. Stuff Capsicum with (Cheese&&(Minced [...]
  • 2003: Backlog: Fish – 2003.12.15 — - Find small sections of fish. I haven’t gotten around to eating fish bellies yet, although many people swear by [...]

Get the highlights as a PDF!

Stories from my Twenties: Highlights from a Decade of Blogging

Free sample!