The Princeton Review Unreal Engine


Our Acceptance Office will notify
you of your acceptance status in
a timely manner after receiving
your completed application.

Apply Now


Minimum General Education Credits
Minimum Bachelor's Core plus Degree-Specific/Elective Credits
Minimum Total Semester Credits

Within 120 minimum credit hours, the following requirements also apply:

  • Minimum Degree-Specific Credits: 36
  • Minimum Total 300/400 Level Credits: 40

Conceptual/Foundational Courses

Complete 12 credits minimum, including HCI101, HCI102, and ART111

ART111 - Communicating with Color & 2D Design
Credits: 3.00
Prerequisite(s): None
This course combines the application of color theory and introductory design principles. The function of traditional design principles incorporating color perception and color psychology give students a strong understanding of basic visual communication elements. Digital and traditional methods in design, color issues, and media manipulation are covered, along with designing for an ethnically diverse international audience.
CIS100 - Beginning Web Design
Credits: 3.00
Prerequisite(s): none
This course lays the foundation for web design and coding by teaching students how to create and maintain static websites. Students will design web pages using HTML and CSS in conformance with current and future web standards, learn the basic underlying concepts of HTML page structure and content, CSS styling and rendering of web pages, be introduced to usability and information design principles and have a functioning website by the completion of the class. They will also learn about server technologies, the fundamentals of HTTP and FTP, and how search engines work.
CSC102 - Introduction to Programming
Credits: 3.00
Prerequisite(s): None
The purpose of this course is to introduce the fundamentals of computer science and programming to students majoring in this area. Students will become familiar with problem-solving techniques and algorithm development using computers, including a structured high-level programming language. Students will also explore object-oriented programming including the design considerations and conventions used in development of object-oriented applications. Topics will include flow of control, assignment, arrays, functions, and input and output, among others.
HCI101 - Introduction to Human-Computer Interaction
Credits: 3.00
Prerequisite(s): None
This course will cover some of the core concepts in HCI relating to users and technology use. These include the notions of the interface, interactivity and interaction. Traditional ways of characterizing these aspects of the relationship between technology and users will also be examined in terms of various usability aspects.
HCI102 - Human Factors
Credits: 3.00
Prerequisite(s): HCI101
This course will focus on human physical and cognitive capacities and how an understanding of them should inform the design of such every day things as tools, information displays, and computer software design. Among other topics, it will discuss the interaction of humans with computer systems, a domain generally known as Human-Computer Interaction. The goal is to help students learn and apply cognitive science theory and principles to increase the convenience of use of man-made objects and systems, to reduce errors, and to increase productivity, and improve safety with using such tools and systems.
MTM101 - Digital Imaging
Credits: 3.00
Prerequisite(s): none
This course is an overview of the primary industry software tool (Adobe Photoshop) used in the creation of 2D computer graphics. Students will learn the commands and interfaces of industry-standard raster graphics software applications in order to create and manipulate 2D images.
MTM105 - Code + Design
Credits: 3.00
Prerequisite(s): None
Within the context of emerging media forms, computational and procedural literacy are now critical skills for contemporary artists and designers. This class is an introduction to the basic programmatic structures emphasizing visual output and allows students to investigate the technical and aesthetic potential of programming as a creative practice. As a foundational course, this course introduces skills necessary for the future explorations into the aspects of interactivity, generative forms, visualization, digital fabrication, and physical computing.
MTM215 - Principles of Interactivity
Credits: 3.00
Prerequisite(s): None
As viewers increasingly take on roles of active participants in new technologies, the need has arisen for the assessment of the scope of interactive processes in the multitude of media such as computers, cinema, TV and web technologies, and virtual reality. The course traces the development of new media from their historical perspectives to their possible future developments within the framework of interactivity, and how participants' roles are going to evolve as new technologies emerge. This course will explore the criteria of meaningful interactions and will give students a basis for developing immersive interactive experiences.
RBT131 - Digital Logic: Basic Processor Design
Credits: 3.00
Prerequisite(s): MAT174
Students will learn how a processor is built from fundamental logic gates. Learning how a processor works under the hood will help students become better programmers. Electronics fundamentals will be covered, including digital logic, Ohm’s Law, schematics and integrated circuits. The use of oscilloscopes and other electrical equipment will also be covered, including soldering and circuit construction techniques (programming with solder). Students will create an assembly instruction set on a 4-bit µController they design.
VIS110 - Scientific Visualization
Credits: 3.00
Prerequisite(s): none
This is an introductory course that surveys the expanding field of Scientific Visualization, and will explore various industries, data display methods and technologies, visualization types, and scenarios in which data visualizations are utilized.

Skills Development Courses

Complete 12 credits minimum, including HCI310

ART209 - Computer Typography and Layout Design
Credits: 3.00
Prerequisite(s): ART112
This course is an introduction to computerized layout and typography principles. The emphasis is on the visual effects of type as a design and communication element. Students will form an understanding of the fundamental rules related to page layout and type design, the study of letterforms and the practical application of these principles through student projects. The primary focus of the instruction addresses how type is used in contemporary graphic design applications. Students explore the creation of informative, experimental and expressive typographic forms by using traditional and computer-generated techniques.
ART233 - Concept Art
Credits: 3.00
Prerequisite(s): (ART112 and ART121) or GAA105
Students will learn to sketch, prototype and design functional creations before committing to their actual development. Concept art is a critical skill in increasing the quality and speed of production. Students will learn to craft, present and refine humanoid, animal, biological and environmental concept art that becomes the foundation for future assets.
CIS240 - Building Dynamic Websites I
Credits: 3.00
Pre-Requisites: CIS100, CSC102
This is an intermediate course in clien-side coding of enhanced dynamic websites, incorporating the use of HTML/CSS, JavaScript and AJAX. In this class, students will build functional websites that exhibit professional site planning, design and development. Students will learn how to use current web development software and an integrated development environment (IDE) to support coding.
CSC203 - Java Programming I
Credits: 3.00
Prerequisite(s): CSC102
Java is a general purpose, object oriented programming language suited for all types of development. This course presents the entire language and the standard libraries to the student. Students will learn the syntax, keywords and constructs, as well as how to leverage the resources of the standard libraries. This is a projects-based class and students will develop applications with Java using real world tools and practices.
CSC215 - C/C++ Programming I
Credits: 3.00
Prerequisite(s): CSC102
C++ is a general-purpose programming language that supports object-oriented programming and is suited for all types of development. This course presents the entire language and the Standard Template Library (STL) to the student. Students will learn the syntax, keywords and constructs, as well as how to leverage the resources of the STL. This is a project-based class and students will develop applications with C++ using real world tools and practices.
CSC275 - C++ Programming II
Credits: 3.00
Prerequisite(s): CSC215
This course focuses on the craft of software. Students will build upon their previously acquired programming and language fundamentals and develop additional skills essential for crafting high quality and maintainable software. This is a projects-based class and students will apply C++ and real world tools and practices to solve common programming problems involving advanced object-oriented programming with design patterns, advanced Standard Template Libraries, and dynamic memory management including smart pointers, shared code, multi-threading and network I/O.
CSC330 - Mobile Development for Android
Credits: 3.00
Prerequisite(s): CSC203
As the smart phone and mobile device market increases, so does the need for mobile platform software developers. This class will focus on the nuances of developing for mobile systems, including topics such as Android and iPhone development environments, GUI design for mobile devices, messaging protocols and application of streaming data ources.
HCI210 - Virtual Environments
Credits: 3.00
Prerequisite(s): HCI101, HCI102
This course is an introduction to virtual reality and virtual environments. Issues covered will include VR technology, software design, 3D human-computer interaction, and applications of VR.
HCI310 - Designing Human-Computer Interfaces
Credits: 3.00
Prerequisite(s): HCI101
This course tackles the challenges of developing interfaces with multiple technologies and design requirements. Through this course the student will be exposed to the tools needed to create human computer interfaces, analyzing the strengths and weaknesses of each of the technologies. Students in the course will apply the tools and techniques of interface design to solve current and future interface development challenges.
RBT173 - Introduction to MicroControllers
Credits: 3.00
Prerequisite(s): CSC102, RBT131
Various ìController architectures and integrated circuit families will be studied, along with their development environments. Interfacing to transducers, actuators, analog-to-digital converters and other supporting hardware will be covered, as well as elements of programming (software) and circuit implementation (hardware).
TCH200 - Product Development
Credits: 3.00
Prerequisite(s): none
This course provides the student with an understanding of the product development lifecycle for technologies from inception to innovation to production and through to getting the product to the contemporary market. Product case studies and insights into long tail product development will be discussed.
VIS210 - Information Visualization
Credits: 3.00
Prerequisite(s): VIS110
This class will explore the history and means of presenting data in meaningful ways to decision makers. Students will gain an understanding and demonstrate how to visualize information to users in a variety of formats including transactional database visualization. In addition to exploring many different information visualization methods and metaphors, students in this course will create their own information visualization projects. These projects can range from novel methods for displaying stock market data, to the social network distance of Kevin Bacon to the most recent 20 presidents.

Synthesis Courses

Complete 12 credits minimum, including MTM310 and HCI450

CIS340 - Building Dynamic Websites II
Credits: 3.00
Prerequisite(s): CIS240
This is an advanced course in building dynamic websites, This is an advanced course in server-side coding of enhanced dynamic websites, incorporating the use of HTML/CSS, JavaScript, JQuery, and PHP. Students will learn the concepts of server-side database connectivity to relational database management systems. A survey of the technology of the emerging field of Big Data will be undertaken. In this class, students will build functional dynamic websites that exhibit professional site planning, design and development. Students will continue to learn how to use current web development software and an integrated development environment (IDE) to support coding.
CIS430 - Best Practices in Web Production
Credits: 3.00
Prerequisite(s): CIS240, MKT250
Is your website as effective as it needs to be? Does it send the right message? Does it utilize appropriate technologies? Can your prospects ever find it? Who is your audience? Does your online portfolio address your strengths and communicate your unique design to your future employer? This course will address best practices in web design and development, will critique professional sites as well as the students’, and will provide specific recommendations to strengthen your site and maximize your investment. The class is also designed to guide students through the processes of creating their own effective online portfolio by identifying strengths and weaknesses of a site, discussing how to approach a web redesign, how to approach site structure and information architecture.
HCI450 - Human-Computer Interface Project
Credits: 3.00
Prerequisite(s): DMD220 or HCI310
This course provides students the opportunity to implement their understanding of the latest research and ideas in this expanding field through a collaborative project. Working in teams, students will research, prototype, design and implement a HCI project through completion addressing key factors such as input and output methods and devices, interface design, style and aesthetics, I/O mapping, efficiency and accuracy, ergonomics and perception.
HCI470 - Emerging Interface Technologies
Credits: 3.00
Prerequisite(s): HCI310
As technology grows and changes so does the need for humans to interact with it in new and natural ways. The future of interfaces is always in motion as technologists discover new and intuitive ways to work with technology. This course will explore and apply emerging interface technologies and study how these technologies will impact the development of technology, software, and products as well as how they impact the interactions with the users who use them.
HCI490 - Special Topics in HCI
Credits: 3.00
Prerequisite(s): HCI101
Special topics class in HCI will study selected topics in the area of Human-
Computer Interaction providing opportunities for the study of material not covered
in current course offerings. Special emphasis will be on emerging areas. Topics
vary from semester to semester. Students will be encouraged to work within
a multidisciplinary team in the class. Some of the topics of this class may be
physical computing for creating interactive installation spaces and design
prototypes that extend beyond the limitations of the computer mouse, keyboard
and monitor screen; perceptive computing, which is a new field that combines
visual cognition and computer visualization for massive data analysis such as
NASA satellite data processing, behavior measurement from head-mounted
video or surveillance video systems; or develop dynamic and engaging computer
screen-based interactive projects. The topic selection will be contingent on the
school’s resources.
MTM310 - Aesthetic Principles of Interface Design
Credits: 3.00
Prerequisite(s): ART103, ART112
What is it that makes an engaging interface? What elements must be considered to hold user interest? This course explores the aesthetic and functional components associated with creating effective interfaces that encourage the user to be an active participant. Topics include product design, color and compositional ergonomics, and the design process as it relates to interaction with the content. Students will be involved in creating unique interface design solutions, as well as critiquing existing interfaces from a variety of media sources.
RBT307 - Physical Computing Studio
Credits: 3.00
Prerequisite(s): CSC102
Interesting connections between the physical world and the computer world are investigated. Active sculpture, electronics based art, simple aesthetic machines and interactive art instillations are some of the topics that will be covered. Examples include projects that react to their environment. This
course assumes no prior electronics or programming experience, however, it will require instructor approval. Simple light/LED/relay control, small motors and servos, and simple sensors will also be covered. BASIC programming will be studied, as it applies to projects. Class interest will drive topics covered.Students will complete a project of their design by the end of the course.


university core curriculum

General Education Requirements: BACHELOR'S DEGREE

Minimum 36 total general education credit hours, including:

  • Humanities:
    - Minimum 15 credit hours, including:
    COM226 - Communication in Technology
    Credits: 3.00
    Prerequisite(s): none
    Students will experience expressing technology concepts to a broad audience. Students will learn best practices in presenting technology products and pitching concepts using business-appropriate communication skills. Effective use of voice, nonverbal skills and visuals will be applied to topics such as robotics, virtual reality, animation, digital video, network security and others. Presentations include peer-to-peer feedback in student-led discussions. In addition, students will have the opportunity to create a resume and be mock interviewed for a technology position.
    ENG101 - Composition I
    Credits: 3.00
    Prerequisite(s): none
    This course is designed to present effective techniques in organizing, developing and writing academic essays that reflect a collegiate level of writing. The purpose of this course is to help students write correctly, clearly and thoughtfully. Students will receive an introduction to basic writing, thinking and reading skills required for success in college, with emphasis on fluency in analytical, rhetorical, and creative non-fiction presentation.
    ENG102 - Composition II
    Credits: 3.00
    (GE, Humanities)
    Prerequisite(s): ENG101
    ENG102 is designed to introduce students to the essential language, theories and strategies of argumentation and research. The purpose of the course is to provide students with the tools necessary to develop arguments for specific audiences within specific rhetorical situations. Students will also develop their critical reading skills: analyzing, evaluating and critiquing the claims and evidence used by various authors. Finally, students will learn proper research skills and write an in-depth research essay/project.
  • Social Sciences:
    - Minimum 9 credit hours including:
    PSY150 - Psychology of Thinking
    Credits: 3.00
    Prerequisite(s): none
    PSY150 will examine the writings of Pythagoras, the father of formal mathematical thinking; Aristotle’s major works, including his 100-plus tests for the truth of any proposition; and other major thinkers from the classical period to modern times, including Francis Bacon, Galileo and other progenitors
    of the natural and behavioral sciences. The course will close with a survey of living thinkers, including “system thinkers” and a study of the major books by Edward de Bono.
  • Mathematics:
    - Minimum 3 credit hours for Bachelor of Arts
    - Minimum 6 credit hours with 3 credit hours at 200-level or higher for Bachelor of Science
  • Natural and Life Sciences:
    - Minimum 3 credit hours for Bachelor of Arts
    - Minimum 6 credit hours for Bachelor of Science.
  • Advanced exposure requirement:
    Minimum of 12 credit hours at a 300/400 level.
    - These credits require another general education course as a prerequisite, and represent a topical extension of prior general education studies