Giter Site home page Giter Site logo

siinfante / gfx19 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from helghareeb/gfx19

0.0 0.0 0.0 188.56 MB

Computer Graphics Course - Faculty of Computers and Information Sciences - Mansoura University - Egypt - 2018 / 2019

License: MIT License

CSS 0.01% HTML 0.23% Jupyter Notebook 99.76% Python 0.01%

gfx19's Introduction

بسم الله الرحمن الرحيم

[TOC]

Computer Graphics - 2019

This is the Course Page and Repository of Computer Graphics Course.

Faculty of Computers and Information Sciences - Mansoura University - Egypt

Academic Year - 2018 / 2019

Course Meeting Times

  • Group 01 (General): Lecture Hall 02 - Sunday - 02:10 pm
  • Group 02 (General): Lecture Hall 01 - Tuesday - 08:30 am
  • Medical Informatics: Lecture Hall 03 - Monday - 12:20 pm

Course Meta Data

Course Info. Summary

  • Course Code IS223P

  • Course Title Computer Graphics

  • Core / Elective Core

  • Credits

    • Theory 2
    • Project 1
    • Lab 2
    • TOT 3
  • Grading Policy

    • Oral 10%
    • Practical 20%
    • MidTerm 10%
    • Final Exam 60%

Course Description

IS223P - Computer Graphics Course Offers an introduction to Computer Graphics, which has become an increasingly important area within computer science. Computer Graphics, particularly in association with multimedia aspects of the World-Wide Web, have opened up exciting new possibilities for the design of human computer interfaces

Course Syllabus

  • Graphic Systems
    • Raster and Vector Graphics Systems
    • Video Display Devices
    • Physical and Logical Input Devices
    • Issues facing the developer of Graphical Systems
  • Fundamental Techniques in Graphics
    • Hierarchy of Graphics Software
    • Using a Graphics API
    • Simple Color Models
    • Homogeneous Coordinates
    • Affine Transformations
    • Viewing Transformations
    • Clipping
  • Graphical Algorithms
    • Line Generation Algorithms
    • Structure and use of Fonts
    • Parametric Polynomial Curves and Surfaces
    • Polygonal Representation of 3D Objects
    • Introduction to Ray Tracing
    • Image Synthesis
    • Sampling Techniques
    • Anti-Aliasing
  • Principles of Human-Computer Interaction
    • Human-Centered Software Development and Evaluation
  • Graphical-User Interface Design
    • Choosing Interaction Styles and Interaction Techniques
    • HCI Aspects of Interface Design
    • Dynamics of Color
    • Structuring a View for Effective Understanding
  • Graphical User Interface Programming
    • Graphical Widgets
    • Event Management and User Interaction
    • GUI Builders and Programming Environments
  • Computer Animation
    • Key-frame Animation
    • Camera Animation
    • Scripting System
    • Animation of Articulated Structures
    • Motion Capture
    • Procedural Animation
    • Deformation
  • Multimedia Techniques
    • Sound, Video, and Graphics
    • Design of Multimedia Systems
    • Tools for Multimedia Development

Prerequisites

It is useful if you have knowledge of the following:

  • C++: OpenGL 2D assignments are in C++
  • Python: OpenGL 2D / 3D assignments are in Python
  • C#: For Game Programming in Unity
  • HTML5: Mainly Canvas
  • Calculus, Linear Algebra: Solving equations, derivatives, integral; vectors, matrices, basis, solving systems of equations

Textbooks

  • Computer Graphics : Theory and Practice, Haitham A. El-Ghareeb, under publication

gfx19's People

Contributors

helghareeb avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.