Vocal Jazz

The Vocal Jazz Ensemble is a select choir that performs classic and contemporary vocal jazz, Broadway and pop standards. Performances occur on and off campus each semester. Solo and small group singing opportunities exist with the Big Band and Chamber Jazz Ensembles for students enrolled in Vocal Jazz.

Big Band Jazz

A mixed instrumental group for beginning, intermediate, and advanced musicians. Students learn a variety of classic and contemporary swing, Latin, jazz, and pop standards. The group performs in concert twice a semester and occasionally off campus as well.

Computer Graphics

The creation of pictorial images using a computer. Topics include drawing of two- and three-dimensional scenes using OpenGL and other graphical environments; transformations of objects (translations, scalings, rotations, shearings) using homogeneous coordinates; creating perspective in three-dimensional drawing; algorithms for enhancing realism and visual effect; and ray tracing. Students will complete a number of graphics projects based on readings and class discussion.This course is programming intensive.

Operating Systems

An introduction to the issues involved in orchestrating the use of computer resources. Topics include operating system evolution, file-handling systems, memory management, virtual memory, resource scheduling, multiprogramming, deadlocks, concurrent processes, protection, and design principles. Course emphasis: understanding the effects of operating system design on computer system performance. This course is programming intensive.

Algorithms

How does Mapquest find the best route between two locations? How do computers help to decode the human genome? At the heart of these and other complex computer applications are nontrivial algorithms. While algorithms must be specialized to an application, there are some standard ways of approaching algorithmic problems that tend to be useful in many applications. Among other topics, we will explore graph algorithms, greedy algorithms, divide-and-conquer, dynamic programming, and network flow.

Web Search

This course explores how web search engines work and will cover basic text processing, index construction and compression, crawler architecture, link analysis and retrieval functions, spam reduction, and system evaluation. It will also explore applications such as clustering, classification, duplicate detection, web mining, and online advertising.
Subscribe to