Rice University - An Introduction to Interactive Programming in Python (Part 1)
- Offered byCoursera
An Introduction to Interactive Programming in Python (Part 1) at Coursera Overview
Duration | 19 hours |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
An Introduction to Interactive Programming in Python (Part 1) at Coursera Highlights
- 33% started a new career after completing these courses.
- 38% got a tangible career benefit from this course.
- 20% got a pay increase or promotion.
- Earn a certificate from the Rice University upon completion of course.
An Introduction to Interactive Programming in Python (Part 1) at Coursera Course details
- 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 1 of this course, we will introduce the basic elements of programming (such as expressions, conditionals, and functions) and then use these elements to create simple interactive applications such as a digital stopwatch. Part 1 of this class will culminate in building a version of the classic arcade game "Pong".
An Introduction to Interactive Programming in Python (Part 1) at Coursera Curriculum
Week 0 - Statements, expressions, variables
Introduction
CodeSkulptor
Arithmetic Expressions
Variables
Saving in CodeSkulptor
Mini-project Video
Practice Exercises for Expressions (optional)
Practice Exercises for Variables and Assignments (optional)
Mini-project Description
Code Clinic Tips
Quiz 0
Week 1 - Functions, logic, conditionals
Functions
Visualizing Functions
More Operations
Logic and Comparisons
Conditionals
Programming Tips - 1
Mini-project Video
Practice Exercises for Functions (optional)
Practice Exercises for Logic and Conditionals (optional)
Mini-project Description
Practice Mini-project: Mystical Octosphere (optional)
Code Clinic Tips
Quiz 1
Week 2 - Event-driven programming, local/global variables
Event-Driven Programming
Local vs. Global Variables
SimpleGUI
Buttons
Input Fields
Visualizing Events
Programming Tips - 2
Mini-project Video
Practice Exercises for Interactive Applications (optional)
Practice Exercises for Button and Input Fields (optional)
Mini-project Description
Practice Mini-project: Magical Octosphere Reloaded (optional)
Code Clinic Tips
Quiz 2a
Quiz 2b
Week 3 - Canvas, drawing, timers
Canvas and Drawing
String Processing
Interactive Drawing
Timers
Visualizing Drawing and Timers
Programming Tips - 3
Mini-project Video
Practice Exercises for Drawing (optional)
Practice Exercises for Timers (optional)
Mini-project Description
Code Clinic Tips
Quiz 3a
Quiz 3b
Week 4 - Lists, keyboard input, the basics of modeling motion
Lists
Keyboard Input
Motion
Collisions and Reflections
Velocity Control
Visualizing Lists and Mutation
Programming Tips - 4
Mini-project Video
Practice Exercises for Lists (optional)
Practice Exercises for Keyboard (optional)
Mini-project Description
Code Clinic Tips
Quiz 4a
Quiz 4b