COURSE ABBREVIATION     CSCI 2900G Selected Topics


CREDIT HOURS  3 semester hours


COURSE TITLE                    CSCI 2900G Selected Topics - Introduction to Computer Graphics


PREREQUISITES Completion of CSCI 1301, with a C or better.



This course is an introduction to the fundamentals of two-dimensional computer graphics.  It emphasizes topics dealing with methods of two-dimensional representation of geometric and real world objects.  Structured, top‑down development and testing of computer programs is stressed. Major concepts include survey of computer graphics, overview of graphics systems, output primitives, attributes of output primitives, two-dimensional geometric transforms, two-dimensional viewing, structures and hierarchical modeling, and graphical user interfaces and interactive input methods.



As a result of completing this course, the student will be able to:

  1. Analyze a problem and clearly define the available data, desired results, and appropriate process for displaying information graphically.
  2. Create a structured, top‑down design, in algorithmic form, of a solution for said problem.
  3. Construct a modular, well‑structured program in a specified programming language from a top‑down design.
  4. Be familiar with the history of computer graphics.
  5. Understand the methods by which graphical data is represented and stored in a computer=s memory.
  6. Recognize and understand fundamental hardware components of computer graphics systems.
  7. Know fundamental graphics algorithms required to manipulate graphical data.
  8. Understand the concepts of, and effectively use, current two-dimensional geometric transforms.
  9. Recognize and understand social and ethical issues involved in computer use.
  10. Write computer programs using the fundamental graphics concepts.
  11. Understand the concepts of, and effectively use, graphics output primitives.
  12. Demonstrate the correct function of a program by developing a test plan to verify correctness of said program.
  13. Trace through and determine the output of a program containing any or all of the above constructs.
  14. Clearly and completely document a program, including internal comments and external documentation.



I.      This course addresses the general education outcome relating to communications as follows:

  1. Students develop their reading comprehension skills by reading the text and handout materials.
  2. Students develop their listening skills through lecture and small group problem solving. Lecture material is presented that is not included in the text or handout material and is included as part of the tests or assignments.
  3. Students develop their reading and writing skills through the use of problems and activities, including development of computer programs and documentation, developed specifically to enhance their understanding of computer graphics.  Students provide written or oral solutions to these problems in either individual or group format.  They must also answer short‑answer type questions on course exams.


II.     This course addresses the general education outcome relating to problem‑solving and critical thinking skills through graphics programming assignments that take the student through the programming process from understanding the problem all the way to finalizing a correct program solution to the problem.


III.    This course addresses the general education outcomes relating to mathematical concept usage and scientific inquiry as follows:

  1. Students apply mathematical concepts in the development of computer graphics programs by creating mathematically‑based solutions to the assigned problems and communicating the results of those solutions to the program user.
  2. Students apply the scientific method in the set‑up and solution of the problems presented to illustrate computer graphics programming principles and graphic algorithms.


IV.     This course addresses the general education outcome relating to organization and analysis of information using a computer by using a modern, structured programming language in the solution of problems designed to illustrate the concepts and principles of computer graphics programming.




        1. Overview of Computers Graphics and Programming (25%)

        2. Problem Solving and Graphics Algorithm Development (15%)

        3. Program Structure and Software Engineering Concepts (15%)

        4. Simple Graphics Data Structures (15%)

        5. Selection and Use of Two-Dimensional Graphical Algorithms (20%)

        6. Modular Programming (10%)



Upon entering this course, the student should be able to meet the expected educational outcomes of MATH 1435 or Math 2431 and CSCI 1302.





The course grade will be determined by the individual instructor using a variety of evaluation methods.  The course grade must weigh examinations for at least 50% of the grade and programming assignments for not more than 50% of the grade.  Five to seven student programming projects must be assigned.  Testing must consist of at least two one‑hour examinations and a comprehensive final examination.  The final examination must be weighted at not less than 25% nor more than 35% of the course grade.



CSCI 2500-Introduction to Computer Graphics will be assessed each time this course is offered.  The assessment instrument will be determined by the Computer Science course committee and will consist of a common project and a set of free response questions that will be included as a portion of the final examination for all students taking the course.



The Computer Science course committee, or a special assessment committee appointed by the Executive Committee of the Mathematics Academic Group, will analyze the results of the assessment and determine implications for curriculum changes.  The committee will prepare a report for the Academic Group summarizing its findings.


EFFECTIVE DATE                                                           APPROVED DATE