Instructor: Prof. Christian Lopez,  569 Rockwell Integrated Science Center,   lopezbec@lafayette.edu

Class:  (SEE MOODLE/BANNER)

Office Hours: (SEE MOODLE)

Mentored Study Group:  See Moodle

Prerequisite:   PHIL 200 or co-req. MATH 141 or MATH 161

________________________________________________________________________________________________________

Course Description

This class is an introduction to computer science through game programming. Computer games are a growing part of the interactive entertainment industry, achieving billions in revenue each year. However, they are also becoming an increasingly prominent part of our everyday lives, from education to health and wellness. Most importantly, games are a fun way to learn to program a computer.

This course provides hands-on experience in programming and covers the basic techniques, including variables, loops, functions, conditionals, and Object-Oriented Programming. In this class, you will learn the concepts and skills of programming by designing and implementing computer games. Specifically, you will learn the basic tools and techniques for programming using Processing and Java. No prior knowledge in programming is required.

This course also introduces you to computer science, a discipline that impacts our daily lives through a variety of technologies. By programming games, you will begin your exploration of the power of algorithms for solving problems in computer science.

**Syllabus Example

(this is just an example of this course syllabus. To get the up to date syllabus, with the current schedule, grading scheme, etc, please visit the Moodle page of this course)