1

Step 1

Additional Python Resources

2

Step 2

Reading 1 What is computation?

3

Step 3

Lecture 1: What is Computation?

11 November—11 November

4

Step 4

Reading 2 Branching and Iteration

14 November—14 November

5

Step 5

Lecture 2: Branching and Iteration

15 November—15 November

6

Step 6

Assignment 0

11 November—16 November

7

Step 7

Reading 3 String Manipulation, Guess and Check, Approximations, Bisection

02 January—02 January

8

Step 8

Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection

03 January—03 January

9

Step 9

Reading 4 Decomposition, Abstractions, Functions

04 January—04 January

10

Step 10

Lecture 4: Decomposition, Abstraction, and Functions

05 January—05 January

11

Step 11

Reading 5 Tuples, Lists, Aliasing, Mutability, Cloning

06 January—06 January

12

Step 12

Assignment 1

02 January—09 January

13

Step 13

Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning

09 January—09 January

14

Step 14

Reading 6 Recursion, Dictionaries

10 January—10 January

15

Step 15

Lecture 6: Recursion and Dictionaries

12 January—12 January

16

Step 16

Reading 7 Testing, Debugging, Exceptions, Assertions

13 January—13 January

17

Step 17

Lecture 7: Testing, Debugging, Exceptions, and Assertions

14 January—14 January

18

Step 18

Reading 8

16 January—16 January

19

Step 19

Assignment 2

12 January—18 January

20

Step 20

Lecture 8: Object Oriented Programming

20 January—20 January

21

Step 21

Assignment 3

20 January—22 January

22

Step 22

Reading 9 Python Classes and Inheritance

23 January—23 January

23

Step 23

Lecture 9: Python Classes and Inheritance

24 January—24 January

24

Step 24

Reading 10 Understanding Program Efficiency, Part 1

25 January—27 January

25

Step 25

Assignment 4

24 January—27 January

26

Step 26

Lecture 10: Understanding Program Efficiency, Part 1

28 January—28 January

27

Step 27

Reading 11 Understanding Program Efficiency, Part 1 (Cont.)

29 January—31 January

28

Step 28

Lecture 11: Understanding Program Efficiency, Part 2

01 February—01 February

29

Step 29

Reading 12 Searching and Sorting algorithms

29 January—01 February

30

Step 30

Assignment 5

29 January—02 February

31

Step 31

Lecture 12: Searching and Sorting

02 February—02 February

1

Step 1

Additional Python Resources

2

Step 2

Reading 1 What is computation?

3

Step 3

Lecture 1: What is Computation?

11 November—11 November

4

Step 4

Reading 2 Branching and Iteration

14 November—14 November

5

Step 5

Lecture 2: Branching and Iteration

15 November—15 November

7

Step 7

Reading 3 String Manipulation, Guess and Check, Approximations, Bisection

02 January—02 January

8

Step 8

Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection

03 January—03 January

9

Step 9

Reading 4 Decomposition, Abstractions, Functions

04 January—04 January

10

Step 10

Lecture 4: Decomposition, Abstraction, and Functions

05 January—05 January

11

Step 11

Reading 5 Tuples, Lists, Aliasing, Mutability, Cloning

06 January—06 January

13

Step 13

Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning

09 January—09 January

14

Step 14

Reading 6 Recursion, Dictionaries

10 January—10 January

15

Step 15

Lecture 6: Recursion and Dictionaries

12 January—12 January

16

Step 16

Reading 7 Testing, Debugging, Exceptions, Assertions

13 January—13 January

17

Step 17

Lecture 7: Testing, Debugging, Exceptions, and Assertions

14 January—14 January

18

Step 18

Reading 8

16 January—16 January

20

Step 20

Lecture 8: Object Oriented Programming

20 January—20 January

21

Step 21

Assignment 3

20 January—22 January

22

Step 22

Reading 9 Python Classes and Inheritance

23 January—23 January

23

Step 23

Lecture 9: Python Classes and Inheritance

24 January—24 January

24

Step 24

Reading 10 Understanding Program Efficiency, Part 1

25 January—27 January

26

Step 26

Lecture 10: Understanding Program Efficiency, Part 1

28 January—28 January

27

Step 27

Reading 11 Understanding Program Efficiency, Part 1 (Cont.)

29 January—31 January

28

Step 28

Lecture 11: Understanding Program Efficiency, Part 2

01 February—01 February

31

Step 31

Lecture 12: Searching and Sorting

02 February—02 February

6

Step 6

Assignment 0

11 November—16 November

12

Step 12

Assignment 1

02 January—09 January

19

Step 19

Assignment 2

12 January—18 January

25

Step 25

Assignment 4

24 January—27 January

29

Step 29

Reading 12 Searching and Sorting algorithms

29 January—01 February

30

Step 30

Assignment 5

29 January—02 February

10 November 2021 19 December 2021
Goal completed 8 December 2021
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.

 Goal Accomplishment Criteria

Complete the course

  1. Additional Python Resources

  2. Reading 1 What is computation?

    Chapters 1 and 2.1

  3. Lecture 1: What is Computation?

  4. Reading 2 Branching and Iteration

    Chapters 2.2, 2.3.1, 2.4, and 3.2

  5. Lecture 2: Branching and Iteration

  6. Assignment 0

  7. Reading 3 String Manipulation, Guess and Check, Approximations, Bisection

    Chapters 3.1 and 3.3–3.5

  8. Lecture 3: String Manipulation, Guess and Check, Approximations, Bisection

  9. Reading 4 Decomposition, Abstractions, Functions

    Chapters 4.1–4.2 and 4.4–4.6

  10. Lecture 4: Decomposition, Abstraction, and Functions

  11. Reading 5 Tuples, Lists, Aliasing, Mutability, Cloning

    Chapters 5.1–5.3.1 and 5.4–5.5

  12. Assignment 1

  13. Lecture 5: Tuples, Lists, Aliasing, Mutability, and Cloning

  14. Reading 6 Recursion, Dictionaries

    Chapters 4.3 and 5.6

  15. Lecture 6: Recursion and Dictionaries

  16. Reading 7 Testing, Debugging, Exceptions, Assertions

    Chapters 6 and 7

  17. Lecture 7: Testing, Debugging, Exceptions, and Assertions

  18. Reading 8

    Chapter 8.1

  19. Assignment 2

  20. Lecture 8: Object Oriented Programming

  21. Assignment 3

  22. Reading 9 Python Classes and Inheritance

    Chapter 8.2

  23. Lecture 9: Python Classes and Inheritance

  24. Reading 10 Understanding Program Efficiency, Part 1

    Chapters 9.1–9.3.1, 9.3.3, and 9.3.5

  25. Assignment 4

  26. Lecture 10: Understanding Program Efficiency, Part 1

  27. Reading 11 Understanding Program Efficiency, Part 1 (Cont.)

    Chapters 9.3.2, 9.3.4, 9.3.6, and 9.3.7

  28. Lecture 11: Understanding Program Efficiency, Part 2

  29. Reading 12 Searching and Sorting algorithms

    Chapters 10.1–10.2

  30. Assignment 5

  31. Lecture 12: Searching and Sorting

  • 155
  • 10 November 2021, 22:33
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?