Archive for the ‘Teaching’ Category

Understanding Comuters course, Harvard & Programming Languages links

Wednesday, January 14th, 2009

Statue at Hirshorn Museum, Washington, DC, USA

  • This course is all about understanding: understanding what’s going on inside your computer when you flip on the switch, why tech support has you constantly rebooting your computer, how everything you do on the Internet can be watched by others, and how your computer can become infected with a worm just by being turned on. Designed for students who use computers and the Internet every day but don’t fully understand how it all works, this course fills in the gaps. Through lectures on hardware, software, the Internet, multimedia, security, privacy, website development, programming, and more, this course “takes the hood off” of computers and the Internet so that students understand how it all works and why. Through discussions of current events, students are exposed also to the latest technologies.
  • This site is concerned with the idea-historical treatment of the development of programming languages as a means of human expression and creation. In 1976, at the History of Computing Conference in Los Alamos, Richard Hamming described why we might be interested in the history of computing: “we would know what they thought when they did it”.   

    This site is all about why they did it - why people designed and implemented languages and what influenced them when they did so (historically, philosophically, politically as well as theoretically).

  • Timeline of general-purpose programming languages   

    By Denis G. Sureau.

    Selection criteria: A programming language enters the history if it has a compiler or an interpreter or if it has inspired other programming languages. New languages with innovative features are listed if we can produce programs in this langage.

Paying Attention

Saturday, January 10th, 2009

Wild Azalea, Shenandoah National Park,  VA, USA
When I teach I make a big deal about the notion of ‘paying attention.’ Not only to what is going on in class, but paying attention throughout our daily lives to the connections we come upon that help us better understand what we are wanting to learn. It’s difficult to do and takes some training. or working at to develop the skill. It is also an important part of Zen meditation and mindful behavior.

The goal in my classes, though, is not to teach the tenets of Zen Buddhism, but rather to help students learn the concepts, methodologies, and technologies that we deal with in classes in computer science. This notion of paying attention involves concentration and is the antithesis of multitasking.

Modern operating systems successfully implement multitasking on the computers and many other digital devices we use. Switching from one task to another involves a context-switch. In a computer this means copying information into CPU registers, and this occurs with a time penalty. The same thing happens with humans, we have to shift focus form one item to another. This takes attention away form one task and we have to move it to another. That is the problem. it is difficult to do one task well, to concentrate or pay attention to one item if we are anticipating switching to another.

To do two things at once is to do neither.
Publilius Syrus, Maxims. 1st Century BC 

A policy to help my students focus on one item at a time during class:

  • No laptops or other computers  in class unless you sit in the last row. I prefer no laptops be open during class. If you must use one, please sit in the last row so that the screen will only distract you.
  • No text-messaging in class. If it is an emergency, feel free to leave the classroom. Same policy for cell phone conversations.
  • When you come to class please do not bring material from another class to work on. If you need to get something else done, it doesn’t make sense to me to have you waste hat time by sitting in our classroom.

What follows are several links to documents that address the issue of paying attention by doing one thing at a time.

  • On a typical day you might answer e-mail, scan the Dow to see if your favorite stock has spiked, fill out an expense report and sit in on a conference call—probably all at the same time. A study from Day-Timers, Inc. reported that 62 percent of workers say they always or frequently feel they have to rush through their tasks. And a study by the Institute of Psychiatry at the University of London found that when workers are constantly juggling e-mails, phone calls and text messages, their IQs fall an average of 10 points.
  • Slow Leadership offers ways of returning civilization and humanity to organizations.
    It is essential that leaders think more clearly and make better choices, free from today’s constant obsession with meeting unrealistic, short-term expectations.
    Slow Leaders are slow only in making irrevocable decisions or jumping to conclusions based on nothing but a quick glance and a belief in looking busy at all times.
    The most important characteristics of successful leadership are to be found within the leader, not in college courses or textbooks. This takes time and requires a long-term perspective that is the antithesis of “grab-and-go” management.
  • Multitasking is great if you want to fill your time doing a lots of things not very well, over a long period of time. Sure you can: flicking between checking your email, Twittering, writing a report, trying a new web app and chatting on Facebook. Are you busy? Probably. Are you productive? Probably not.
  • When you’re managing a team of programmers, one of the first things you have to learn to get right is task allocation. That’s just a five-dollar word for giving people things to do. It’s known colloquially as “file dumping” in Hebrew (because you dump files in peoples’ laps). And how you decide which files to dump in which laps is one of the areas where you can get incredible productivity benefits if you do it right. Do it wrong, and you can create one of those gnarly situations where nobody gets anything accomplished and everybody complains that “nothing ever gets done around here.”
  • To do two things at once is to do neither.
    Publilius Syrus, Maxims

Links about ML

Wednesday, January 7th, 2009

Bee on mexican sunflower, front garden,  Falmouth, VA, USA

links for 2009-01-07

Wednesday, January 7th, 2009

Azalea, back garden, at home, Falmouth, VA, USA

  • So much time wasted looking all over the place for the instruction manual to tune the tv-set, find the printer cartridge replacement how-to, the meaning of the blinking led on the dashboard.
  • Oliver Ackermann (A Place to Bury Strangers singer/guitarist)
    “That wall of sound is what made me excited to play electric guitar. You can plug it in and crank it up and there’s almost this chaos where, with the sounds coming out of the amp, it’s a mystery, something that’s beautiful.”
  • Developing a robust, interactive and engaging Web site involves many different avenues, such as interactive pop-out menu’s using dynamic JavaScript, Cascading Style Sheets (CSS), complex maps that allows visitors to rollover individual sections for detailed information, forms designed and formatted with CSS and are programmed to collect and send visitor feedback to a specified recipient. Other features could include: database driven pages that display a current member directory, a customized blog section that enables administrators to manage postings and allow random users in coordination with CAPTCHA techniques to post remarks to an article. Arguably, one of the most popular features of any database driven site is a searchable form feature that allows anyone to search for current staff members of an organization and find additional information, such as their email address or phone number.
  • AJAX—it’s the buzzword that hit the Web with a bullet in 2005, thanks to Jesse James Garrett, a user-experience expert who founded AdaptivePath.com. If you’re totally new to AJAX, I’ll just point out that; at its core, AJAX is nothing that scary or horrendous. AJAX isn’t even a new technology or language!
  • This article discusses how to use JavaScript to validate important types of form data, including names, addresses, URLs, email addresses, phone numbers, zip codes, expiration dates and credit card numbers (Visa, Master Card, Discover, and American Express, in both Canadian and US formats, with either 13, 14, 15 or 16 digit account numbers). Each data validation function returns an array of valid inputs that were detected, and has the ability to filter and reformat data to desired appearances and standards. If no valid input is detected, then an error code is returned. In addition to providing definitions for each error code number, the JavaScript form validation script also provides associated human-readable error messages which explain the error after it has occurred.
  • Available in static JavaScript and dynamic (with a Perl backend) flavors, the WebReference xref script is a traffic-building tool that enables you to automatically insert links into your Web pages whenever a key term is encountered on the page. You can both use the script on your own Web pages (to be certain you are creating links for those key terms consistently throughout your site), as well as offer the script to your affiliates, so their pages can also automatically include links back to your site. Including the script on your pages (or on your affiliates) requires only a single line of JavaScript; and affiliates can link directly to your copy of the script, if you prefer (i.e., affiliates need not copy the script and install it on their own Web servers; they only need to insert the necessary JavaScript command on their pages to activate the script).
  • The W3C Document Object Model (DOM) has opened the door for dynamic Web content presentation. The combination of HTML, style sheets and scripts whose aggregate make up Dynamic HTML, allows us to manipulate any document element on the fly and update page appearance and behavior accordingly. What is less known is the DOM also exposes the style sheets themselves as a property of the document object. Using the document.styleSheets property, you can create, delete and modify existing rules within any style sheet in the page. In general, it’s faster and easier to access and modify an element’s style directly than through the style sheet, but there are times that the later may be necessary. That’s what this article is all about.
  • nserting new items into the database is remarkably similar to getting items out of the database. You follow the same basic steps: make a connection, send a query, and check the results. In this case, the query you send is an INSERT rather than a SELECT.
  • I have been recently asked which tools I think will make it onto next year’s Top 100 Tools list. Here are 10 that I think have a good chance.
  • In this essay I offer a renewal of those predictions. I look at each of the points I addressed in 1998, and with the benefit of ten year’s experience, recast and rewrite each prediction. This essay is not an attempt to vindicate the previous paper – time has done that – but to carry on in the same spirit, and to push that vision ten years deeper into the future.

Some neat Web 2.0 tools, ECAR study of IT & Undergraduates, & A Place to Bury Strangers links for 2009-01-04

Sunday, January 4th, 2009

Roots in the creek at home, Falmouth, VA, USA

Wired Campus & A Place to Bury Strangers links for 2008-12-19

Friday, December 19th, 2008

azela bush in the snow, backyard, home, Falmouth, VA, USA

  • This year we kicked off Wired Campus TV, our tech-video series. We used the same free or low-cost video tools that some professors are trying in their courses to produce these short Web features.
  • A Place to Bury Strangers - ‘A Place to Bury Strangers’
    “A Place To Bury Strangers have been highly touted for being loud, which may be true but what people fail to mention is the sheer brilliance. There is not one weak track on this ten song album which sees an array of rock, psychedelic, experimental and shoegaze music with plenty of distortion and killer tunes to blow your mind!” Neil Richardson
    (tags: aptbs review)

TED Talks : Why we don’t understand as much as we think we do - Jonathan Drori (2007)

Tuesday, December 16th, 2008


Today I listened to the TED Talk: Why we don’t understand as much as we think we do - Jonathan Drori (2007).  He starts by asking some simple questions that he claims most people get wrong. We get these wrong, he claims, because of the education and experiences we have had. They bias our understanding. He also makes the point that in some cases, using magnetism as an example, students understand more about a topic before they have been schooled in it.

Early on he features the quote: “Be very, very careful what you put into that head, because you will never, ever get it out” – Cardinal Wolsey, 1471 – 1530

Here are the questions. You’ll have to watch the talk to hear his answers to the first three. 

1. A little seed weighs next to nothing, but a tree weighs a lot. Where does all the stuff come from?

2.Can you light a little torch-bulb with a battery, a bulb and one piece of wire?

3. Why is it hotter in summer than in winter?

4. Now please scribble a diagram of the solar system and the way the planets orbit.
The orbits are elliptical, but not very elongated, that is, the distance between to foci is realtively small. See, for example,
http://www.crrel.usace.army.mil/permafrosttunnel/Ice_Age_Earth_Orbit.jpg

U.S. Confirmed Deaths 
Reported Deaths: 4209 
Confirmed Deaths: 4208 
Pending Confirmation: 1 
DoD Confirmation List

Source: Iraq Coalition Casualty Count

Tenure in the Digital Age, Zotero, & A Place to Bury Strangers links for 2008-12-11

Thursday, December 11th, 2008

flower, front garden, Falmouth, VA, USA

  • New tools for analyzing information are arriving every day, but that doesn’t mean scholars who use them well are being rewarded, says Christine L. Borgman, a professor of information studies at the University of California at Los Angeles. She contends that the new “scholarly information infrastructure” must be shaped with collaborative, interdisciplinary research.
  • Zotero is a research tool, developed by the Center for History and New Media at George Mason University, that provides users with automated access to bibliographic information for online resources. Zotero “senses” bibliographic information contained in a web page and—when the user clicks an icon—gathers that information and places it in the user’s library of sources, where users can manage and search those sources. By automating the tasks of gathering, managing, and citing online references, Zotero facilitates a more efficient research process.
  • A Place to Bury Strangers

  • If tonight’s turn out was anything to go by, they already have a widespread appeal - everyone from overgrown NME and Drowned in Sound readers to older Q-reading beardy musos and a few electro kids with silly hair (Vice?) were in the sold out crowd tonight. Hell, I think I even saw a few proper (ish) punks throwing themselves around tonight (they don’t read, just break stuff).

Englebart’s Demo & Death By Audio links for 2008-12-10

Wednesday, December 10th, 2008

Mexican Sunflowers, front garden, Falmouth, VA, USA

Research Advice & A Place to bury Strangers Links links for 2008-12-09

Tuesday, December 9th, 2008

Mexican Sunflowers, front garden, Falmouth, VA, USA

    Research Advice

  • A collection of advice about how to do research and how to communicate effectively (primarily for computer scientists).
  • A Place to Bury Strangers

  • Discovered a short time ago, “I Know I will see You” group “A PLACE TO BURY STRANGERS”, shown below is the song that touched me most this year because of its references to New Order, The Cure or Jesus & Mary Chain. You can play it:
    (tags: aptbs)
  • I’d like to tour with a new band, that would be exciting, I mean today we just dropped by the MGMT show (Shepherds Bush Empire) and watched the opening band (me – a place to bury strangers), yeah! We went to go see A Place to Bury Strangers and they were really cool, we’re actually - they’re staying at our place, this week, so I’ll get the chance to talk to them and hang out with them I guess, but yeah they’re really cool and I really like their music so I guess realistically I’d like to tour with them.
    (tags: aptbs)
  • Oliver Ackermann’s sideline building hand-wired guitar pedals. Oliver himself is quite humble about the rise and rise of the band. “We’re incredibly grateful that all of this is going on. We went from putting out a compilation of our demos to playing arenas with Nine Inch Nails in less than a year. It’s been like a chainsaw caught in a whirlwind getting hit by a bus.”
    (tags: aptbs)
  • Well, they’re the real deal. Call them what you will, genrenize them how you will, but there’s no denying they’re one of the more intriguing noise acts emerging from the New York scene.
    (tags: aptbs review)