Introduction to Computer Science and Programming
by Eric Grimson, John Guttag
To listen to an audio podcast, mouse over the title and click Play. Open iTunes to download and subscribe to iTunes U collections.
Description
This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language.
| Name | Description | Released | Price | ||
|---|---|---|---|---|---|
| 1 | VideoLecture 01: Goals of the course; what is computation; introduction to data types, operators, and variables | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 2 | VideoLecture 02: Operators and operands; statements; branching, conditionals, and iteration | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 3 | VideoLecture 03: Common code patterns: iterative programs | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 4 | VideoLecture 04: Decomposition and abstraction through functions; introduction to recursion | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 5 | VideoLecture 05: Floating point numbers, successive refinement, finding roots | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 6 | VideoLecture 06: Bisection methods, Newton/Raphson, introduction to lists | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 7 | VideoLecture 07: Lists and mutability, dictionaries, pseudocode, introduction to efficiency | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 8 | VideoLecture 08: Complexity; log, linear, quadratic, exponential algorithms | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 9 | VideoLecture 09: Binary search, bubble and selection sorts | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 10 | VideoLecture 10: Divide and conquer methods, merge sort, exceptions | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 11 | VideoLecture 11: Testing and debugging | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 12 | VideoLecture 12: More about debugging, knapsack problem, introduction to dynamic programming | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 13 | VideoLecture 13: Dynamic programming: overlapping subproblems, optimal substructure | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 14 | VideoLecture 14: Analysis of knapsack problem, introduction to object-oriented programming | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 15 | VideoLecture 15: Abstract data types, classes and methods | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 16 | VideoLecture 16: Encapsulation, inheritance, shadowing | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 17 | VideoLecture 17: Computational models: random walk simulation | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 18 | VideoLecture 18: Presenting simulation results, Pylab, plotting | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 19 | VideoLecture 19: Biased random walks, distributions | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 20 | VideoLecture 20: Monte Carlo simulations, estimating pi | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 21 | VideoLecture 21: Validating simulation results, curve fitting, linear regression | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 22 | VideoLecture 22: Normal, uniform, and exponential distributions; misuse of statistics | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 23 | VideoLecture 23: Stock market simulation | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| 24 | VideoLecture 24: Course overview; what do computer scientists do? | This subject is aimed at students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems. It also aims to help students, regardless of their major, to feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class will use the Python™ programming language. | 20 8 09 | Free | View In iTunes |
| Total: 24 Episodes |
Customer Reviews
Great for beginers
whilst some people might find the lecturing style a bit bland, I found this quite helpfull. its great because there are so few resources out there for people with no programming ability whatsoever, like me, so its always pleasing to find a course that even beginers can take and still benefit from it.
over all an excellent reasource.
Brilliant
Everything is clearly explained from very basic principals on up. I find the bad jokes of the lecturers give the course some personality. Love it, one of the best learning experiences I've had, especially when combined with the open study discussion group.










