General
Introduction to Computer Science and Programming in Python
Goals:
- Provide an understanding of the role computation can play in solving problems.
- Help students, including those who do not plan to major in Computer Science and Electrical Engineering, feel confident of their ability to write small programs that allow them to accomplish useful goals.
- Position students so that they can compete for research projects and excel in subjects with programming components.
Criterio del fin
Complete the course
-
Additional Python Resources
-
Reading 1 What is computation?
Chapters 1 and 2.1
-
Lecture 1: What is Computation?
https://ocw.mit.edu/courses/electrical-engineering...
IN-CLASS QUESTIONS AND VIDEO SOLUTIONS
-
Reading 2 Branching and Iteration
Chapters 2.2, 2.3.1, 2.4, and 3.2
-
Lecture 2: Branching and Iteration
-
Assignment 0
-
Reading 3 String Manipulation, Guess and Check, Approximations, Bisection
Chapters 3.1 and 3.3–3.5
-
Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection
-
Reading 4 Decomposition, Abstractions, Functions
Chapters 4.1–4.2 and 4.4–4.6
-
Lecture 4: Decomposition, Abstraction, and Functions
-
Reading 5 Tuples, Lists, Aliasing, Mutability, Cloning
Chapters 5.1–5.3.1 and 5.4–5.5
-
Assignment 1
-
Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning
-
Reading 6 Recursion, Dictionaries
Chapters 4.3 and 5.6
-
Lecture 6: Recursion and Dictionaries
-
Reading 7 Testing, Debugging, Exceptions, Assertions
Chapters 6 and 7
-
Lecture 7: Testing, Debugging, Exceptions, and Assertions
-
Reading 8
Chapter 8.1
-
Assignment 2
-
Lecture 8: Object Oriented Programming
-
Assignment 3
-
Reading 9 Python Classes and Inheritance
Chapter 8.2
-
Lecture 9: Python Classes and Inheritance
-
Reading 10 Understanding Program Efficiency, Part 1
Chapters 9.1–9.3.1, 9.3.3, and 9.3.5
-
Assignment 4
-
Lecture 10: Understanding Program Efficiency, Part 1
-
Reading 11 Understanding Program Efficiency, Part 1 (Cont.)
Chapters 9.3.2, 9.3.4, 9.3.6, and 9.3.7
-
Lecture 11: Understanding Program Efficiency, Part 2
-
Reading 12 Searching and Sorting algorithms
Chapters 10.1–10.2
-
Assignment 5
-
Lecture 12: Searching and Sorting
- 512
- 10 noviembre 2021, 22:33
¡No omita entradas nuevas!
Suscríbase al objetivo y siga su logro