ITWT303 : Introduction to Computer Graphics

Department

Internet Technologies Department

Academic Program

Bachelor in Internet Technologies

Type

Elective

Credits

03

Prerequisite

Overview

This course covers: introduction to OpenGL, basics of rendering, drawing of graphics primitives, their features, camera settings, materials and lighting, textures, MIP mapping, filtration, rendering, textures (generation, procedural textures, special textures), volume data rendering, ray tracing advanced methods, radiation methods, morphing - 2D raster and 2D vector, global visibility, virtual reality, simulation and visualization of particle systems, free deformation, soft tissue animation, articulated structures animation.

Intended learning outcomes

Knowledge & understand

  • Know the basic concepts and mathematical foundations of computer graphics
  • Understand the theories on which different methods and modeling methods are built
  • Know the difference between the types of images, whether it is Vector or Raster
  • The student understands the interaction of light in 3D Light Scene Interaction
  • Detailed knowledge about basic shading and texture mapping techniques

Mental skills

  • Use modeling software to create basic 3D scenes
  • Basic mathematics can be applied in graphics application development
  • Able to design and develop interactive three-dimensional programs using OpenGL
  • Enable student to develop programs for modern graphics devices

Practical & professional skills

  • Download and run 3D modeling software such as Blender or Autodesk Maya
  • Rendering of stereoscopic models by Arnold Render
  • Writing basic programs via Visual Studio and OpenGL
  • Use filter additives via Photoshop or GIMP

Generic and transferable skills

  • Working with questionnaires like Microsoft Forms
  • Submit assignments and reports within a specified time
  • Able to analyze, deploy and communicate Visual Computing Solutions
  • Problem solving methods in the work environment can be organized and structured as a team

Teaching and learning methods

  • Remote lectures using Microsoft Teams
  • Video lectures on YouTube
  • PDF lectures are on the ClassHub learning platform
  • Use of 3D Packages software

Methods of assessments

  • Midterm exam = 30
  • Final exam = 50
  • Continuous Constructive Assessment (Periodic) = 10
  • Scientific activities = 10

Course contents

  • Introduction and History
  • Fundamental Math
  • Raster vs Vector
  • Graphics Representations and Transformations
  • OpenGL Part I
  • OpenGL Part II
  • The Viewing Pipeline, Visibility
  • Lighting, and Shading
  • Texture and Mapping
  • Ray Tracing and Global Illumination
  • Sampling and Aliasing
  • Camera Tracking
  • Computer Graphics in Games
  • The Future of Computer Graphics

Data Mining/Business Intelligence (ITWT301)
Wide Area Networks (ITWT309)
Information Retrieval Systems (ITWT302)
Introduction to Computer Graphics (ITWT303)
Image Processing (ITWT308)
Cloud Computing (ITWT307)
Multimedia over IP Networks (ITWT306)
Principles of Games Developments (ITWT305)
e-commerce (ITWT304)
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)
Object Oriented Programmin (ITGS211)
Introduction to Software Engineering (ITGS213)
Introduction to Networking (ITGS215)
Discrete Structures (ITGS217)
Numerical analysis (ITGS219)
Introduction to Statistics (ITST211)
Introduction to Internet Programming (ITGS226)
Foundation of Information Systems (ITGS222)
Computer Architucture & Organization (ITGS223)
Data Structure (ITGS220)
Introduction to Databases (ITGS228)
Information Security (ITGS224)
Human Computer Interaction (ITWT315)
Security Policies and Procedure (ITWT317)
Advanced Databases (ITWT313)
Advanced Internet Programming (ITWT311)
Design and Analysis algorithms (ITGS301)
Operating System (ITGS302)
IT Project Management (ITGS303)
Client server Programming (ITWT320)
Web Applications Development (ITWT413)
Ethical Hacking (ITWT420)
Scientific Writing (ITGS304)
Multimedia System development (ITWT324)
Web Services (ITWT411)
Integrated systems development (ITWT415)
Mobile Applications Development (ITWT422)