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 102 F Introduction to Game Narrative and Game Design 3 Units
54 hours lecture per term. This is an introductory survey class in creating computer game narratives as related to overall game design principles. This course covers how computer games use narratives to communicate with the player and how such narratives interact with the game design rules and the game technologies. This course introduces the process of creating a narrative, integrating the narrative with the game design, using environmental storytelling, designing and using game dialogs, and game narrative character creation. (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
54 hours lecture per term. 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 150 F Apple SWIFT Programming 1 Explorations 3 Units
54 hours lecture per term. This course provides an immersive journey into the world of Swift, Apple's robust and intuitive programming language for iOS, macOS, watchOS, and beyond. This course meticulously covers the foundational principles of Swift, blending theory and practice. As students traverse the modules, they'll gain a profound understanding of Swift’s syntax, design paradigms, and the limitless potential it offers in Apple’s ecosystem. By the end of the course, participants will be adept at crafting efficient Swift applications and will be poised to delve deeper into specialized domains of Apple development. (Degree Credit) (CSU)
CISG 151 F Apple SWIFT Programming 2 Fundamentals 3 Units
54 hours lecture per term. This course helps students build fundamental iOS app development skills with Swift. Master the core concepts and practices that Swift programmers use daily and build a basic fluency in Xcode source and UI editors. Students will be able to create iOS apps that adhere to standard practices, including the use of stock UI elements, layout techniques, and common navigation interfaces. (Degree Credit) (CSU)
CISG 152 F Apple SWIFT Programming 3 Data Collections 3 Units
54 hours lecture per term. This course gives students the opportunity to expand on the knowledge and skills they developed in Swift Fundamentals by extending their work in iOS app development, creating more complex and capable apps. They’ll work with data from a server and explore new iOS APIs that allow for much richer app experiences—including displaying large collections of data in multiple formats. Three guided app projects help students build an app in Xcode from the ground up with step-by-step instructions. Xcode playgrounds help students learn key programming concepts in an interactive coding environment that lets them experiment with code and see the results immediately. Students will explore app design by brainstorming, planning, prototyping, and evaluating an app idea of their own. (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 54 hours lecture per term
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
54 hours lecture per term. 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 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 54 hours lecture per term
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 course is an introduction to programming online multi-player games. Students learn basic networking technology and 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)
CISG 191 F Electronic Sports (eSports) I Beginning 1 Unit
54 hours lab per term. This course introduces students to the world of electronic sports (eSports). Participants will engage in various eSports games, enhancing their skills in various online competitive activities. The curriculum focuses on building foundational gaming techniques and strategic thinking required for success in digital sports arenas. (Degree Credit) (CSU)
CISG 192 F Electronic Sports (eSports) II Intermediate 1 Unit
Advisory: CISG 191 F
54 hours lab per term. This course builds on foundational skills acquired in the introductory course, this intermediate-level course delves deeper into the world of electronic sports (eSports). Participants will refine their abilities across various eSports games, advancing their tactical and strategic knowledge. The curriculum emphasizes the development of advanced gameplay techniques and critical strategic analysis, preparing students for higher-level competition in digital sports arenas. (Degree Credit) (CSU)
CISG 193 F Electronic Sports (eSports) III Advanced 1 Unit
Advisory: CISG 192 F
54 hours lab per term. This course offers intensive training and in-depth analysis in the field of electronic sports, catering to students who have successfully completed intermediate coursework in eSports. In this advanced class, participants will engage in elite-level gaming strategies, data analytics, and psychological conditioning aimed at professional and competitive play. Students will also study the impact of emerging technologies and trends in eSports to stay ahead in the ever-evolving arena. Emphasis is placed on mastering sophisticated gameplay mechanics, leadership in team settings, and developing a professional eSports portfolio. (Degree Credit) (CSU)