Skip Course Information

Course Information

Instructor Info:Jaime Davila
Office Extension x5687
TA Info:David Nishball
Term: 2013S
Meeting Info: Monday Wednesday
01:00 PM - 02:20 PM Adele Simmons Hall (ASH) 126
01:00 PM - 02:20 PM Adele Simmons Hall (ASH) 126

This course is designed to give students a strong introduction to computer programming, with an emphasis on programming computer games. As the title reveals, we will be working in the Python programming language. By the end of the course successful students will be able to write programs of moderate difficulty, and will be able to use the Python pygames library to make use of graphic utilities with which to implement computer games. As a course that can provide a strong foundation for further computer science courses, this class will expose students to input/output operations, if-else structures, loops, functions, objects, and classes.

Course Objectives:

By the end of the semester successful students will have acquired a solid foundation in computer programming, allowing them to understand the basics of the craft of programming. This foundation will allow them, if they so want to, to take more advanced computer programming courses. Students will also be able to write useful programs that they can incorporate into whatever their specific intellectual interests might be. Towards the second part of the course students will also learn to manipulate graphic utilities within python, and be able to program computer games.

Evaluation Criteria:

Students will be evaluated based on a number of short programming assignments spread out across the semester, as well as on a slightly larger program at the end of the semester.

Additional Info:

Textbook (optional but recommended): Beginning Game Development with Python and Pygame, by Will McGugan. This book is available in both printed and electronic versions. These versions are identical in content.