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

Slides:



Advertisements
Similar presentations
An e-learning program can be discussed in terms of various components and features that can be conducive to learning environments.
Advertisements

INTRO TO THE WWW. What is the World Wide Web? The World Wide Web (WWW) is most often called the Web. The World Wide Web (WWW) is most often called the.
Department of Mathematics and Computer Science
1 i206: Distributed Computing Applications & Infrastructure 2012
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
Introduction to Web Pages. Slide 2 Lecture Overview Evolution of the Internet and Web Web Protocols.
CS 524 – High- Performance Computing Outline. CS High-Performance Computing (Wi 2003/2004) - Asim LUMS2 Description (1) Introduction to.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Object-Oriented Enterprise Application Development Course Introduction.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
INE2720 Web Application Software Development General Information.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
1 Data Communications and Network Management ISQS 6341, Summer II, 2001 Instructor: Zhangxi Lin Office: BA 708 Phone:
Computer Network Fundamentals CNT4007C
Copyright 2012, 2013, & 2015 – Noah Mendelsohn COMP 150-IDS: Internet-scale Distributed Systems Lessons from the World Wide Web Noah Mendelsohn Tufts University.
1 Course Introduction CS423 Client/Server Programming and Apps References: Comer/Stevens, Ch1.
1 EEL 6935: Embedded Systems Seminar. 2 General Information Instructor: Ann Gordon-Ross Office: Benton Office Hours – By appointment.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Spring 2011 CIS 4911 Senior Project Catalog Description: Students work on faculty supervised projects in teams of up to 5 members to design and implement.
Versioning, Extensibility & Postel’s Law Noah Mendelsohn Tufts University Web:
Copyright 2012 & 2015 – Noah Mendelsohn Introduction to: The Architecture of the World Wide Web Noah Mendelsohn Tufts University
© 2014 IBM Corporation Are you using your degree? Barbara Neumann June 9, 2014.
Katelyn Donnarumma CSE101. I attend The University at Buffalo.
Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Copyright 2012 & 2015 – Noah Mendelsohn A Brief Intro to the RPC Project Framework Noah Mendelsohn Tufts University
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
01 - Course Intro.CSC4071 CSC407F Software Architecture & Design Prof. Penny LP396C
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Web Services Course Introduction Week1 Eva Rose, Ph.D.
1 CC2039 Professional Development for Communication Technology Developing a Project Proposal.
Mrs. Pavlovich.  I LOVE the Physical Sciences because I like to see how the world works.  Studied Chemical Engineering at Princeton University  Experience.
CSci6702 Parallel Computing Andrew Rau-Chaplin
Introduction to the World Wide Web & Internet CIS 101.
Computer Networks CNT5106C
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
2009 Institute for Staff Development Students Today, Leaders Tomorrow Getting Started: Teaching Principles of Information Technology 2009 NAF Summer Institute.
Java Online Training Techverze. Introduction to Java Java is a dynamic programming language expressly designed and use concurrent, class-based, object-oriented.
Computer Network Fundamentals CNT4007C
Distributed Control and Measurement via the Internet
CMSC104 Problem Solving and Computer Programming Spring 2008
Computer Networks CNT5106C
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
Introduction to Web Pages
Lessons from The File Copy Assignment
Course Information Mark Stanovich Principles of Operating Systems
Application of Technology for gaining Knowledge with Dedication
COMP 117: Internet Scale Distributed Systems (Spring 2018)
Andy Wang Operating Systems COP 4610 / CGS 5765
CMSC 104 Problem Solving and Computer Programming Fall 2010
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CMSC104 Problem Solving and Computer Programming Fall 2010
CMSC104 Problem Solving and Computer Programming Spring 2010
Andy Wang Operating Systems COP 4610 / CGS 5765
CS350, Programming III: Java Two Credit Hours
CMSC104 Problem Solving and Computer Programming Fall 2009 Section 2
Andy Wang Operating Systems COP 4610 / CGS 5765
Dept. of Computer Science University of Liverpool
Andy Wang Operating Systems COP 4610 / CGS 5765
CMSC104 Problem Solving and Computer Programming Spring 2010
Presentation transcript:

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

© 2010 Noah Mendelsohn 2 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

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

COMP 150-IDS: Internet-scale Distributed Systems Lessons from the World Wide Web A course on system design principles

© 2010 Noah Mendelsohn 5 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

© 2010 Noah Mendelsohn 6  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

© 2010 Noah Mendelsohn 7 We are looking for Teaching Assistants! Help students with programming assignments Help me to test student submissions Hired by the hour (I think!)

© 2010 Noah Mendelsohn 8 More information / contacting me  My Tufts home page:  COMP 150-IDS home:  Personal home page: 

© 2010 Noah Mendelsohn 9 Thank you!

© 2010 Noah Mendelsohn 11 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