[Note: This course was held as announced below. Here is the list of participants.]

I.S.I. Foundation, Villa Gualino, Turin, Italy
June 26--30, 2000

Knowledge Structuring:
The Substance of Information Technology

Prof. Tommaso Toffoli, Boston University (tt@bu.edu)

A condensed course (five days, nine two-hour lectures) for student and researchers in

This course aims to provide a unifying rationale for the vast array of concepts and techniques of today's information technology: Why are we doing all of this and where do the single pieces fit in the overall picture? This unifying theme is Knowledge Structuring, an adaptive necessity for business organizations, social institutions, and---not the least---human individuals.

Lectures of a more conceptual nature (afternoons) will alternate with lectures of a more technical contents (mornings). Early afternoons will be available for hands-on practice.

Prerequisites: Computer literacy, some exposure to programming. Strong interest in issues of computer and society. Ease to move back and forth between conceptual and pragmatic levels of discourse.

(This is a very condensed version of a one-term course originally developed for Carnegie Mellon University, School of Computer Science, and Boston University, Electrical and Computer Engineering Department, and targeted at Master of Science students in Information Technology.)


Summary of lessons
  1. Introduction: Knowledge and knowledge structuring: a natural sphere of action for the computer and the Internet
  2. Semantic tagging: indexing and cataloging; hypertext, markup schemes; XML and all that
  3. Fundamental idea #1: Surface structure vs deep representation
  4. Information capacity vs computation capacity. Standards in information encoding and knowledge transmission
  5. Fundamental idea #2: Scripting: a self outside of our self. The way to talk to a computer
  6. On the engineering of intention and rationale; hierarchy, modularity, encapsulation; objects
  7. Fundamental idea #3: To model is to understand. Just-in-time models. Expert systems
  8. Ownership and privacy issues
  9. Fundamental idea #4: Knowledge structuring as adaptation: lessons from evolution. The individual and the organization are different organisms and thrive on different forms of knowledge

  1. Knowledge and knowledge structuring
  2. Semantic tagging: indexing and cataloging, hypertext, markup; XML and all that. Applets.
  3. Fundamental idea #1: Surface structure vs deep representation
  4. Information capacity vs computation capacity. Standards in information encoding and knowledge transmission
  5. Fundamental idea #2: Scripting: a self outside of our self. The way to talk to a computer
  6. On the engineering of intention and rationale; hierarchy, modularity, encapsulation; objects
  7. Fundamental idea #3: To model is to understand. Just-in-time models
  8. Ownership and privacy issues
  9. Fundamental idea #4: Knowledge structuring as adaptation: lessons from evolution.