Welcome to CSCI-201, Introduction to Programming with Python, a very introductory course on computer programming with the Python language designed for people with little to no programming experience. There are no prerequisites for this course; some of your classmates will be absolute beginners, others will already be competent with other languages and programming concepts.
You do not have to buy anything for this course. The textbook, Think Python, is freely available online, as well as all the other materials we will be using to learn about how to smartly tackle problems using the Python language.
I’d like to go over some big-picture topics that a lot of people have been asking me about. If you have any comments, questions, complaints, or concerns, please feel free to let me know in the Course Related Questions forum!
How this course is organized
Each week is associated with a Module in the Modules tab. Week one also has a Course Orientation module to complete as well. Please go through the Course Orientation Module, which contains the Syllabus and other important information for this course. Most of the questions you may have will likely be answered there.
Next week, we will start on Module 2. The week after that, Module 3. You get the idea.
Each Module generally consists of three parts:
- You’ll read and study textbook chapters, online resources, and “Notes from the Professor”, practicing and playing with Python code along the way
- You’ll participate in a discussion for that module, practicing and playing with Python code along the way
- You’ll complete a coding assignment for that module, practicing and playing with Python code along the way
What kind of assignments are there?
There are five types of assignments you’ll be completing in this course.
Coding assignments, which involve downloading a Python file and following the instructions inside to complete the assignment.
Discussion assignments, which involve posting an initial post on Wednesdays and at least two replies to your peers by Sundays.
Exam assignments, which are the mid-term and final, and are take-home, open-book, untimed coding assignments–just like the regular coding assignments but more “on your own”.
Project assignments, which are portfolio projects where you will design, build, and document a working tool. These are like super coding assignments.
Survey assignments, which are the Student Learning Contract and an End of Course Critique.
As you look through the assignments tab, you might notice that you don’t see all 16 weeks worth of assignments, discussions, and modules. These will become available as we get closer to the start of those modules.
For a preview of what I have in store for the first half of this course, check this out: