Introduction To Interactive Python
Provider/University : Rice University
Course : Introduction To Interactive Python
Instr : Joe Warren, Scott Rixner, John Greiner, Steve Wong
Difficulty : Medium – Hard
Hours Needed : 5-10 Hours/Week
Prerequisites : High School Math Needed,Basic Programming Recommended
Last Course Offering : 24 March 2014
Certificate : Free / Verified
Coursera is maybe the biggest and the best platform for Moocs.It started almost two years ago,with a few courses only,and now it offers more than 600 courses from prestigious institutions from all over the globe,mainly in English but also some in Chinese,French,Spanish,Russian.It leads the way on online Education.
Few Words About The Course From Its Instructor
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.
This class is nine weeks long. For most weeks, you will watch two sets of videos (part a and part b) and then complete one quiz for each set. These quizzes have a soft deadline of Tuesday/Thursday, respectively, and a hard deadline of Saturday. The main task for each week is to complete a mini-project that is due on Saturday. You will then be asked to assess your peer’s mini-projects on the following Sunday-Wednesday.
Week Topics Mini-project 0 Statements, expressions, variables — 1 Functions, logic, conditionals “Rock-Paper-Scissors-Lizard-Spock” game 2 Event-driven programming, local and global variables, buttons and input fields “Guess the Number” game 3 The canvas, static drawing, timers, interactive drawing Stopwatch: The Game 4 Lists, keyboard input, motion, positional/velocity control “Pong” game 5 Mouse input, more lists, dictionaries, images “Memory” game 6 Classes, tiled images “Blackjack” game 7 Acceleration and friction, spaceship class, sprite class, sound Spaceship from “RiceRocks” game 8 Sets, groups of sprites, collisions, sprite animation Full “RiceRocks” game
Few Words About The Course From Me
I took this course twice already and i am preparing for the third time.First time,i didn’t make it till the end.I was away during the last 2-3 weeks,so i missed the final project.The second time i finished it.
The course is an introduction to interactive programming with Python.Python is a beginner friendly programming language.The class is using python 2.7 and an online IDE that made for this course,Codeskulptor and a python module,simplegui that’s the instructor build for this course.The goal of the course is to make a fully functional interactive game for the final project that looks like the classic arcade game Asteroids.
This is not an easy programming course.It is not advanced,but it is not introductory either.I had prior programming knowledge when i took this course,so i can really tell how hard it is for someone with absolute no programming background in any language,but i believe that if you haven’t tried programming before,you should try another course first.It is not slow paced,and the projects after the middle of the course need time.
Now if you have some programming knowledge or you feeling confident,you SHOULD take this course.One of the best Moocs out there.Course’s team spend a lot of time building this course and they made something amazing.They have Codeskulptor,they made simplegui and they made great video lectures.
It was one of the first course in Coursera
it is the first course in coursetalk in reviews(more than 600 i think)
it is one of the first courses that are in the specialization track of Coursera.
In order to pass it you need more than 70% score.At the end of each week you need to submit a mini project that will be peer graded and two quizzes.At the final week you need to submit your final project that will be also peer graded.
Few Words About The Professors
Joe 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 served as the Chair of the Department from 2008-2013.
Scott 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.
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.
Dr. 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. He pioneered a cutting-edge experientially-driven, discovery-learning process software engineering course where highly realistic software engineering situations that require solutions using state-of-the-art design, information management and project management skills. His research includes the use design patterns in redesigning traditional algorithms, serious gaming systems, enterprise-class information management systems and large-scale, high-fidelity simulation systems.
The multiple instructors.
Course Forums were very very active and a lot of great programmers was there showing their code.A lot of help in study groups
The rubrics in all peer-grading projects were very clear so was easier to be graded fair by your peers.
The second time (fall 2013),there were some prizes during the course.
For me Python is the easiest and more powerful programming language out there.
I took this course two times already and the materials were pretty much the same.
This slideshow requires JavaScript.
#gallery-0-3-slideshow .slideshow-slide img { max-height: 410px; /* Emulate max-height in IE 6 */ _height: expression(this.scrollHeight >= 410 ? '410px' : 'auto'); }
Coursera – Introduction To Interactive Python Introduction To Interactive Python Platform : Coursera Provider/University : Rice University Course : Introduction To Interactive Python…