Weekly outline

  • Week 0

    Course Rules:

    Website:

    • When you sign up, please use the same name you have in your AASTMT records, and include your AASTMT ID. This how I can migrate your grades to the AASTMT system.
    • Login often to follow up with assignment deadlines and announcements. Its your responsibility to keep up with the course. Failure to receive emails or notifications is no excuse. Everything is announced in class and then published in moodle.

    Academic Honesty:

    • Please confirm with the AASTMT policies regarding plagiarism and cheating. A zero grade for the violating submission will be given the first time, then reported to the department for further action.
    • Please ask questions in the online forum to allow everyone to join and benefit from the discussions, and avoid private emails to the lecturers and TAs. Contact the teachers privately only about your personal grades or circumstances, not about the course content.

    How to score A+ in this course?

    • Please do all practicals and assignments and study regularly. In case of problems, please ask questions. Accumulating problems will make things worse as the semester goes by.

    Course Description:

    Introduction - History and survey of graphics applications - Overview of graphics systems and output devices - Output primitives including points, lines, circles, splines, area filling, and character generation - Attributes of output primitives - Two dimensional transformations - Windowing and clipping - Interactive input methods – Three dimensional graphics. 

    Learning Outcomes:

    The student will be able to:

    • Understand the basic principles for design, use and understanding of 2-d as well as 3-d graphics.
    • Understand the hardware and software components of graphics systems.
    • Acquired necessary knowledge in mathematics, algorithms design and programming skills to develop graphics applications.
    • Understand history and survey of professional computer graphics applications.

    Course Topics:

    • Introduction, history and Survey of Computer Graphics Applications
    • Overview of Graphics Systems : Raster and Random scan displays
    • Color display Colour models (RGB, CMY, ...)
    • Output Primitives : Bresenham line and Mid-point Circle / Ellipse drawing algorithms
    • Drawing free curves : Bezier and Spline techniques
    • Two Dimensional Transformations
    • Viewing transformation
    • Line and Polygon clipping algorithms
    • Filling algorithms
    • Animation
    • Three Dimensional Concepts Viewing and Representation
    • Three Dimensional Transformations  

    TEXT BOOK

    Computer Graphics Open Gl Version, by D. Hearn and M.P. Baker, Prentice Hall.

    PREREQUISITE: CC319 

    Grading Scheme:

    Week 7
    Quizes 5%
    Lab Submissions 2.5%
    Assignments 2.5%
    Midterm 1 20%
    Week 12
    Quizes 5%
    Lab Submissions 2.5%
    Assignments 2.5%
    Midterm 2 10%
    Project 10%
    Final Exam 40%
  • 20 September - 26 September

    Week 1: Introduction

    Learning Objectives:

    • Computer Aided Design (CAD)
    • Presentation Graphics
    • Computer Art
    • Entertainment
    • Education and Training
    • Visualisation
    • Image Processing
    • Graphical User Interface
  • 27 September - 3 October

    Week 2:  Overview of Graphics Systems: Raster & Random Displays – Chapter 2

    Learning Objectives:

    • Video Display Devices
    • Raster-Scan Systems
    • Random-Scan Systems
  • 4 October - 10 October

    Eid Al- Adha Holidays

  • 11 October - 17 October

    Week 3: Color Models & Color Display

    Learning Objectives:

    • Understand Color Models
    • Learn how to convert from one models to another
    • Efficiently use the suitable colour model to the colour reproduction objectives
  • 18 October - 24 October

    Week 4: New Hijra Year Holiday. Will try to compensate during the semester

  • 25 October - 31 October

    Week 5: Line and Mid-Point Circle Drawing Algorithms (Chapter 3)

  • 1 November - 7 November

    Week 6: Mid-Point Ellipse Drawing Algorithms (Chapter 3)

  • 8 November - 14 November

    Week 7 Midterm Exam

  • 15 November - 21 November

    Week 8: Revision and Blending

  • 22 November - 28 November

    Week 9: Bezier and Spline Curves

  • 29 November - 5 December

    Week 10: 2D Transformations

  • 6 December - 12 December

    Week 11: 2D Viewing

  • 13 December - 19 December

    Week 12 Midterm Exam

  • 20 December - 26 December

    Week 13: Clipping Algorithms

  • 27 December - 2 January

    Week 14: Filling Algorithms

  • 3 January - 9 January

    Week 15: 3D Viewing and Transformations. 

    Happy New Year and Merry Christmas. Please note the below model answers, final review questions, notes, and sample circle and ellipse code that you can use to train on possible questions. Good Luck with the Finals.