|
Apr 18, 2024
|
|
|
|
ITCS 1950 - Introduction to Game Development Credit Hours: 4.00 Prerequisites: None
(formerly ITCS 2913)
ITCS 1950 introduces principles of game programming through hands-on creation of simple games with a current games-centered programming language. Major topics include syntax, data structures for games, designing game worlds with objects (OOP), sprites, audio playback, player input, animation, collision detection, simple physics, basic AI (Artificial Intelligence) and game engines. Both text-based and graphics-based games are examined.
Contact Hours: 4 Billable Contact Hours: 4 OUTCOMES AND OBJECTIVES Outcome 1: Upon completion of this course, students will be able to demonstrate knowledge of the gaming industry.
Objectives:
- Identify and report on employment opportunities related to the gaming industry.
- Research various industries to identify situations where game programming may be appropriately applied as a solution to a business problem.
Outcome 2: Upon completion of this course, students will be able to demonstrate the basic concepts of gaming programming.
Objectives:
- Design programs according to program specifications.
- Create solutions to assignments which include.
- Repetition statements.
- Decision statements.
- Sequence statements.
Outcome 3: Upon completion of this course, students will be able to manipulate data in a gaming environment.
Objectives:
- Create solutions using data structures to represent game components.
- Create solutions utilizing objects to replicate multiple instances of games elements.
Outcome 4: Upon completion of this course, students will be able to implement graphics and animation in simple games.
Objectives:
- Employ sprites and text.
- Place sprites and text on the screen in appropriate places.
- Update text messages such as score.
- Move sprites to add movement to game objects.
- Detect collision between game objects.
- Demonstrate their ability to program in the two-dimensional coordinate system.
Outcome 5: Upon completion of this course, students will be able to create programs to demonstrate course competencies.
Objectives:
- Create code and test a text-based adventure game.
- Create code and test a basic graphics-based collision detection game.
- Create code and test a text-based or graphics-based game using the computer as one of the players (computer logic).
COMMON DEGREE OUTCOMES (Bulleted outcomes apply to the course)
- 1. The graduate can integrate the knowledge and technological skills necessary to be a successful learner.
|
- 2. The graduate can demonstrate how to think competently.
|
- 3. The graduate can demonstrate how to employ mathematical knowledge.
|
- 4. The graduate can demonstrate how to communicate competently.
|
- 5. The graduate is sensitive to issues relating to a diverse, global society.
|
COURSE CONTENT OUTLINE Note: Based on the text Python Programming for the Absolute Beginner, Second Edition, Michael Dawson, Thompson, Course Technology, Boston (2006)
Unit 1:
- The World of Gaming
- Introduction to the Development Platform
Unit 2:
- Working with Data Types, Variables and Simple I/O
- Branching, Loops, and Program Planning
Unit 3:
- Manipulating Strings
- Working with Files and Directories
Unit 4:
- Utilizing Lists
- Implementing Dictionaries
Unit 5:
- Functions
- Reading From and Writing to Data Files
Unit 6:
- Simple Objects
- Object Oriented Programming
Unit 7:
- Graphical User Interface in Games Development
- Collision Detection
Unit 8:
- Sound
- Animation
Primary Faculty Schleis, George Secondary Faculty Zhuang, Yi-Li Associate Dean Evans-Mach, Patrick Dean Balsamo, Michael
Official Course Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088
Add to Favorites (opens a new window)
|
|