2018-02-08

Introduction to Computer Science and Programming in Python (Fall 2016) by Ana Bell at MIT


source: MIT OpenCourseWare     2017年2月15日
6.0001 Introduction to Computer Science and Programming in Python. Fall 2016
View the complete course: http://ocw.mit.edu/6-0001F16
Instructor: Dr. Ana Bell
6.0001 Introduction to Computer Science and Programming in Python is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class uses the Python 3.5 programming language.
License: Creative Commons BY-NC-SA
More information at http://ocw.mit.edu/terms
More courses at http://ocw.mit.edu

43:06 1. What is Computation?
1:20 Shell vs. Editor
1:37 Python vs. Math
1:40 Bindings
43:31 2. Branching and Iteration
0:53 Strings
1:23 Comparisons
1:06 Branching
1:51 While Loops
10 1:55 For Loops
11 45:02 3. String Manipulation, Guess and Check, Approximations, Bisection
12 3:05 String Manipulations
13 4:19 For Loops With Strings
14 41:09 4. Decomposition, Abstraction, and Functions
15 2:35 Function Calls
16 3:33 Functions as Arguments
17 41:28 5. Tuples, Lists, Aliasing, Mutability, and Cloning
18 3:29 Tuples
19 2:49 Simple Lists
20 3:06 List Operations
21 1:55 List Aliasing/Mutation
22 48:22 6. Recursion and Dictionaries
23 41:33 7. Testing, Debugging, Exceptions, and Assertions
24 2:04 Black Box and Glass Box Testing
25 1:16 Errors
26 2:41 Exceptions
27 41:44 8. Object Oriented Programming
28 0:50 Class Definition
29 2:21 Class Instance
30 1:26 Methods
31 1:47 Method Call
32 2:12 Special Methods
33 47:28 9. Python Classes and Inheritance
34 1:45 Getters and Setters
35 2:46 Subclass
36 51:26 10. Understanding Program Efficiency, Part 1
37 49:13 11. Understanding Program Efficiency, Part 2
38 48:32 12. Searching and Sorting

No comments: