Introduction to Game Theory
Broad survey of the mathematical theory of games, including such topics as two-person matrix and bimatrix games; cooperative and noncooperative n-person games; and games in extensive, normal, and characteristic function form. Economic market games. Applications to weighted voting and cost allocation.
Introduction to Computer Game Design
Investigates the theory and practice of developing computer games from a blend of technical, aesthetic, and cultural perspectives. Technical aspects of game architecture include software engineering, artificial intelligence, game physics, computer graphics, and networking. Aesthetic and cultural aspects of design include art and modeling, sound and music, history of games, genre analysis, role of violence, gender issues in games, game balance, and careers in the industry. Programmers, artists, musicians, and writers collaborate to produce an original computer game.
Advanced Projects in Game Design
Project-based follow-up course to CIS 300. Students work in a multidisciplinary team to develop an original computer game or an application that explores innovative game technology. Students have the goal of submitting their work to a contest or conference. Grading is based on completion of project plans and documentation, 191 teamwork, presentations and demonstrations, class participation, and quality of final projects. Instructional meetings are arranged based on student and instructor schedules.
Introduction to the practical problems of specifying, designing, and building large, reliable software systems. Students work in teams on projects for real clients. This work includes a feasibility study, requirements analysis, object-oriented design, implementation, testing, and delivery to the client. Additional topics covered in lectures include professionalism, project management, and the legal framework for software development.
Introductory Design and Programming for the Web
and a pervasive and powerful resource in our society and culture. To build functional and effective web sites, students need technical and design skills as well as analytical skills for understanding who is using the web, in what ways they are using it, and for what purposes. In this course, students develop skills in all three of these areas through the use of technologies such as XHTML, Cascading Stylesheets, and PHP. Students study how web sites are deployed and used, usability issues on the web, user-centered design, and methods for visual layout and information architecture. Through the web, this course provides an introduction to the interdisciplinary field of information science.