Computer Information Systems-Gaming (CISG)

CISG 100 F  Introduction to Computer Game Design 3 Units

54 hours lecture per term. This is an introductory survey class in computer game design. Students will learn the basics of how computer games are designed and created. This includes an overview of computer game graphics, computer game programming, game level design, game music development, computer game strategy and playability, and the entire computer game development process as well as the current gaming business. (Degree Credit) (CSU)

CISG 101 F  Advanced Computer Game Design 3 Units

Advisory: CISG 100 F.

54 hours lecture per term. This course teaches students advanced topics in game design. Students learn how to implement a game design process, how to design for narrative, characters and puzzles. Students will also learn how to design games for a variety of game environments including multiplayer games, virtual reality games and multiplayer games. This course is a continuation of topics in CISG 100 F. (Degree Credit) (CSU)

CISG 103 F History of Video Games 3 Units

54 hours lecture per term. This course is a comparative introduction to the nature and history of video games as cultural artifacts, from Pong to online role-playing. Students explore the evolution of video games, including their technological and artistic antecedents, with an analysis of how video games reflect the beliefs, aspirations, and values of the cultures where they flourish. This course includes gameplay experience and analysis of notable game genres, identifying significant artistic and technological innovations. (Degree Credit) (CSU) AA GE

CISG 105 F Intro Augmented Virt Reality 3 Units

Pass/No Pass or Letter Grade option. 54 hours lecture per term. This course is designed for students who are new to augmented and virtual reality (AVR). No previous knowledge of programming or AVR experience is required. By the end of the course, the student will have learned the history of AVR and developed and deployed an AVR application. The student will understand the physical principles involved in creating a user-friendly environment. The student will be knowledgeable of the current state of these technologies and of their many uses in various fields. (CSU)

CISG 110 F  Introduction to Programming for Computer Games 3 Units

Advisory: Basic knowledge of a procedural or object-oriented programming language

This is an introductory survey course on computer game programming. Students will learn the basic game programming design process, the use and creation of game programming tools, basic game data structures, programming artificial intelligence, graphics programming, online and multi-user game design, 3-D engine design, and how game programmers interact with game designers. (Degree Credit) (CSU)

CISG 112 F  Foundations of Game Engine Programming 3 Units

Advisory: Basic knowledge of a procedural or object-oriented programming language.

54 hours lecture per term. This is an introductory survey course on computer game engines. Students will learn the basic features of game engines, specific features of different kinds of game engines, and how to use game engines to create computer games. (Degree Credit) (CSU)

CISG 160 F C# for Game Programming 3 Units

Advisory: Basic knowledge of C# programming language 54 hours lecture per term.

This course teaches use of the C# programming language to create computer games. Students will review the C# programming language, learn how C# uses .NET resources, and learn how to use DirectX. Topics also include using 3-D, sound, and animation. (Degree Credit) (CSU)

CISG 165 F C++ for Game Programming 3 Units

Advisory: Knowledge of basic C++ programming

This course teaches students how to use C++ to write computer games. Topics include a review of basic C++, how to use various data structures in C++, how to access hardware devices, how to use various graphics libraries, and how to use basic networking resources in C++. Students will learn how to create basic graphics and text-based games in C++. (Degree Credit) (CSU)

CISG 170 F Java for Game Programming 3 Units

Advisory: Basic knowledge of Java programming language.

54 hours lecture and 18 hours lab per term. This course teaches students how to use Java to write computer games. Topics include a review of basic Java, how to use various data structures in Java, how to access hardware devices, how to use various graphics libraries, and how to use basic networking resources in Java. Students will learn how to create basic graphics and text-based games in JAVA. (Degree Credit) (CSU)

CISG 175 F Multimedia Game Programming 3 Units

Advisory: Knowledge of Flash

This course teaches students how to use various multimedia tools to create games. Topics include a review of basic multimedia and virtual reality concepts, basic multimedia and VR APIs, and writing programs that use these APIs. (CSU) (Degree Credit)

CISG 182 F DirectX Graphics Programming 3 Units

Advisory: Basic knowledge of C++ and .NET

NET 54 hours lecture per term. This course introduces students to DirectX graphics programming tools using C++. Students learn the basics of DirectX, the general structure of the graphic libraries, and how to use DirectX to create 2-D and 3-D graphics, transform graphics, manage sound, and how it is used to create computer games. (CSU) (Degree Credit)

CISG 185 F  Artificial Intelligence in Game Programming 3 Units

Advisory: General knowledge of the C++ or Java programming language.

This course introduces the use of Artificial Intelligence techniques in game programming. Students learn the foundation of computer Artificial Intelligence techniques, and how such techniques are implemented in computer code and how they are used in different kinds of computer games. (Degree Credit) (CSU)

CISG 190 F  Programming Multiuser Online Games 3 Units

Advisory: Basic knowledge of a modern object-oriented programming language and general network concepts

54 hours lecture per term. This class is an introduction to programming online multi-player games. Students learn basic networking technology, network programming, and are introduced to the operation of network servers. Students also learn how to write code to link client computer games with network game servers and how to create server side game scripts. (Degree Credit) (CSU)