Creative Industries Focus Electives
course number | Course title and description | robots & hardware | story | image | design | development | UI/UX | sound | other |
APRD 3100 | Design 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 4176 | New 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 4176 | New 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 4246 | Beginning 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 5196 | Advanced 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 5226 | Advanced 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 5446 | Advanced 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 3519 | Advanced 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 3200 | Digital 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 3519 | Material 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 3519 | Alternative 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 3519 | The 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 4446 | Intermediate 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 4519 | Machine 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 5040 | Game 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 5120 | Mobile 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 5151 | Flow 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 5214 | Big 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 5320 | Advanced 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 5519 | Color 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 5519 | Product 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 5519 | Wearable 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 5519 | Studio: 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 5519 | Studio: 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 5519 | Technologies 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 5519 | Human-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 5519 | Soft Robotics | • | |||||||
ATLS 5519 | Code 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 5519 | Web 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 5519 | Creative 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 5519 | Typography 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 5519 | Intro 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 5519 | Universal 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 5630 | Front-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 5650 | Intro 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 5660 | Creative 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 5809 | Computer 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 3500 | Digital 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 3510 | Critical Media Practices Workshop II Training in narrow topics of media practices. prereq CMDP 2600 | topics | |||||||
CMDP 3610 | Contemporary 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 3620 | Images 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 3710 | Digital 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 3720 | Multimedia 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 3810 | Engaged 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 3820 | Performance 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 3830 | Advanced 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 3840 | Sound 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 3910 | Media Production Topics Rotating topics in media production techniques. prereq CMDP 2600 and CMDP 2810 | topics | |||||||
CMDP 4620 | Small 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 4630 | Media 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 4640 | Multimedia 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 4710 | Projection 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 4720 | Installation 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 4730 | Digital 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 4810 | Advanced 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 4820 | Ethnographic 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 4860 | Computer 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 4870 | Sound 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 5500 | Documentary Production Workshops Workshopping and developing technical skills in documentary media production. | • | |||||||
CMDP 5600 | Documentary 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 5650 | Documentary 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 5900 | Documentary 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 3002 | HCC 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 3104 | Intro to Data Science Algorithms | • | |||||||
CSCI 3112 | Human-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 3155 | Principles 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 3202 | Intro to Artificial Intelligence Surveys artificial intelligence techniques of search, knowledge representation and reasoning, probabilistic inference, machine learning, and natural language | • | |||||||
CSCI 3287 | Design & 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 3302 | Intro 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 3308 | Software 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 3753 | Design 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 4229 | Computer 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 4239 | Advanced 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 4302 | Advanced Robotics Exposes students to current research topics in the field of robotics and provides hands-on experience in solving a grand challenge program. | • | |||||||
CSCI 4338 | Software 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 4413 | Computer 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 4502 | Data 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 5273 | Network 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 5622 | Machine 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 5722 | Computer 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 5817 | Database Systems Provides an advanced treatment of basic database concepts. | • | |||||||
CSCI 5828 | Foundations 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 5832 | Natural 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 5919 | HCC 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 5929 | HCC 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 6302 | Speech 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 6622 | Advanced 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 4825 | Entreprenurial 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 3152 | Intro 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 4122 | Digital 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 3400 | Invention & 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 5602 | Mastery 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 5604 | Applied 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 4111 | Composing 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 5081 | Applications 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. | • |