College of Science
Computer Science Major — Computer Science Tracks
Computer Graphics and Visualization
This track is designed to prepare students for work and/or 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 (although often a graduate degree is preferred).
- Graduate school — continuing studies toward an M.S. or Ph.D., which opens up other job opportunities, including research labs and academic positions.
CS 33400 (Fundamentals of Computer Graphics) (3 cr.);
CS 31400 (Numerical Methods) (3 cr.) or CS 38100 (Introduction to the Analysis of Algorithms) (3 cr.)
Four additional courses from the following list:
CS 31400 (Numerical Methods) (3 cr.);
CS 35200 (Compilers: Principles and Practice) (3 cr.);
CS 35400 (Operating Systems) (3 cr.);
CS 38100 (Introduction to the Analysis of Algorithms) (3 cr.);
CS 42200 (Computer Networks) (3 cr.);
CS 43400 (Advanced Computer Graphics) (3 cr.);
CS 44800 (Introduction to Relational Database Systems) (3 cr.);
CS 47100 (Introduction to Artificial Intelligence) (3 cr.);
Approved Senior Project for 1-2 elective slots: CS 49000 (Independent Study) (3 cr.) and/or CS 49700 (Honors Research Project) (3 cr.)
Note: Neither CS 31400 (Numerical Methods) nor CS 38100 (Introduction to the Analysis of Algorithms) can be double-counted toward required and elective courses.