Creative Industries Focus Electives

course numberCourse title and descriptionrobots &
hardware
storyimagedesigndevelopmentUI/UXsoundother
APRD 3100Design for Digital Media
This course will examine the standards and methods for designing digital material, which is not only accessible for persons with disabilities but also effective and usable for all users and all platforms. This course will review standards for usability and accessibility, focusing on the concepts of universal design, web standards, and accessibility best practices. Resources and texts from media design experts such as Donald A. Norman, Wendy Chisholm, and Jeffrey Zeldman will be complemented with guest lectures from experts in the field and demonstrations by persons with disabilities using the Web, most taped, some live, when possible. Topics to be covered include (x)html standards, structured coding procedures, semantic web design, user-centered design, validation tools, among others.
  

 

 

• 

  
          
ARTS 4176New Directions in Digital Art
Investigates the use of digital art in various contexts including digital narrative, web publishing, Internet art, multimedia performance, animation, conceptual art, information art, sound art, language art and network installations.
  

     
ARTS 4176New Directions in Photography
Offers an in-depth exploration of digital imaging in the context of the history, aesthetics, and tradition of photography as contemporary art. Emphasis is on digital manipulation, output and individual growth and development.
  

     
ARTS 4246Beginning Video Production
Presents a studio course on basic single camera video production strategies and concepts. Through class screenings, projects, demonstrations, discussions, and readings, students gain an introductory familiarity with camera, lighting, sound, editing and the organization and planning involved in a video project. Explores a basic theoretical understanding of video as an art form and its relationship to television, film, art, history, culture.
  

     
ARTS 5196Advanced Photo Imaging
Offers an in-depth exploration of digital imaging in the context of the history, aesthetics, and tradition of photography as contemporary art. Emphasis is on digital manipulation, output and individual growth and development.
  

     
ARTS 5226Advanced Computer Imaging
Explores advanced techniques and concepts of digital image-making. Emphasizes the creative application of computer imaging in the production of visual art through individual projects.
  

     
ARTS 5446Advanced Video Production
Continuation of intermediate video production. Explores advanced technical skills to control the quality of the video image in production, postproduction, and distribution. Emphasizes self-motivated independent projects, conceptual realization of advanced student work and basic working knowledge of distribution and life as a media artist. Promotes further theoretical understanding of video as an art form.
       
          
ATLAS 3519Advanced Image
Expands on the technical skills and concept development learned in the Image class. In this course, we’ll explore photography and videography via projects, readings, and in-class discussions, with a focus on how these mediums are used in the arts. Students will gain hands-on technical experience working with DSLR cameras, lighting equipment, Photoshop, and Premiere. They will also be introduced to art theory and asked to create projects that combine technical skills with conceptual thinking. Class topics and projects will include the use of wearable cameras and drone photography, the use of green screens, Virtual Reality, scanner art, and glitching. The class will also discuss such concepts as the work of contemporary artists, photo and video history, and art theory. Through this class, students will gain a more advanced set of camera and digital skills, and a growing understanding of how to create conceptual photographic and video imagery.
       
ATLS 3000

Code

Instructs non-computer science students in analyzing problems and synthesizing programs for the solution,emphasizing good engineering practices for program construction, documentation, testing, and debugging. Uses Java for programming projects.

       
ATLS 3100

Form

Teaches the fundamentals of 3D modeling, 3D animation and 3D printing / rapid prototyping from a conceptual and sculptural perspective. Through topical lectures, technical demonstrations and creative projects the course will introduce students to the potentials of thinking and working within 3-dimensional spaces.

       
ATLS 3110

Motion

An animation-based projects course that advances student understanding of motion design in today's culture. Through active production and critical analysis, students will create new media projects and critically examine the history, social implications, and impacts of these forms of mass media.

       
ATLS 3200Digital Sound
This course introduces students to important skills in sound synthesis, interactive sound, narrative audio and other topics in music technology. We will study the history of electronic music and examine various forms of interactive/narrative audio including sonic art installations, musique concrete, radio storytelling, interactive audio for games, film audio, and more. Students will learn how to use the computer as a tool in audio production, music composition, arranging, and sound design to use sound most effectively in engaging their audience.
       
ATLS 3519Material
We live in a material world. That is to say, the world around us is made of physical stuff- concrete, wood, minerals, synthetic rubber, nylon, sheep skins, uranium, bones, et cetera. For those of us working creatively in the physical world, it is important that we have a deeper understanding of those materials, and how to manipulate them. That’s why this class exists.
       
ATLS 3519Alternative Digital Imaging
Explores the continuum from analog imaging techniques to current trends in alternative digital image making. We will work in a high degree of hands-on experimentation to push the limits and bleed the boundaries of these varied technologies in a creative way, while also delving into intermediate to advanced software manipulations. We will do sun-based image printing (cyanotypes), scanner portraits, photomontages, landscape panopticons, a stop motion music video, immersive 3D photographs, zines, and analog/digital pinhole cameras. We will cover experimental snapchat, remote, drone and other surveillance cameras. We will cover key historical milestones in image hacking from photocopy malfunctions through video glitching. We will discuss key artists in this realm, major trends and practices, as well as covering theoretical concerns. Software used: primarily Photoshop, Lightroom and Premiere. Hardware used: photocopiers, 35mm film cameras, drones, professional studio lighting, Macs, scanners, and the occasional scissors, etc.
       
ATLS 3519The Real Time Web
This course explores participatory and collaborative experiences on the web. It introduces the technical and conceptual elements of interactive web development with an emphasis on media sharing and synchronous communication sessions between the browser and server in real time. Through lectures, technical instruction and project development, this course focuses on the types of content and interactions that can be supported through web-based, live interactive technologies. Projects will explore new methods of participation. The course utilizes new and emerging platforms on the web such as HTML5, WebSockets and WebRTC using JavaScript and Node.js. This course will cover both client and server side programing with Javascript.
       
ATLS 4446Intermediate Video Production
Continuation of beginning video production. Extends the knowledge of single camera video production strategies and concepts. Expands the concept of montage (editing) and strategies to develop a video project through class screenings, projects, discussions and readings. Furthers theoretical understanding of video as an art form.
       
ATLS 4519Machine Learning for Human-Computer Interaction
Introduces students to techniques for applying machine learning in the development of customizable human-computer interfaces. Students will learn to process a wide variety of input data (e.g. video and accelerometer streams), using different machine learning algorithms to detect semantically meaningful events that can afford the construction of new interactive systems. They will complete substantial projects within the domains of assistive or creative technologies.
       
ATLS 5040Game Design Introduces students to game design, development, history, theory and culture through readings, discussion, game analysis and the iterative design process of non-digital games.       
ATLS 5120Mobile App Dev Provides a comprehensive overview of developing mobile applications using a range of technologies including software developers' kits, object-oriented programming and human interface design principles. Students incorporate leading edge technologies with their own academic pursuits and personal interests to develop mobile applications. Explores the social and cultural effects of app and mobile-based computing.       
ATLS 5151Flow Visualization
Explores techniques for the visualization of the physics of fluid flows including seeding with dyes, particles and bubbles, and shadowgraphy and schlieren. Reviews optics and fluid physics, especially atmospheric clouds. Assignments are student-driven, to individuals and mixed teams of graduates, undergraduates, engineering majors and photography/video majors.
       
ATLS 5214Big Data Architecture
Provides students with a comprehensive survey of technologies used today in the collection, storage, processing, analytics and display of big data. Focuses on cultivating real world skills with students working on semester long projects to execute on a group project.
       
ATLS 5240

Social Impact Laboratory

Prepares students for the semester-long practicum. Students work in teams to design Social Impact interventions that address unique socio-economic and environmental development issues. Teams will design a variety of Social Impact interventions, including telehealth and distance education programs, communication networks, and pro-development Social Impact policies. Topics will be chosen by teams and guided by program faculty and external domain experts.

       Social Impact
ATLS 5320Advanced Mobile App Dev
Explores advanced mobile app design and development techniques building upon the fundamental principles introduced in ATLS 4120/5120 Mobile Application Development. Focuses technically on multiple-view apps and data flow and storage on the iOS and Android platforms. Investigates advanced mobile interaction design concepts. Continues the exploration of developing mobile applications introduced in ATLS 4120/5120 Mobile Application Development. The design and development process will focus on apps with multiple views and how users interact with different view architectures. We will also explore data relationships, flow, and storage, both on the client and server. Students will create apps worthy of being submitted to the app store.
       
ATLS 5519Color
Examines the generation and perception of colors in the contexts of physics, chemistry, biology and psychology as a foundation for making. Students will explore the synthesis and applications of color dyes and pigments in art and design through lectures, readings, experiments, and projects. The lecture component introduces an interdisciplinary theoretical framework for broadly understanding the phenomenon of color, while the lab component develops practical skills for the effective use of color in the design process. Students will learn how to make dyes and pigments, and to utilize them in projects, including those involving digital and fine arts and homemade solar cells.
       
ATLS 5519Product Development Studio
On a software product team, the Product Manager is an important role but also among the most complex to learn how to do effectively. Product Managers are often referred to as the “CEO of the product”, responsible for determining what the product is, who it is for, how it should work, how to get it successfully to market and how to keep it growing and developing over time. We will explore the role and function of product management with a practical, studio-oriented method. In other words, you’ll build a real product and get it to market over the course of the semester. There’s no better way to learn than by actually doing.
       
ATLS 5519Wearable Technology
In this hands-on course students will integrate electronics with innovative textiles to create wearable garb and gadgets. Throughout the class students will design and prototype wearable technology products to solve problems or enhance normal human performance.
       
ATLS 5519Studio: Electronics
Goes beyond basic physical computing (as covered in OBJECT) to consider a broad range of electronic components and circuits in your ATLAS projects. We will cover topics based on class interests, including analog and digital circuits, interfacing with microcontrollers, electronic construction using breadboards, soldering, and an introduction to PCB (printed circuit boards) design. Lab experiments will introduce electronic concepts which will provide the foundations for individual or group final projects.
       
ATLS 5519Studio: Space
Students learn techniques for using large datasets in the creation of music, stories, art and informational graphics. Space is distant, mysterious and unknown to most people. Its scale, physical properties and very nature are difficult to describe in human terms. There are few entry points for people to understand what we know about space and what that means to us. By harnessing external datasets, we can begin tell the stories that synthesize what we know to date and what we might begin to imagine for the future.
       misc
ATLS 5519Technologies for Sport and Play
Participants in this projects course will research, design, develop, debug, and demonstrate a computing technology for a sport or play. This includes, but is not limited to, wearable technologies for solo or team sports, exertion based interfaces, mobile apps for training, tools for teaching and coaching, design for play. You must have, or be prepared to independently gain, the skills you need to build a working prototype; the course focuses on your project development. We’ll begin by surveying the landscape of technologies for sport and play, then design individual projects and critique them, followed by a develop-test-debug cycle, culminating in working demonstrations at the end of the semester.
       
ATLS 5519Human-Robot Interaction
The field of human-robot interaction (HRI) is rapidly emerging as a significant interdisciplinary research area that focuses on developing robotic technologies and interfaces that enable robots to effectively work with and alongside people. This course will introduce students to HRI theory, principles, methodologies, and applications by bringing together knowledge from robotics, artificial intelligence, human factors, human-computer interaction, design, cognitive psychology, education and other domains. Coursework will include readings and discussions focused on the state-of-the-art in HRI research, focused team exercises and problem-solving sessions involving human-robot interaction challenges, and a team project resulting in the implementation and evaluation of a human-robot interaction system for specific applications.
       
ATLS 5519Soft Robotics       
ATLS 5519Code Sorcery for Novice Wizards
A gentle introduction to creative programming, meant for those with no prior experience. Students from all backgrounds are welcome. Students in this course will learn to write computer programs that work with images and sound, as well as prototype mobile apps, games, and/or interactive physical installation pieces. They will demonstrate their newly developed techno-wizardry skills by working together in teams to create a substantive final project.
       
ATLS 5519Web Creative Dev Tools
Creative Development Tools is part of the WEB focus in the Technology Arts Media (CTD) program. Students will learn to design and develop creative websites and advance their understanding of the primary frontend web languages HTML5, CSS, and JavaScript. The course will utilize higher-level development tools and open source frameworks to achieve a modern work-flow. The class is an experimental sandbox that will play with (and inevitably break) bleeding-edge web technologies with subversion and vigor! Mistakes will happen and are most welcome - problem solving and learning are encouraged.
       
ATLS 5519Creative Technologies
Emphasizes fundamentally, theoretically, and practically that technology and creativity are not opposing disciplines but rather a dynamic and complementary blending of idea and execution that is iterative and evolving through the dynamic exchange and interaction of ideas and tools. Each Studio will offer a different conceptual challenge, such as using technology to bridge physical and digital environments, game design, or storytelling.

How to make (almost) anything… Creative Technology Seminar is a hands on survey of old, new and emerging creative technologies that allow us to create and build new experiences using an interdisciplinary approach to design that merges computation, electronics and fabrication. Through this seminar you will become familiar with tools, techniques and applications of a range of creative technologies. Topics include programming, electronics, modeling and digital fabrication, interaction design, sound, robotics, and more.
    
ATLS 5519Typography
An advanced investigation of typography for visual communication and expression. Emphasis is placed on the analysis of meaning as conveyed through, materials, technology, and design. Projects are experimental and are designed to challenge you to expand your understanding of the function of typography plays in communication, design, art, and culture.
       
ATLS 5519Intro to Virtual Reality
This course introduces students to the field of Virtual Reality. Topics include:
• The historical development of Virtual Reality
• Computer graphics and 3D modeling
• Human-Computer Interaction relating to Virtual Reality
• Modern Virtual Reality technologies
• Context and use of Virtual Reality
       
ATLS 5519Universal Design for Digital Media
Examines the standards and methods for designing digital material which is not only accessible for persons with disabilities but also effective and usable for all users and all platforms. We will review standards for usability and accessibility, focusing on the concepts of universal design, web standards, and accessibility best practices. Topics to be covered include (x)html standards, structured coding procedures, semantic web design, user-centered design, validation tools, among others.
     •   
ATLS 5630Front-End Web Development Explores interactivity on the web using front-end web development concepts and technologies. Students will work with a range of technologies including JavaScript, jQuery, HTML5, APIs and user interface design methods to create interactive web applications. Individual and group projects will include animations, games, interactive narratives and web applications.       
ATLS 5650Intro to Programming
Provides a hands-on introduction to programming logic, environments, and execution using Ruby as the primary programming language. Covers basic programming principle, syntax, design patterns, and best industry practices while focusing on developing elegant, problem-solving skills through code.
       
ATLS 5660Creative Code Exposes students to front-end, web-based design and development processes and best practices. WordPress will be used as the back end CMS. Students will learn how to design and develop using WordPress as a framework. At the end of the semester, students will present a final project to illustrate what they have learned and the logic of their build.       
ATLS 5809Computer Animation Develops a firm understanding of the general principles of computer animation. Lectures cover the creation of models, materials, textures, surfaces, and lighting. Path and key frame animation, particle dynamics, and rendering are introduced. Students are assigned a number of animation tutorials to carry out.       
          
CMDP 3500Digital Photographic Practices
Explores the creative possibilities of photography; students work on projects that combine concepts and techniques with contemporary practice and current modalities of exhibition and social distribution. Emphasis is placed on the student's personal growth through aesthetic and intellectual development in relation to current technologies.
       
CMDP 3510Critical Media Practices Workshop II
Training in narrow topics of media practices. prereq CMDP 2600
       topics
CMDP 3610Contemporary Image Making Practices
Provides students the technical skills for in depth exploration of the evolving principles and strategies of digital image making. Students will create small-scale projects with the primary emphasis on cinematographic experimentation and innovative visual techniques.
       
CMDP 3620Images and Stories
Learn and apply innovative non-traditional approaches to scripting and storytelling, including automatic thinking, idea sketches, visual notes, outlines and storyboards, serials, aleatoric methods, diagrams, locations, photographs and short stories. Focuses on methods of exploring scripting methods outside of the fixed and rule-bound traditional model of storytelling as a means of introducing students to discover their own scripting techniques.
       
CMDP 3710Digital Design
Introduces techniques, software and related concepts of digital design and image making through individual and group projects. Emphasizes digital animation, digital audio, digital video and website design and development as a means to formal and expressive ends. Introduces students to critical readings and theories related to digital media practice.
       
CMDP 3720Multimedia Composition
Combine writing with media such as video, music, animation and podcasting on the computer. Includes a unit on web-site design and ends with each student creating their own website and positing on it the project they created for the course.
       
CMDP 3810Engaged Documentary Media Practices
Combining research, scripting methods and field trips, students produce short media non-fiction storytelling projects emerging from an engagement with historical events, contemporary issues and the world around us.
       
CMDP 3820Performance Media Practices
Develop a performance vocabulary within the context of various media platforms. Through creating individual and collaborative performance projects, students will explore performance design issues such as movement, blocking and staging with projection, sensors, sound and other media tools.
       performance
CMDP 3830Advanced Performance Media Workshop
Study practical, technical and theoretical strategies of performing with and through media. This is an in-depth course that investigates a narrow scope drawn from topics that may include dance/movement, the illustrated lecture, projection environments, digital sensing, responsive lighting or acoustic strategies for performance.
       performance
CMDP 3840Sound Practices
Explores the aesthetics of sound through the study of sound art and sound culture. Reading and discussion covers theories, technologies, and histories that drive the medium. Students apply concepts by designing and building their own soundscapes. Classes will be organized around hands-on activities, lecture, and discussion of readings.
       
CMDP 3860
MUSC 4081
Introduction to Electronic Music
Surveys the various tools and techniques in the field of music technology. Topics include an introduction to basic synthesis, musical instrument digital interface (MIDI) sequencing, audio sequencing, digital signal processing, music notation, and a historical perspective on electronic music. Department consent required. Same as MUSC/MUEL 4081
       
CMDP 3910Media Production Topics
Rotating topics in media production techniques. prereq CMDP 2600 and CMDP 2810
       topics
CMDP 4620Small Screen Storytelling
Shoot footage on or for mobile screens including narratives, microdocumentaries, music videos, short stories and collaborative exquisite corpse projects. Students will complete work and distribute through various outlets on the internet.
       
CMDP 4630Media Environments
Explore the design and implementation of multimedia environments. Students will develop strategies for creating media exhibitions and/or performance environments with projection and sounds activated by sensors. This course is ideal for performers, dancers and media artists as well as those desiring to present information in novel ways, such as working with archival or non-fiction materials.
        
CMDP 4640Multimedia Sound
Learn what sound is and where it comes from; how to create, analyze, alter, mix, and record it digitally in the studio and in the field; and how it can interact creatively with other media. In addition to analyzing how professionals use sound, students will create five sound-based projects of their own.
       
CMDP 4710Projection Practices
Design and implement projection-based media projects and explore projection practice as a distinct field. Through individual and collaborative projects, this course explores projection for live events, installation, moving images and site-specific or community-based projects. Students will be introduced to emergent software and hardware for projection design.
       
CMDP 4720Installation and Performance Media
Focusing on live image and sound processing in constructed or natural environments, students will work individually or collaboratively on an installation project that engages with the intersection of performance and media. Potential models include site specific work, illustrated lecture, gallery installation, movement and dance with projection mapping, participatory media and virtual environments.
       performance
CMDP 4730Digital Art and Emergent Technologies
Explores digital artistic practices across contexts and disciplines in various contexts. Emphasizes web and networked media as it applies to digital practices in sound, image, language, spatial and time-based arts.
        
CMDP 4810Advanced Documentary Practices
Combine research and production to produce short documentary media projects, which explore the world we live in. Focusing on practice, this course explores stylistic options employed on documentaries that give voice to different perspectives on the world. Students will be able to identify the tactics and strategies of documentaries in a variety of media, and will include visits with professional documentary makers. Students will complete a final documentary project.
       
CMDP 4820Ethnographic Media
Explores emerging creative documentary practices through visual research, fieldwork, oral histories and the construction of innovative ethnographies. Through ethno-fiction, eco-ethnography, photography, indigenous media and cinema, students explore the development of ethnographic documentary and visual anthropology in both traditional and experimental forms. Projects are developed with an emphasis on the ethical and political challenges of representation through media technologies.
 •       
CMDP 4860Computer Composition
Learn strategies and techniques for generating and manipulating sound with computer-specific tools. Students' projects will include compositions, soundscapes, ambient environments and soundtracks for multimedia and performance projects.
       
CMDP 4870Sound and Technology Topics
Exploration of issues, techniques and tools of music and sound technology. Topics vary and may include: interactive systems for performance; music and mobile media; electronic music instrument design; digital synthesis and signal processing; music in multimedia; sound practices and analysis. Lecture during work sessions will support student projects.
       
CMDP 5500Documentary Production Workshops
Workshopping and developing technical skills in documentary media production.
       
CMDP 5600Documentary Lab Seminar
Explores and workshops documentary media projects and ideas from a variety of disciplines. A team-taught course, with affiliated faculty working in design groups within the documentary lab in one or more areas, such as Art and Art History, Anthropology or Geography.
 •       
CMDP 5650Documentary Field Work
Explores distinctive and varied approaches to documentary field work and the uses of media for creative ethnography and other nonfiction practices. A team-taught course, with affiliated faculty from one or more areas such as Art and Art History, Anthropology and Geography.
       
CMDP 5900Documentary Production Topics
Incorporates reflective study and practice in a course that consists of rotating topics in contemporary documentary practices, such as media essays, observation and participation, personal histories and voices, emergent technologies and documentary media, and interpretive ethnography.
 •       
          
CSCI 3002HCC Foundation/User-Centered Design and Development 1
Introduces the practice and research of human-centered computing, including the evolution of human-computer interaction to its forms today and the techniques of user-centered design. Surveys topics that include social computing; tangible computing; mobility; and more. It will cover computing in society at large with respect to domains such as health, education, assistive technology, emergency response and environment.
       
CSCI 3104Intro to Data Science Algorithms       
CSCI 3112Human-Centered Computing Professional Development
Supports students in developing professional skills and practices in human-computer interaction, design of interactive systems, computer supported cooperative work, computer supported collaborative learning, educational technology, tools that support creativity, user-developed knowledge collections and gaming.
       
CSCI 3155Principles of Programming Languages
Study fundamental concepts on which programming of languages are based, and execution models supporting them. Topics include values, variables, bindings, type systems, control structures, exceptions, concurrency, and modularity. Learn how to select a language and to adapt to a new language.
       
CSCI 3202Intro to Artificial Intelligence
Surveys artificial intelligence techniques of search, knowledge representation and reasoning, probabilistic inference, machine learning, and natural language
       
CSCI 3287Design & Analysis of Data Systems
Analyzes design of data systems, including data stored in file systems, database management systems and physical data organizations. Studies calculus of data models, query languages, concurrency and data privacy and security.
       
CSCI 3302Intro to Robotics
Introduces students to fundamental concepts in autonomous, mobile robotics: mechanisms, locomotion, kinematics, control, perception and planning. The course consists of lectures and lab sessions that are geared toward developing a complete navigation stack on a miniature mobile robotic platform.
       
CSCI 3308Software Development Methods and Tools
Covers tools and practices for software development with a strong focus on best practices used in industry and professional development, such as agile methodologies, pair-programming and test-driven design. Students develop web services and applications while learning these methods and tools.
       
CSCI 3753Design and Analysis of Operating Systems
Examines software comprising computing systems as it builds upon hardware to provide a programming environment. Basic operating systems concepts will be covered, including process management, memory management, device I/O, file systems, etc. Involves some systems programming.
       
CSCI 4229Computer Graphics
Studies design, analysis and implementation of computer graphics techniques. Topics include interactive techniques, 2D and 3D viewing, clipping, segmentation, translation, rotation and projection. Involves removal of hidden edges, shading and color. Knowledge of basic linear algebra is required.
      
CSCI 4239Advanced Computer Graphics
Studies design, analysis and implementation of advanced computer graphics techniques. Topics include shaders, using the GPU for high performance computing, graphics programming on embedded devices such as mobile phones; advanced graphics techniques such as ray tracing.
      
CSCI 4302Advanced Robotics
Exposes students to current research topics in the field of robotics and provides hands-on experience in solving a grand challenge program.
       
CSCI 4338Software Project Management
Reviews software project management and discuss the latest approaches, methodologies and standards of software development. Learn to develop software quality, documentation, testing, and prototype goals. Study project risk management and cost estimation approaches. Intended for double majors doing interdisciplinary projects in other departments. Department consent required, see Senior Project Director for permission.
       
CSCI 4413Computer Security and Ethical Hacking
Teaches basic exploit design and development through hands-on experimentation and testing. Uses a controlled environment to give students a "playground" in which to test penetration skills that are normally not allowed on live networks.
       
CSCI 4502Data Mining
Introduces basic data mining concepts and techniques for discovering interesting patterns hidden in large-scale data sets, focusing on issues relating to effectiveness and efficiency. Topics covered include data preprocessing, data warehouse, association, classification, clustering, and mining specific data types such as time-series, social networks, multimedia, and Web data.
       
CSCI 5273Network Systems
Focuses on design and implementation of network programs and systems, including topics in network protocols, file transfer, client-server computing, remote procedure call and other contemporary network system design and programming techniques. Familiarity with C and Unix is required.
       
CSCI 5622Machine Learning
Trains students to build computer systems that learn from experience. Includes the three main subfields: supervised learning, reinforcement learning and unsupervised learning. Emphasizes practical and theoretical understanding of the most widely used algorithms (neural networks, decision trees, support vector machines, Q-learning). Covers connections to data mining and statistical modeling. A strong foundation in probability, statistics, multivariate calculus, and linear algebra is highly recommended.
       
CSCI 5722Computer Vision
Explores algorithms that can extract information about the world from images or sequences of images. Topics covered include: imaging models and camera calibration, early vision (filters, edges, texture, stereo, optical flow), mid-level vision (segmentation, tracking), vision-based control and object recognition.
      
CSCI 5817Database Systems
Provides an advanced treatment of basic database concepts.
       
CSCI 5828Foundations of Software Engineering
Provides an introduction to software engineering concepts and techniques. Topics include the history of software engineering, fundamental software engineering principles and theory, software life cycles, software testing, and the design and implementation of concurrent and large-scale software systems.
       
CSCI 5832Natural Processing Languages
Explores the field of natural language processing as it is concerned with the theoretical and practical issues that arise in getting computers to perform useful and interesting tasks with natural language. Covers the problems of understanding complex language phenomena and building practical programs.
       
CSCI 5919HCC Survey and Synthesis: Foundations & Trajectories
Examines interdisciplinary field of human-computer interaction through a comprehensive content and historical survey. Considers new trajectories of inquiry and how the field merges with others. "Social computing" is emphasized as a central topic. Students across disciplines will find the course foundational for understanding human-centered technology matters, including computer scientists; social scientists; and business and media arts students.
       
CSCI 5929HCC Survey and Synthesis: New Disciplinary Directions
Studies recent advances in human-computer interaction through critical analysis of influential papers and self-guided research. Examines new paradigms in input, output, and visualization for technology design and interaction. Considers innovative methods to assess various population design and technological needs. Studies in computer-related fields, social science, business, media arts and communications benefit learning about human-centered computing research.
       
CSCI 6302Speech Recognition & Synthesis
Introduction to automatic speech recognition and understanding, conversational agents, dialogue systems, and speech synthesis/text-to-speech. Topics include the noisy channel model, Hidden Markov Models, A* and Viterbi decoding, language modeling (N-grams, entropy), concatenative synthesis, text normalization, dialogue and conversation modeling.
       
CSCI 6622Advanced Machine Learning
Covers advanced theoretical and practical topics in machine learning and latest developments in the field. Students conduct original research, either applied or theoretical, and present their results.
       
          
EMEN 4825Entreprenurial Business Plan Preparation
Instructs students in the necessary elements of a business plan and how to prepare a complete well-written plan for an entrepreneurial business venture. Students work in interdisciplinary business-engineering five-person teams to create a business concept and take it through to business plan completion.
       Entrepreneurship
          
ENVD 3152Intro to Computer Graphic Applications
Explores principles and uses of computer graphics in design. Topics include creation and modification of complex two- and three-dimensional objects; orthographic and perspective views; use of color; input using mouse and digitizer; output using screen, plotter, matrix printer, and slides; automated aids for form generation and manipulation; and analysis of current and future trends of computer usage for design.
      
ENVD 4122Digital Photo for Designer
Explores digital photographic workflow from capture to exhibition. Students gain the ability to document their projects and utilize photography as a means of creative expression. Topics include: using DSLRs, Adobe Lightroom, retouching with Adobe Photoshop, time-lapse photography, Adobe Premier, professional printing, landscape and architectural photography, sharing work through blogs and social media, and submitting work for publication and exhibition.
       
          
GEEN 3400Invention & Innovation
Introduction to invention and product innovation with a hands-on approach. Students explore the invention process, hone their engineering design skills, and explore the initial stages of entrepreneurship (patenting, intellectual property, marketing research, and raising capital). Student teams design, create, and test a potentially commercial product, and exhibit at an end-of-semester design expo.
       ??
          
INFO 5602Mastery in Information Science: Information Visualization
Explores the design, development and evaluation of information visualizations. Covers visual representations of data and provides hands-on experience with using and building exploratory tools and data narratives. Students create visualizations for a variety of domains and applications, working with stakeholders and their data. Covers interactive systems, user-centered and graphic design, perception, data storytelling and analysis, and insight generation. Programming knowledge is strongly encouraged.
       
INFO 5604Applied Machine Learning
Introduces algorithms and tools for building intelligent computational systems. Methods will be surveyed for classification, regression and clustering in the context of applications such as document filtering and image recognition. Students will learn the theoretical underpinnings of common algorithms (drawing from mathematical disciplines including statistics and optimization) as well as the skills to apply machine learning in practice.
       
          
MUSC 4111Composing at the Computer
Discover strategies and techniques for generating and manipulating sound at the computer. Student projects will include compositions, soundscapes, ambient environments, and soundtracks for multimedia. Available to students without prior experience with computer music or composition.
       
MUSC 5081Applications in Music Technology
Presents advanced strategies for applying computer technology in music creation. Synthesis, DSP, MIDI and audio sequencing, as well as advanced music engraving, will be explored through the use of various software platforms including Logic, Reason, MAX and Finale. Offered fall term only.
 
       

course numbercourse title and description
ATLS 3200Digital Sound
This course introduces students to important skills in sound synthesis, interactive sound, narrative audio and other topics in music technology. We will study the history of electronic music and examine various forms of interactive/narrative audio including sonic art installations, musique concrete, radio storytelling, interactive audio for games, film audio, and more. Students will learn how to use the computer as a tool in audio production, music composition, arranging, and sound design to use sound most effectively in engaging their audience.
CMDP 3840Sound Practices
Explores the aesthetics of sound through the study of sound art and sound culture. Reading and discussion covers theories, technologies, and histories that drive the medium. Students apply concepts by designing and building their own soundscapes. Classes will be organized around hands-on activities, lecture, and discussion of readings.
CMDP 3860
MUSC 4081
Introduction to Electronic Music
Surveys the various tools and techniques in the field of music technology. Topics include an introduction to basic synthesis, musical instrument digital interface (MIDI) sequencing, audio sequencing, digital signal processing, music notation, and a historical perspective on electronic music. Department consent required. Same as MUSC/MUEL 4081
MUSC-4111Composing at the Computer
Discover strategies and techniques for generating and manipulating sound at the computer. Student projects will include compositions, soundscapes, ambient environments, and soundtracks for multimedia. Available to students without prior experience with computer music or composition.
CMDP 4640Multimedia Sound
Learn what sound is and where it comes from; how to create, analyze, alter, mix, and record it digitally in the studio and in the field; and how it can interact creatively with other media. In addition to analyzing how professionals use sound, students will create five sound-based projects of their own.
CMDP 4860Computer Composition
Learn strategies and techniques for generating and manipulating sound with computer-specific tools. Students' projects will include compositions, soundscapes, ambient environments and soundtracks for multimedia and performance projects.
CMDP 4870Sound and Technology Topics
Exploration of issues, techniques and tools of music and sound technology. Topics vary and may include: interactive systems for performance; music and mobile media; electronic music instrument design; digital synthesis and signal processing; music in multimedia; sound practices and analysis. Lecture during work sessions will support student projects.
MUSC 5081Applications in Music Technology
Presents advanced strategies for applying computer technology in music creation. Synthesis, DSP, MIDI and audio sequencing, as well as advanced music engraving, will be explored through the use of various software platforms including Logic, Reason, MAX and Finale.