An introduction to creative modeling of both natural and virtual worlds, in which students gain understanding of human interaction with computing devices as well as the expertise needed for further course work in computer science. Lab experiences using the explicit notation of a programming language reinforce the application of abstractions while affording practice in algorithmic problem solving and relevant theory.
An introduction to creative modeling of both natural and virtual worlds, in which students gain understanding of human interaction with computing devices as well as the expertise needed for further course work in computer science. Lab experiences using the explicit notation of a programming language reinforce the application of abstractions while affording practice in algorithmic problem solving and relevant theory.
An introduction to creative modeling of both natural and virtual worlds, in which students gain understanding of human interaction with computing devices as well as the expertise needed for further course work in computer science. Lab experiences using the explicit notation of a programming language reinforce the application of abstractions while affording practice in algorithmic problem solving and relevant theory.
Software design and development using object-oriented programming techniques. Topics include abstract data types and their implementation using classes, design methodologies, recursion, elementary data structures, and implementation of larger programs.
This course explores levels of abstraction in computer systems, processors and related hardware components, instruction sets, program execution, and process management.
An introduction to object-oriented programming techniques that underlie the creation, manipulation, and transmission of digital media, including digital photography, audio, and video. Topics include scaling and transforming pictures, sound waveform visualization and manipulation, MIDI, chromakey, frame-based animation, and compression, encoding, and transmission of digital media over the Internet.
Data mining is the automated analysis of large quantities of data to extract previously unknown patterns such as clusters, anomalies, relationships, and dependencies. As large columns of data accumulate, techniques are needed to make sense of the stored information and predict future trends. Data mining applications have become important in fields such as finance, healthcare, manufacturing, and marketing. This course introduces students to the principal ideas in statistical learning, including areas such as classification, clustering, and data extraction. Along the way, students develop problem-solving skills and an understanding of programming techniques and data structures.
The software systems we often find the most useful and magical are also the largest and most complex to build and understand. To be reliable, maintainable, and secure, these systems must be built according to disciplined and well-founded methods. This course examines these methods, both large-scale (defining requirements, system design, architecture patterns, software processes, etc.) and small-scale (version control, testing, benchmarking, code review, etc.). Students will work in small teams to construct production-quality software.
Creative Writing
Discussions will center on students' poems. Selected readings are assigned to focus on technical problems of craftsmanship and style.
Discussions will center on students' poems. Selected readings are assigned to focus on technical problems of craftsmanship and style.
Discussions will center on students' fiction. Selected readings are assigned to focus on technical problems of craftsmanship and style.
Discussions will center on students' fiction. Selected readings are assigned to focus on technical problems of craftsmanship and style.
Discussions will center on students' plays. Selected readings are assigned to focus on technical problems of craftsmanship and style.
Craft-based instruction in specific formal issues in the tradition of fiction. Students will read literature through the lens of technique and craft, studying how writers utilize certain forms. The class will also focus on the generation of creative work, adhering to the forms discussed in class.
In the advanced workshop, students focus on their capstone project, sharing that work with peers in a workshop setting. The course requires students to work with the professor to develop specific reading lists with the goal of shaping their own capstone project. The primary focus of the workshop is the creation and critique of their own work and the work of their peers.
In the advanced workshop, students focus on their capstone project, sharing that work with peers in a workshop setting. The course requires students to work with the professor to develop specific reading lists with the goal of shaping their own capstone project. The primary focus of the workshop is the creation and critique of their own work and the work of their peers.
In the advanced workshop, students focus on their capstone project, sharing that work with peers in a workshop setting. The course requires students to work with the professor to develop specific reading lists with the goal of shaping their own capstone project. The primary focus of the workshop is the creation and critique of their own work and the work of their peers.
Dance
Dance literacy and appreciation are established through a combination of theory and practice. Dance history is examined through alternating political, social, and economic lenses, guided by the premise that movement expresses culture.
A study of modern and contemporary dance history and theories of movement used in contemporary dance that enhances and deepens embodied knowledge.
Continued study of contemporary dance techniques that draws upon modern and post-modern traditions to extend the vocabulary and develop technical skills.