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 23: Stock market simulation
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
13227 views
  lecture
flag Lecture 20: Monte Carlo simulations, estimating
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
8097 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,
7464 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,
7389 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,
7139 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,
6925 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,
6687 views
  lecture
flag Lecture 11: Testing and debugging
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
5940 views
lecture
flag Lecture 17: Computational models: random walk simulation
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
5789 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,
5667 views
lecture
flag Lecture 14: Sampling and Monte Carlo Simulation
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
4100 views
  lecture
flag Lecture 11: OOP and Inheritance
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
4014 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,
4718 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,
4613 views
lecture
flag Lecture 1: Introduction to 6.00
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
3647 views
  lecture
flag Lecture 5: Objects in Python
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
3517 views
lecture
flag Lecture 18: Presenting simulation results, Pylab, plotting
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
4231 views
  lecture
flag Lecture 19: Biased random walks, distributions
as author at  MIT 6.00 Introduction to Computer Science and Programming - Fall 2008,
3998 views
lecture
flag Lecture 15: Statistical Thinking
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
3142 views
  lecture
flag Lecture 17: Curve Fitting
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2980 views
lecture
flag Lecture 24: Avoiding Statistical Fallacies
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2931 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 18: Optimization Problems and Algorithms
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2717 views
  lecture
flag Lecture 23: Dynamic Programming
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2553 views
lecture
flag Lecture 3: Problem Solving
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2538 views
  lecture
flag Lecture 2: Core Elements of a Program
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2517 views
lecture
flag Lecture 8: Efficiency and Order of Growth
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2430 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 ,
2404 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 26: What Do Computer Scientists Do?
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2392 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 ,
2364 views
  lecture
flag Lecture 20: More Clustering
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2348 views
lecture
flag Lecture 13: Some Basic Probability and Plotting Data
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2283 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 22: Using Graphs to Model Problems, Part 2
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2245 views
  lecture
flag Lecture 7: Debugging
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2238 views
lecture
flag Lecture 4: Machine Interpretation of a Program
as author at  6.00SC Introduction to Computer Science and Programming, Spring 2011 ,
2211 views