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 ,
2873 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 ,
2711 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 ,
3133 views
lecture
flag Lecture 14: Sampling and Monte Carlo Simulation
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
4095 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 ,
4006 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 ,
3504 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 ,
2514 views
lecture
flag Lecture 1: Introduction to 6.00
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
3633 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,
4706 views
lecture
flag Lecture 23: Stock market simulation
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
13210 views
  lecture
flag Lecture 20: Monte Carlo simulations, estimating
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
8086 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,
5660 views
  lecture
flag Lecture 19: Biased random walks, distributions
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
3991 views
lecture
flag Lecture 18: Presenting simulation results, Pylab, plotting
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
4223 views
  lecture
flag Lecture 17: Computational models: random walk simulation
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
5779 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,
7122 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,
4608 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,
6915 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,
6673 views
lecture
flag Lecture 11: Testing and debugging
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
5888 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,
7361 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,
7438 views