Lectures‎ > ‎

The super fantastic list of awesome buzzwords for pleasant CS680 experience

mainframes+terminals batch (anecdote of sneakernet to compile in chicago)

time-sharing, unix minicomputers like the VAX (serial RS-232 line to machines)

  • ARPANET. First link established between the University of California, Los Angeles and the Stanford Research Institute at 22:30 hours on October 29, 1969
  • Kleinrock:
    • "We set up a telephone connection between us and the guys at SRI ...
    • "We typed the L and we asked on the phone,
    • "Do you see the L?"
    • "Yes, we see the L," came the response.
    • We typed the O, and we asked, "Do you see the O."
    • "Yes, we see the O."
    • Then we typed the G, and the system crashed ...
  • 1971 Arpanet
  • Merged MILNET, NSI, ESNet, CSNET, and NSFNET
  • Combined with new TCP/IP protocol in 1983; packet-based: TCP/IP, UDP
  • Late 80s Asia/Europe gets on board
  • 1990s, companies connected LANs to internet
  • Real explosion from '95 with introduction of the web
client-server (fat, thin, dumb)

Multitier architecture


WWW (Internet + http(1989) + html + browser)
Early site:
Early yahoo 1996:

URL: http://www.w3.org/Icons/w3c_home.gif
REST apis; e.g., @the_antlr_guy at twitter:
0th gen web: just file servers for html etc...
1st gen web: pushed static data from server code
2nd gen web: event driven browser clients (Ajax) JavaScript + HTML + CSS
  • asynchronous
  • lots of server connections asking for data in XML format (but now lots of JSON)
  • javascript feeds off of the DOM
3rd gen web: mobile

network architecture; IP addresses, private networks; 10.x.x.x, 172.16.x.x, 192.168.x.x
security: virus transmission, mules
sockets (originated with BSD in early 80s; Bill Joy, also wrote vi and did most of SunOS)
protocols (nntp, ftp, smtp, http)
DNS in 1984 (MX A records)

relational, document (NoSQL), graph databases

cloud, virtual machine, AWS
software as a service
cloud computing == use computing resources hosted on the net, not locally
map/reduce, hadoop
Data mining / machine learning / information retrieval