ITMC401 : Mobile 3D Graphics

Department

Department of Mobile Computing

Academic Program

Bachelor in Mobile Computing

Type

Elective

Credits

03

Prerequisite

ITMC311

Overview

The course explores the theory and application software needed for deploying native3D Graphics applications on mobile platforms. The topics covered are: Introduction to Computer Graphics; Graphics Display Devices ; Drawing Based Graphics Primitives ; Transformation of Object - 3D Affine Transformation; Three-Dimensional Viewing ; Tools for Raster Displays ; Scan conversion Algorithms ; Defining and Filling Regions of Pixel; Filling Polygon; Defined Regions; Aliasing: Anti-aliasing Techniques; Creating more Shades and Colors Ray Tracing Algorithm; Virtual camera model optics; Animation; 3D content (file format) is also introduced. It also aims to provide an in depth, practical coverage of two standard application programming interfaces used for mobile 3D graphics, viz., OpenGL-ES-2.0, J2ME-M3G, 3D Studio Max, Ac3d,and Virtual Reality Modeling Language (VRML).

Intended learning outcomes

Knowledge &understand

  • That the student with drawing geometric shapes using Android Studio
  • That the student with the use of motion for geometric shapes
  • That the student recognize the comparison between inserting an image and inserting a vector and distinguishing between them
  • That the student with the method of writing a program to draw a three-dimensional shape and include movements.
  • That the student with the formation of an integrated program for the formation of an animated game, using all the previously explained in the course of shapes, images and vectors.

mental skills

  • That the student be able to draw geometric shapes and form an integrated drawing.
  • That the student use the movements and implement them on the shapes using a button or directly when pressing on the shape.
  • That the student be able to insert an image, vector, and geometric shape of his design and work on implementing them as animated images.
  • The student should be able to draw a three-dimensional shape, insert pictures on it, and perform all movements.
  • The student reaches the formation of an integrated game using three-dimensional shapes.

Practical & professional skills

  • To lead the student to write a program to draw geometric shapes.
  • The student can use gestures using a button or just click on the shape.
  • The student should include pictures from a file and perform movements to show the viewer that they are moving.
  • The student can draw a three-dimensional shape, insert images from a file on the front of the shape, and perform movements on it.
  • The student should perform an integrated project to implement all of the above explained in the course.

General and transferable skills

  • The student should be able to use the program to draw geometric shapes.
  • The student should be able to deal with images, vectors, and various motion methods.
  • The student should be able to draw a three-dimensional shape and include pictures on each side of it.
  • The student should be able to deliver an integrated project without errors in the implementation of a mobile game.

Teaching and learning methods

  • Theoretical lectures inside the classrooms.
  • Practical lectures inside the laboratory with the help of teaching assistants in the college.
  • A panel discussion between the students and in the presence of the professor to obtain new opinions and ideas.
  • Assignments and tests to activate the students in reaching the best way to solve and discuss it with the professor.

Methods of assessments

  • Midterm exam = 25
  • discussions = 10
  • Lab exam = 15
  • Project = 15
  • Final exam = 50

Course contents

  • Introduction to Mobile 3D Graphics
  • Drawing Based Graphics Primitives
  • Transformation of Object - 3D Affine Transformation
  • Three-Dimensional Viewing
  • Tools for Raster Displays
  • Recommender systems
  • resource discovery and allocation
  • Scan conversion Algorithms
  • Filling Polygon; Defined Regions;
  • Aliasing: Anti-aliasing Techniques; Creating more Shades
  • Colors Ray Tracing
  • Algorithm; Virtual camera
  • model optics; Animation
  • 3D content (file format

Principles of Games Developments (ITMC404)
Parallel and Distributed Computing (ITMC403)
Mobile Multimedia (ITMC402)
Mobile 3D Graphics (ITMC401)
Mobile Commerce (ITMC304)
Programming Paradigms (ITMC302)
ARM microprocessor (ITMC301)
Arabic language 1 (ITAR111)
General English1 (ITEL111)
Physics (ITPH111)
Intro to Information Technology (ITGS111)
Problem solving Technic (ITGS113)
Mathematics I (ITMM111)
Arabic language 2 (ITAR122)
Mathematics II (ITMM122)
General English2 (ITEL122)
Introduction to Programming (ITGS122)
System Analysis and Design (ITGS124)
logic Circuit Design (ITGS126)
Introduction to Statistics (ITST211)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Introduction to Networking (ITGS215)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Computer Architucture & Organization (ITGS223)
Data Structure (ITGS220)
Foundation of Information Systems (ITGS222)
Information Security (ITGS224)
Introduction to Internet Programming (ITGS226)
Introduction to Databases (ITGS228)
Mobile Applications Development (ITMC311)
Design and Analysis algorithms (ITGS301)
Operating System (ITGS302)
Principles of mobile communication networks (ITMC312)
IT Project Management (ITGS303)
Scientific Writing (ITGS304)
Cross-Platform Mobile App Development (Flutter) (ITMC323)
Heterogeneous and Mobile Databases (ITMC322)
Mobile Interaction Design (ITMC321)
Mobile Operating System (ITMC313)
Security in mobile computing (ITMC411)
Personal Area Networks (ITMC412)
Social Networking (ITMC413)
Networks Programming (ITMC414)
Fundamentals ubiquitous computing (ITMC421)
Cloud Computing (ITMC422)