ITSE401 : Principles of Games Developments

Department

Department of Software Engineering

Academic Program

Bachelor in Software Engineering

Type

Elective

Credits

03

Prerequisite

ITMC323

Overview

This class is designed to cover a number of topics in game design and programming on mobile platforms. Topics covered: Principle of game design on mobile platforms; UI design and algorithms for designing and implementing games; foundations of game design; practical usage of modern game engines, such as Cocoa2D and Unity; User experience design; Access methods; Use of multimedia. Detailed topics include: Complexity handling, resource efficient programming; Memory leak and abnormality testing; Reusability and separation with MVC.

Intended learning outcomes

Knowledge and understanding

  • To Design a Graphics User Interface and Events
  • To fully understanding the Virtual Reality Modeling Language
  • To understand Computer Graphics
  • To understand the Object Oriented in C#.
  • To be able to develop a complete Game using Unity Software

mental skills

  • To be able to compare between different software
  • To be able to develop a complete Game
  • To be able to understanding the Computer Graphics
  • To make a final conclusion of programming using Unity Software

Practical and professional skills

  • To use the tools in order to design a Game
  • To use the tools to deal with the C# programming
  • To use CG
  • To use the tools in order to develop a complete Game

General and transferable skills

  • To be able to present , write and communicate with any scientific programs
  • to be able use the new technologies and advanced programming languages
  • to be able to gain intensive knowledge of the modern software

Teaching and learning methods

  • Lectures
  • Laboratory
  • exercises.
  • discussion.

Methods of assessments

  • Written test = 40
  • Work project = 10
  • Final exam = 50

Course contents

  • Computer Graphics
  • 3D Computer Graphics
  • Object-Oriented Programming in Java
  • VRML, 3D Studio max, Ac3D
  • Projections
  • Unity Introduction
  • Transformation matrixs
  • Shooter prototyping
  • Game pitch
  • Analog prototyping and playtesting
  • Real-Time simulation,
  • Animation
  • Camera Calibration, position, parameters
  • Develop a complete Game using Unity.
  • Develop a complete Game using Unity.

Networks Programming (ITSE405)
Mobile Applications Development (ITSE304)
Cryptographic Algorithms and Protocols (ITSE306)
Information Retrieval Systems (ITSE307)
Mobile Operating System (ITSE308)
Programming Paradigms (ITSE309)
Principles of Games Developments (ITSE401)
Multimedia Systems (ITSE404)
Cloud Computing (ITSE406)
Web Services (ITSE407)
Web Applications Development (ITSE408)
Modelling of Complex Systems (ITSE303)
Data Mining/Business Intelligence (ITSE302)
Social Networking (ITSE409)
Logic Programming (ITSE301)
Mathematics I (ITMM111)
Physics (ITPH111)
Problem solving Technic (ITGS113)
Intro to Information Technology (ITGS111)
General English1 (ITEL111)
Arabic language 1 (ITAR111)
Mathematics II (ITMM122)
Arabic language 2 (ITAR122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Networking (ITGS215)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Databases (ITGS228)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Introduction to Internet Programming (ITGS226)
Computer Architucture & Organization (ITGS223)
Information Security (ITGS224)
Design and Analysis algorithms (ITGS301)
IT Project Management (ITGS303)
Software Requirements Analysis (ITSE311)
Advanced Databases (ITSE312)
Scientific Writing (ITGS304)
Modern Programming Language (ITSE322)
Software Construction (ITSE321)
Operating System (ITGS302)
Software Design and Architecture (ITSE411)
Advanced Internet Programming (ITSE412)
Human Computer Interaction (ITSE413)
Software Engineering Ethics (ITSE414)
Software Quality Assurance and Testing (ITSE421)
Software Reuse and Component-Based Software Engineering (CBSE) (ITSE422)
Visual Programing (ITSE423)
software design models (ITSE424)