CMST Course Listing

Introduction to Interactive Design (CMST 290, 3 Credits)

An introduction to the principles, practices, techniques, and theories that govern the use of programming languages in the design and development of digital media. The objective is to effectively use proven programming theory to support digital media design for print, web, and mobile devices. Topics include the logic of constructing a computer program, the practical aspects of integrating program modules as a unified whole, the use of algorithms as an approach to problem solving, and the basic features of object-oriented languages. Projects involve creation of pseudo code and actual code.

Fundamentals of Digital Media (CMST 295, 3 Credits)

An overview of the principles, practices, techniques, and theories that govern the design and development of digital media in web technology, digital design, and motion graphics. The goal is to effectively follow proven design theory in creating digital media for print, web, and mobile devices. Topics include usability, accessibility, ethics, and emerging technologies. Career paths in the digital media industry are analyzed.

Digital Media and Society (CMST 301, 3 Credits)

A survey of technological advancements in the field of digital media and their impact. The objective is to explain how digital media has transformed the communication of ideas in society and to make responsible choices in the creation and consumption of digital media based on awareness of global, social, ethical, and legal contexts. Topics include social media, the visual display of information, ethics and privacy, participatory media, and the impact of digital media on culture.

Advanced Application Software (CMST 303, 3 Credits)

Prerequisite: Extensive experience with office application software, including word processing, spreadsheet, presentation, and database programs. A hands-on, project-based survey of advanced features of office application software. The aim is to use advanced application features to produce documents for professional and personal communication. Topics include information systems, application integration, computer hardware and software, storage, and networking. Students may receive credit for only one of the following courses: CAPP 303 or CMST 303.

Introduction to Visual Basic .NET Programming (CMST 306, 3 Credits)

Prerequisite: CMST 290 or CMIS 102. A hands-on, project-based introduction to developing object-oriented, event-driven web and desktop applications using the Visual Basic programming language in the .NET environment. The objective is to successfully write, test, debug, and execute Visual Basic .NET programming code to create visually oriented, event-driven desktop and web applications. Topics include objects, events, variables, looping, data input/output, form design, sequencing of operation, interface design, and debugging. Discussion also covers specifications and requirements, documentation, and determination of performance relative to specification.

Fundamentals of Electronic Publishing (CMST 310, 3 Credits)

Prerequisite: IFSM 201 or CMST 103. Recommended: CMST 290 and 295. A hands-on, project-based introduction to the tools, concepts, processes, and methods of electronic (desktop) publishing. The aim is to use Adobe InDesign (or another professional electronic publishing software program) to create electronic publications for various media formats following fundamental design principles. Topics include the history and evolution of publishing, working with color, incorporating graphics, principles and elements of design, publication workflow, emerging technologies, careers in the field, ethical and legal considerations, and collaborative design. Students may receive credit for only one of the following courses: CAPP 310, CAPP 398B, or CMST 310.

Advanced Electronic Publishing (CMST 311, 3 Credits)

Prerequisite: CMST 310. A hands-on, project-based study of the advanced concepts, tools, processes, and methods of electronic (desktop) publishing. The goal is to use Adobe InDesign to create engaging electronic publications following fundamental design principles for print, online, and mobile devices. Topics include motion and interactivity, PDF (portable document format) publishing, emerging technologies, design issues related to mobile devices, ethical and legal considerations, collaborative work, and print and web-ready Adobe Flash files. Students may receive credit for only one of the following courses: CAPP 311 or CMST 311.

Illustration Graphics (CMST 320, 3 Credits)

A hands-on, project-based introduction to illustration graphics using Adobe Illustrator. The goal is to apply fundamental concepts of vector image composition to create professional digital media for delivery across multiple platforms, including print, web, and video following ethical principles and legal guidelines. Topics include terminology, tools, theory, and processes from concept to completion. Discussion covers Bezier curves, shading, depth, paths, drawing tools, vector vs. raster images, and color theory.

Image Editing (CMST 325, 3 Credits)

An introduction to digital image editing using Adobe Photoshop. The aim is to identify established digital image editing tools, techniques, and best practices; create new images; and edit existing images. Topics include terminology, tools, theory, and processes from concept to completion. Discussion covers fundamental concepts and practical techniques, as well as ethical and legal issues. Emphasis is on applying these concepts and techniques to produce high-quality digital works for multiple platforms, including print, Web, and other electronic media.

Principles of Multimedia I (CMST 341, 3 Credits)

Recommended: CMST 290 and 295. A hands-on, project-based introduction to multimedia development. The aim is to create interactive products that integrate images, sound, video, and animation following sound media design principles for optimal display in multiple media formats using Adobe Flash. Topics include storyboarding, web design, animation, motion-tweening, project management, and ethical design.

Principles of Multimedia II (CMST 342, 3 Credits)

Prerequisite: CMST 341. Further hands-on project-based study of multimedia development. The objective is to use scripting with Adobe ActionScript to develop products that integrate sound, video, animation, and images for display in multiple media formats using Adobe Flash. Topics include storyboarding, web design, animation, project management, and ethical design.

Motion Graphics I (CMST 351, 3 Credits)

Prerequisites: CMST 320 and 325. A hands-on introduction to the basic concepts, techniques, and principles of digital video and motion graphics effects using Adobe After Effects. The objective is to describe digital video compositing techniques; create digital composites that combine video, text, digital images, and audio; and apply visual special effects to create professional results for use on multiple platforms, such as film, video, multimedia, and the web. Topics include techniques such as basic storyboarding, key framing, transformations, and rendering, as well as effects (including levels, curves, color correction, blur, glow, fractal noise, keying, masking, and cartoon effects).

Principles of Web Design and Technology I (CMST 385, 3 Credits)

Prerequisite: CMST 290, CMIS 102, IFSM 201, or CMST 103. Recommended: CMST 295. A study of web design, tools, and technology principles. The goal is to plan and produce a professional website. Topics include Internet protocols; usability; accessibility; and social, ethical, and legal issues related to website production. Focus is on Extensible HyperText Markup Language (XHTML) and cascading style sheets (CSS). Students may receive credit for only one of the following courses: CAPP 385 or CMST 385.

Principles of Web Design and Technology II (CMST 386, 3 Credits)

Prerequisite: CMST 385. Continuation of the study of web design, tools, and technology principles. The objective is to create a website promotion strategy, with search engine optimization, and produce a professional website that incorporates multimedia and scripting. Topics include website marketing, Web analytics, performance, privacy, and security issues related to website production. Focus is on Extensible HyperText Markup Language (XHTML), cascading style sheets (CSS), and JavaScript. Students may receive credit for only one of the following courses: CAPP 386 or CMST 386.

Fundamentals of JavaScript (CMST 388, 3 Credits)

Prerequisite: CMST 386. A hands-on, project-based study of JavaScript using a structured programming approach to build dynamic, interactive web pages. The goal is to use client-side JavaScript to create interactive, cross-browser-compatible web pages that minimize security and privacy vulnerabilities. Topics include form validation, web development tools, documentation, dynamic HTML, event handling, cross-browser compatibility, cookies, and security issues. Programming projects are included. Students may receive credit for only one of the following courses: CMST 398J or CMST 388.

Advanced Image Editing (CMST 425, 3 Credits)

Prerequisite: CMST 325. Continued hands-on, project-based study of digital image editing using Adobe Photoshop. The objective is to identify and apply advanced design concepts, adjustments, and batch-processing techniques to creating new images and editing existing ones. Topics include more advanced terminology, tools, considerations, and processes from concept to completion. Emphasis is on advanced concepts and practical techniques to create professional images for print, web, and other electronic media. Discussion also covers ethical and legal issues.

Web Development Using XML (CMST 450, 3 Credits)

Prerequisite: CMST 386. A study of the concepts and techniques essential to web development. The aim is to create, validate, and transform data into multiple formats to create digital and web-based media. Topics include document creation, validation, transformation, and security principles. Focus is on Extensible Markup Language (XML). Students may receive credit for only one of the following courses: CAPP 498D or CMST 450.

Web Application Development Using PHP\MySQL (CMST 463, 3 Credits)

Prerequisite: CMST 388. A hands-on, project-based study of web application development using the PHP scripting language and MySQL databases. The goal is to create web applications that adhere to industry standards and minimize security risks. Topics include PHP scripting, data-driven interactivity, writing secure PHP programs, privacy issues, and code frameworks. Programming projects are included.

Advanced JavaScript (CMST 488, 3 Credits)

Prerequisite: CMST 388. A hands-on, project-based study of web application development using advanced JavaScript technologies. The aim is to create cross-browser-compatible web applications that adhere to industry standards and minimize security risks. Topics include JavaScript libraries, user interfaces, accessibility, usability, and security. Web development projects using advanced JavaScript are included.

Current Trends and Projects in Digital Media and Web Technology (CMST 495, 3 Credits)

(Intended as a final, capstone course to be taken at the end of the student's program.) Prerequisites: CMST 290 and 295 and 15 credits in the major. An overview of current trends, technologies, theories, and practices in the digital media and web technology fields. The aim is to integrate concepts, practical application, and critical thinking acquired through previous study and apply them to professional and postgraduate objectives. Analysis covers innovative and emerging issues in digital media, web technology, motion graphics, or general computing. Projects use techniques and approaches previously studied; they may focus on digital media design and production for print or online access, web technologies, or motion graphics.