An Introduction to Interactive Programming in Python

Product type

An Introduction to Interactive Programming in Python

Coursera (CC)
Logo Coursera (CC)
Provider rating: starstarstarstar_halfstar_border 7.2 Coursera (CC) has an average rating of 7.2 (out of 6 reviews)

Need more information? Get more details on the site of the provider.

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.

This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building simple interactive games such as Pong, Blackjack and Asteroids.

About the Course

This 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 windo…

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.

Didn't find what you were looking for? See also: Programming (general), Python, C/C++, IT Security, and Software / System Engineering.

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.

This course is designed to be a fun introduction to the basics of programming in Python. Our main focus will be on building simple interactive games such as Pong, Blackjack and Asteroids.

About the Course

This 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.
The primary method for learning the course material will be to work through multiple "mini-projects" in Python. To make this class enjoyable, these projects will include building fun games such as Pong, Blackjack, and Asteroids. When you’ve finished our course, we can’t promise that you will be a professional programmer, but we think that you will learn a lot about programming in Python and have fun while you’re doing it.

About the Instructor(s)

Joe Warren, Professor, Department of Computer ScienceJoe Warren is a Professor in the Department of Computer Science at Rice University. His main area of research interest is computer graphics and geometric modeling, where he has published extensively. He is the author of the book Subdivision Methods for Geometric Design. He also has a love for computer gaming, both playing games and teaching students how to build them. He has taught the Department’s introduction to game creation course as well as its senior-level game design course in collaboration with Houston game professionals for over a decade. Joe was an undergraduate at Rice from 1979-1983 and received his Ph.D. from Cornell in 1986. He has been a professor at Rice ever since and currently serves as the Chair of the Department.

Scott Rixner, Associate Professor, Department of Computer ScienceScott Rixner is an Associate Professor of Computer Science at Rice University. His research focuses on systems software and computer architecture. He is well versed in the internals of the Python programming language, as he is currently developing a light-weight Python interpreter for embedded systems in his research. He has also taught many of the introductory computer science courses at Rice, including Computational Thinking, Algorithmic Thinking, Introduction to Program Design, and Introduction to Computer Systems. He is the chairman of the curriculum committees for both the Department of Computer Science and the School of Engineering at Rice. Prior to joining Rice, he received his Ph.D. from MIT.

Stephen Wong, Lecturer, Department of Computer ScienceDr. Wong, a Lecturer of Computer Science at Rice University, is an experienced computer scientist, physicist and educator specializing in object-oriented programming, software engineering and computer science pedagogy. A Howard Hughes Ph.D. Fellow, he received his Ph.D. in experimental solid state physics from M.I.T. in 1988 and worked at Bell Labs and Hughes Research Labs before entering academia. He has published numerous papers and run many seminars on design patterns and C.S. pedagogy. He has designed and taught innovative introductory “objects-first” courses leveraging the power of interactivity to teach fundamental C.S. concepts and skills. His research includes the use of design patterns in redesigning traditional algorithms, serious gaming systems, enterprise-class information management systems and large-scale, high-fidelity simulation systems.

John Greiner, Lecturer, Department of Computer Science John Greiner has been teaching Computer Science at Rice University since 1997. While focusing on introductory computer science, he has also taught many algorithms, theory, and systems courses. He is active in curricular development and policy as well as outreach to high school students. John earned a Ph.D. from Carnegie Mellon University and a B.A. from Rice University.

Course Syllabus

Our course syllabus can be seen at www.codeskulptor.org/coursera/syllabus.html.

Recommended Background

High school mathematics

Course Format

Our course will last eight weeks. The lectures from each week will focus on the topics listed below while an associated weekly “mini- project” will serve to reinforce these concepts in practice. With the exception of the first week’s project, these mini-projects will be peer-assessed. The class will also include simple supplemental programming exercises.

FAQ

  • Will I get a certificate after completing this class?

    Rice University does not award certificates or issue transcripts or other credentials for student work in this course. However, Coursera will maintain limited data regarding student progress and performance in this course and, with your permission, provide authorized third parties with access to such data.

  • What resources will I need for this class?

    The only requirement for the class is access to a modern web browser. All coding and program development will be done in a web-based programming environment that supports building interactive applications in Python. The programs that you create will be saved, shared and graded via the cloud.

  • What is the coolest thing I'll learn if I take this class?

    You’ll be able to build your own games in Python.

Provided by:

University: Rice University

Instructor(s): Joe Warren, Scott Rixner, John Greiner, Stephen Wong

There are no reviews yet.

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.