CSG 3023 Intro to Game Programming

CSG 3023 Intro to Game Programming | Fall 2025

COURSE DETAILS

🗓️ Days & Times:
CSG 3023-01: Mon & Wed | 2:00 PM -3:15 PM
CSG 3023-02: Tues & Thurs | 2:00 PM – 3:15 PM

🏫 Location:
Rayzor Hall 2055, 2nd Floor

💻 Learning Management System:
All course content will be provided through Harvey (LMS) https://harvey.utulsa.edu/

INSTRUCTOR INFORMATION

Akram Taghavi-Burris
akram-burris@utulsa.edu | 918-631-3864 @ProfessorAkram (Discord)

🕔 Office Hours:
Monday – Thursday | 3:30 – 5:45 PM
Rayzor Hall 2125

📌 Book a Meeting:
Schedule a time to meet with Professor Akram


🌟Course Description: CSG 3023 Intro to Game Programming

Introduction to the design, writing, testing, and documentation of 2D and 3D computer games. Major topics include animation, physics, sound, user control, state maintenance, and game artificial intelligence. An emphasis is placed on design and implementation.

Prerequisite: CS 2003 | Synonymous courses: CS 3023


🎯️ Course Goals (Objectives)

  1. Analyze complex problems and apply computing principles to identify solutions
    1. Apply critical and design thinking to analyze, synthesize, and evaluate complex information, developing innovative solutions to computing problems.
    2. Apply interdisciplinary knowledge to assess both the technical and artistic aspects of a creative project.
  2. Design, implement, and evaluate computing solutions to meet given requirements
    1. Apply conceptual and technical skills to create and refine creative work.
    2. Plan, execute, and evaluate a final project, demonstrating proficiency and reflecting on creative decisions.
    3. Apply efficient project organization and scalability in development.
    4. Evaluate best practices for developing dynamic, interactive 3D environments in game design, simulation, and animation.
    5. Identify and use essential features of Real-Time Engines
    6. Create and manage scene assets and tools effectively
    7. Implement physics, raycasting, and collision techniques for optimized scene interactions
    8. Design and implement interactive, responsive UI components
  3. Communicate effectively in a variety of professional contexts
    1. Prepare written communication in a logical and organized manner.
    2. Maintain detailed and organized documentation
    3. Implement effective and concise code commenting practices.
  4. Recognize professional responsibilities and make informed judgments based on legal and ethical principles
    1. Manage and complete projects adhering to professional standards
    2. Implement and manage version control for project collaboration and documentation
  5. Apply game design principles and technical skills to create interactive digital experiences that are functional, engaging, and optimized, demonstrating proficiency in design, production, and execution across media such as games, simulations, and XR.
    1. Apply scientific principles to implement logic and experimentation.
    2. Demonstrate technical proficiency and apply tools to meet standards.
    3. Critique and evaluate design solutions through discussions and reviews.
    4. Apply design thinking principles.
    5. Prototype and test concepts iteratively.
    6. Recognize and apply fundamental design elements (e.g. principles, game development, animation).
    7. Acquire fluency in major discourses (e.g. game design, animation, 3D modeling).
    8. Create, refactor, and manage object-oriented code, applying best practices to develop and debug.

Course Requirements

💻 Applications: Unity | JetBrains Rider

💾 Storage: 10 GB+ storage device (e.g. usb drive, external drive)

🧰 Tools: Wired headphones

See student hardware recommendations for more.


💯 Grading Policy

  • All assignments must be turned in by the due date and time.
  • Late Submissions WILL NOT BE GRADED and will result in a zero
  • All exams must be taken at the scheduled date and time.
  • There are NO MAKEUP EXAMS
  • To earn an ‘A’, students must earn at least 90% of the total points.

⭐ Course Points – 3000 pts

Course SkillsPointsPercentages
🪄 Creativity & Craftsmanship120040%
📝Scribe Master60020%
🔮 Wisdom and Intellect90030%
🤝 Reputation30010%

📂 Course Modules

Modules
Introduction to Game Development
Action Game
Shooter Game
RTS (Lite) Game
Exploration Game

📝 Course content is organized into individual modules, each representing a lesson unit or a series of related topics. Modules are not tied to a weekly schedule and may take more or less than a week to complete

📆 IMPORTANT DATES

  • Week 5: Mid-Term
  • Week 15: Reading Render Days**
  • Week 16: Final Exam

** Reading “Render” days are reserved for rendering, compiling and/or building the final project.


Syllabus Disclaimer: As with most technology courses this course is in a state of constant update in order to keep up with the ever-changing technology and advancements in the field. This syllabus is not a contract, but a plan for action. The instructor reserves the right to alter its stipulations, upon prior notification to students, if and when educational and technological circumstances warrant changes.


⚡Additional Resources


⚠️ Polices & Resources:
See Course Policies for more information on grading, program requirements, and university polices. For academic support, refer to Student Resources.

💬 Connect & Collaborate:
Join the CSG Majors Discord server to stay connected, collaborate, and inquire with fellow students and faculty.

🙌 Join a Student Org
Students are encouraged to join our IGDA student chapter and other program-related student organizations.


🔗This syllabus is located online at: https://sites.utulsa.edu/csg/csg-courses/csg-3023-intro-to-game-programming/