John Guttag
homepage:http://people.csail.mit.edu/guttag/
search externally:   Google Scholar,   Springer,   CiteSeer,   Microsoft Academic Search,   Scirus ,   DBlife

Description

Professor Guttag received a bachelor's degree in English from Brown University in 1971, and a master's degree in applied mathematics from Brown in 1972. In 1975, he received a doctorate in computer science from the University of Toronto. He was a member of the faculty at the University of Southern California from 1975-1978, and joined the MIT faculty in 1979.

From 1993 to 1998, Professor Guttag served as Associate Department Head for Computer Science of MIT's Electrical Engineering and Computer Science Department. From January of 1999 through August of 2004, Professor Guttag served as Head of that department. EECS, with approximately 1800 students and 125 faculty members, is the largest (and, of course, best) department at MIT.

Professor Guttag also co-heads the MIT Computer Science and Artificial Intelligence Laboratory's Networks and Mobile Systems Group. This group studies issues related to computer networks, applications of networked and mobile systems, and advanced software-based medical instrumentation and decision systems. Professor Guttag has also done research, published, and lectured in the areas of software defined radios, software engineering, mechanical theorem proving, and hardware verification.

Professor Guttag currently serves on the technical advisory board of Vanu, Inc., on the Board of Directors of Empirix, and on the Board of Trustees of the MGH Institute of Health Professions. He is also a Fellow of the ACM and a member of the American Academy of Arts and Sciences.


Lectures:

lecture
flag Lecture 26: What Do Computer Scientists Do?
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2389 views
  lecture
flag Lecture 25: Queuing Network Models
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2874 views
lecture
flag Lecture 24: Avoiding Statistical Fallacies
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2923 views
  lecture
flag Lecture 23: Dynamic Programming
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2552 views
lecture
flag Lecture 22: Using Graphs to Model Problems, Part 2
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2242 views
  lecture
flag Lecture 21: Using Graphs to Model Problems, Part 1
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2363 views
lecture
flag Lecture 20: More Clustering
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2347 views
  lecture
flag Lecture 19: More Optimization and Clustering
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2401 views
lecture
flag Lecture 18: Optimization Problems and Algorithms
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2714 views
  lecture
flag Lecture 17: Curve Fitting
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2976 views
lecture
flag Lecture 16: Using Randomness to Solve Non-random Problems
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2403 views
  lecture
flag Lecture 15: Statistical Thinking
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
3138 views
lecture
flag Lecture 14: Sampling and Monte Carlo Simulation
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
4096 views
  lecture
flag Lecture 13: Some Basic Probability and Plotting Data
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2282 views
lecture
flag Lecture 11: OOP and Inheritance
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
4007 views
  lecture
flag Lecture 9: Memory and Search Methods
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2256 views
lecture
flag Lecture 8: Efficiency and Order of Growth
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2427 views
  lecture
flag Lecture 7: Debugging
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2238 views
lecture
flag Lecture 5: Objects in Python
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
3506 views
  lecture
flag Lecture 3: Problem Solving
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2535 views
lecture
flag Lecture 4: Machine Interpretation of a Program
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2210 views
  lecture
flag Lecture 2: Core Elements of a Program
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2515 views
lecture
flag Lecture 1: Introduction to 6.00
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
3637 views
  lecture
flag Lecture 24: Course overview; what do computer scientists do?
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
4713 views
lecture
flag Lecture 23: Stock market simulation
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
13212 views
  lecture
flag Lecture 20: Monte Carlo simulations, estimating
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
8088 views
lecture
flag Lecture 21: Validating simulation results, curve fitting, linear regression
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
5662 views
  lecture
flag Lecture 19: Biased random walks, distributions
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
3992 views
lecture
flag Lecture 18: Presenting simulation results, Pylab, plotting
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
4225 views
  lecture
flag Lecture 17: Computational models: random walk simulation
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
5781 views
lecture
flag Lecture 14: Analysis of knapsack problem, introduction to object-oriented programming
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
7125 views
  lecture
flag Lecture 22: Normal, uniform, and exponential distributions; misuse of statistics
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
4609 views
lecture
flag Lecture 13: Dynamic programming: overlapping subproblems, optimal substructure
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
6918 views
  lecture
flag Lecture 12: More about debugging, knapsack problem, introduction to dynamic programming
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
6675 views
lecture
flag Lecture 11: Testing and debugging
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
5906 views
  lecture
flag Lecture 6: Bisection methods, Newton/Raphson, introduction to lists
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
7373 views
lecture
flag Lecture 5: Floating point numbers, successive refinement, finding roots
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
7446 views