An Introduction to Interactive Programming in Python (Part 2)
Description
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. These applications will involve windows whose contents are graphical and respond to buttons, the keyboard and the mouse. In part 2 of this course, we will introduce more elements of programming (such as list, d…
Frequently asked questions
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: This two-part course is designed to help students with very little or no computing background learn the basics of building simple interactive applications. Our language of choice, Python, is an easy-to learn, high-level computer language that is used in many of the computational courses offered on Coursera. To make learning Python easy, we have developed a new browser-based programming environment that makes developing interactive applications in Python simple. These applications will involve windows whose contents are graphical and respond to buttons, the keyboard and the mouse. In part 2 of this course, we will introduce more elements of programming (such as list, dictionaries, and loops) and then use these elements to create games such as Blackjack. Part 1 of this class will culminate in building a version of the classic arcade game "Asteroids". Upon completing this course, you will be able to write small, but interesting Python programs. The next course in the specialization will begin to introduce a more principled approach to writing programs and solving computational problems that will allow you to write larger and more complex programs.
Created by: Rice University-
Taught by: Joe Warren, Professor
Computer Science -
Taught by: Scott Rixner, Professor
Computer Science -
Taught by: John Greiner, Lecturer
Department of Computer Science -
Taught by: Stephen Wong, Lecturer
Computer Science
Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.
Help from your peersConnect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.
CertificatesEarn official recognition for your work, and share your success with friends, colleagues, and employers.
Rice University Rice University is consistently ranked among the top 20 universities in the U.S. and the top 100 in the world. Rice has highly respected schools of Architecture, Business, Continuing Studies, Engineering, Humanities, Music, Natural Sciences and Social Sciences and is home to the Baker Institute for Public Policy.Syllabus
WEEK 1
Week 5 - Mouse input, list methods, dictionaries
Read mouse input, learn about list methods and dictionaries, draw images
10 videos, 4 readings expand
- Video: Introduction
- Video: Mouse input
- Video: List Methods
- Video: List Examples
- Video: Iteration
- Reading: Practice Exercises for Mouse and List Methods (optional)
- Video: Dictionaries
- Video: Images
- Video: Visualizing Iteration
- Video: Programming Tips - 5
- Reading: Practice Exercises for Dictionaries and Images (optional)
- Video: Mini-project Video
- Reading: Mini-project Description
- Reading: Code Clinic Tips
Graded: Quiz 5a
Graded: Quiz 5b
Graded: Memory
WEEK 2
Week 6 - Classes and object-oriented programming
Learn the basics of object-oriented programming in Python using classes, work with tiled images
8 videos, 5 readings expand
- Video: Object-oriented Programming - 1
- Video: Object-oriented Programming - 2
- Video: Working with Objects
- Video: Classes for Blackjack
- Reading: Practice Exercises for Classes (part 1) (optional)
- Reading: Practice Exercise for Avatar class (optional)
- Video: Tiled Images
- Video: Visualizing Objects
- Video: Programming Tips - 6
- Reading: Practice Exercises for Classes (part 2) (optional)
- Video: Mini-project Video
- Reading: Mini-project Description
- Reading: Code Clinic Tips
Graded: Quiz 6a
Graded: Quiz 6b
Graded: Blackjack
WEEK 3
Week 7 - Basic game physics, sprites
Understand the math of acceleration and friction, work with sprites, add sound to your game
6 videos, 3 readings expand
- Video: Acceleration and Friction
- Video: Spaceship Class
- Video: Sound
- Video: Sprite Class
- Video: Programming Tips - 7
- Reading: Practice Exercises for Sprites and Sound (optional)
- Video: Mini-project Video
- Reading: Mini-project Description
- Reading: Code Clinic Tips
Graded: Quiz 7a
Graded: Quiz 7b
Graded: Spaceship
WEEK 4
Week 8 - Sets and animation
Learn about sets in Python, compute collisions between sprites, animate sprites
7 videos, 3 readings expand
- Video: Sets
- Video: Collisions for Sprites
- Reading: Practice Exercises for Sets and Collisions (optional)
- Video: Sprite Animation
- Video: Programming Tips - 8
- Video: Mini-project Video
- Reading: Mini-project Description
- Reading: Code Clinic Tips
- Video: Beyond CodeSkulptor
- Video: Class Wrap-up
Graded: Quiz 8
Graded: RiceRocks
Share your review
Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.