noah mendelsohn visiting scholar operating systems, distributed systems, web

11
Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems, & Web

Upload: robert-hamilton

Post on 18-Jan-2018

217 views

Category:

Documents


0 download

DESCRIPTION

© 2010 Noah Mendelsohn 3 The W3C Technical Architecture Group (TAG) The senior technical body responsible for the Web

TRANSCRIPT

Page 1: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

Noah Mendelsohn

Visiting ScholarOperating Systems, Distributed systems, & Web

Page 2: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

© 2010 Noah Mendelsohn2

A bit about me Long career in industry and academia

– IBM, Stanford, Lotus, MIT, LOCUS (UCLA-spinoff), etc. – Mix of research, development, ad-tech, cross-industry collaboration – Retired from IBM in 2010 – currently IBM Distinguished Engineer Emeritus

Areas of expertise: – Operating systems, Distributed systems, Programming languages, – Document-based computing (XML), Performance tuning, Systems architecture,

Object-oriented & component systems

Known for contributions to: – Java (co-inventor of JavaBeans); XML, SOAP (editor for specifications) – Distributed/fault-tolerant systems (e.g. LOCUS & Datacube), Virtual Machines, World Wide Web

Have always loved teaching: – Taught introductory programming at Stanford – Guest lecture at universities, academic, and industry conferences

Page 3: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

© 2010 Noah Mendelsohn3

The W3C Technical Architecture Group (TAG)

The senior technical body responsible for the Web

Page 4: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

COMP 150-IDS:Internet-scale Distributed SystemsLessons from the World Wide Web

A course on system design principles

Page 5: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

© 2010 Noah Mendelsohn5

The course will explore several threads in parallel:

1. We will look top-down at various principles of distributed system architecture

2. We learn to build Internet clients and servers that communicate

3. We will contrast several styles of distributed systems

4. We will explore the history of computer networking, and explain why the Web is designed the way it is

Page 6: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

© 2010 Noah Mendelsohn6

A course on designing Web applications (COMP 20/120)

An comprehensive OS course (COMP 111)

An comprehensive networking course (COMP 112)

A programming languages course (several)

However...we will explore issues relating to all of those!

What this course is not

Page 7: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

© 2010 Noah Mendelsohn7

We are looking for Teaching Assistants!

• Help students with programming assignments

• Help me to test student submissions

• Hired by the hour (I think!)

Page 8: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

© 2010 Noah Mendelsohn8

More information / contacting me

My Tufts home page: www.cs.tufts.edu/~noah/ COMP 150-IDS home: http://www.cs.tufts.edu/comp/150IDS/ Personal home page: www.arcanedomain.com Email: [email protected]

Page 9: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

© 2010 Noah Mendelsohn9

Thank you!

Page 10: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web
Page 11: Noah Mendelsohn Visiting Scholar Operating Systems, Distributed systems,  Web

© 2010 Noah Mendelsohn11

Prerequisites

Formal requirement– COMP 40 or permission

Informal requirement– Good ability to program in C/C++ at level of COMP 11/15 (structs, classes,

methods assumed; we will teach here but not assume knowledge of inheritance and exceptions)

– Ability to deal with complex systems challenges at level of COMP 40– Assume you know how to use Hallgan facilities, ssh into linux.eecs.tufts.edu,

etc