This course provides an introduction to computer programming intended for people with no
programming experience. It covers the basics of programming in Python including
elementary data types (numeric types, strings, lists, dictionaries and files), control flow,
functions, objects, methods, fields and mutability. Here is a list of topics.
Modules
1 Installing Python, IDLE, mathematical expressions, variables, assignment statement, calling
and defining functions, syntax and semantic errors
2 Strings, input/output, function reuse, function design recipe, docstrings
3 Booleans, import, namespaces, if statements
4 for loops, fancy string manipulation
5 while loops, lists, mutability
6 for loops over indices, parallel lists and strings, files
7 tuples, dictionaries
Mark as completed
Like
Dislike
Report an issue
Course Logistics
Course Overview
Here are the parts of the course:
Seven modules. The video lectures will take you very roughly 1–2 hours per module,
including doing in-video quiz questions that pop up as you are learning. The quizzes are not
part of the marking scheme, but will help you remember the material. Some learners have
reported that it is helpful to use IDLE (the program we use to write Python programs) while
the lectures progress, typing in the Python code that we show.
Seven quizzes, one per module. These are intended to have you practice the material
introduced in the lectures, and will usually involve some thought questions and some basic
programming exercises.
Three assignments. In these, you will write larger programs than in the quizzes, and their
content will integrate all the material seen so far, with a focus on the material covered in the
previous two modules. Expect to spend quite a bit more time on the assignments than on the
quizzes. Because the programs you will write are fairly large, the handouts are quite detailed.
You should expect to read them more than once in order to fully understand what you are
being asked to do.
A final exam. This will be comprehensive.
Quiz and Assignment Submission
Quizzes and assignments are graded when you submit them. You can submit each quiz up to
3 times every 8 hours, and we will use the highest grade from all of your submissions. You
can submit each assignment as many times as you like up until the due time. Again, we will
use the highest grade from all of your submissions.
Grading Weights
Here is the coursework and weights. We have scheduled these items in this way in order for
you to work according to your own schedule.
Quiz 1: 5%
Quiz 2: 5%
Assignment 1: 10%
Quiz 3: 5%
Quiz 4: 5%
Assignment 2: 15%
Quiz 5: 5%
Quiz 6: 5%
Assignment 3: 15%
Quiz 7: 5%
Final Exam: 25%