- Undergraduate Program
- Academic Advisors
- Careers
- CODO
- Employment
- Student Life
- Frequently Asked Questions
- Student Concerns
- Undergraduate Research
- CS Course Proficiency Exams
- Curriculum
- Artificial Intelligence Degree Requirements
- Computer Science Degree Requirements
- Data Science Degree Requirements
- Minor in Computer Science
- BS/MS Degree Program in CS
- BS/MS Planning Tool
- Honors in Computer Science
- Cooperative Education Program
- Curriculum Resources
- Scholarships
- Bridge Program
Computer Graphics and Visualization Track - Prior to Fall 2019
Objectives
The track is designed to prepare students for work and/or for graduate school in computer graphics, visualization, and related areas. Computer graphics refers to modeling (including 3D acquisition) and rendering 3D objects and scenes. Visualization refers to using imagery to convey digital information and facilitate its interpretation and analysis. Jobs and activities for students graduating from this track may include:
-
Graphics-related Industry jobs (e.g., Intel, NVIDIA, Microsoft, Adobe, IBM, Google) - working on graphics software, hardware, and applications.
-
CAD and Architectural Applications - developing CAD/Engineering/Architecture related applications.
-
Movie Industry (e.g., Pixar, Dreamworks, Disney, Sony) – working on creating movies and related tools.
-
Gaming Industry (e.g., Electronic Arts, Midway Games, Disney, Sony) – working on game programming and related tools.
-
Laboratories - working in one of several scientific visualization laboratories (though often a graduate degree is preferred).
-
Graduate school - continuing studies towards a MS or PhD which opens up other job opportunities including research labs and academic positions.
Required Courses
All Track requirements, regardless of department, must be completed with a grade of C or higher.
The track has two required courses that provide general background
Course | Title |
---|---|
CS 33400 | Fundamentals of Computer Graphics (take in semester 4–5) |
or |
Numerical Methods Introduction to Analysis of Algorithms |
Computer Graphics and Visualization Track Pre-requisite Flowchart (PDF)
Electives
The track has four electives, chosen from the list below.
Course | Title |
---|---|
CS 31400 | Numerical Methods |
CS 35200 | Compilers: Principles and Practice |
CS 35400 | Operating Systems |
CS 38100 | Introduction to Analysis of Algorithms |
CS 42200 | Computer Networks |
CS 43400 | Advanced Computer Graphics |
CS 44800 | Introduction to Relational Database Systems |
CS 47100 |
Introduction to Artificial Intelligence |
CS 49000 |
Introduction to Data Visualization |
Note: CS 31400 and CS 38100 cannot be double counted towards the required and elective courses.
Project Option
The track provides the ability to follow a 1 to 2 semester project sequence. It is intended that the project be related to computer graphics and visualization, but it can be multi-disciplinary; however, the project must be supervised by at least one CGV faculty member and approved by track chair.
This option is very useful to undergraduate students involved in research, and such is beneficial to both job-seeking and graduate-school seeking students.
The 1 to 2 semester project sequence (e.g., CS 49000, CS 49700, CS 49000 + CS 49000 or CS 49700 + CS 49000) satisfies 1 to 2 of the slots for electives.