Course Descriptions

CST 104: Intro to Info Competency/Tech

A hands-on, project-based introductory course on information competency, commonly used technology, and software for undergraduate students. Provides applied experience in practicing academic-quality research through using computers creatively, effectively, and ethically. Students learn communication and research presentation skills by designing and creating documents using word-processing, spreadsheet, presentation, and image manipulation software.

Units: 3 — 3

CST 108: Introduction to Communication Design

Introduces students to the theories and practice of communication design via exploration of the relationships between problem solving and process in visual communication and media arts. It provides a foundation for ways of proceeding with design-based projects.

Units: 3 — 3

CST 114: Digital Otter D: Digital Publishing

Introduces students to the world of digital publishing. Students will be encouraged to think creatively about the nature of content in a digital world through exposure to different publishing tools and platforms. Techniques for incorporating different types of media into publications will be addressed as will collaborative editing and publishing of documents. Students completing this course will be able to efficiently and creatively use digital publishing to communicate their ideas effectively.

Units: 1 — 1

CST 115: Digital Otter E: Fundamentals of Data Analysis

Introduces students to the fundamentals of data analysis. Students will learn how to collect, enter and organize original data. Then they will summarize the data, perform basic statistical analysis on the data, and create their own "what if" scenarios. They will learn to produce data visualization through suitable charts and graphs, as well as the importation of data available on the web and export of their results in suitable formats for sharing.

Units: 1 — 1

CST 116: Digital Otter F: Basic Web Publishing

Introduces design principles and skills necessary to plan, develop and produce an attractive, effective web site for a class, a course project, or personal use. Students will design and publish web sites through guided instruction. Although students will be introduced to the underlying code (HTML and its variations) that makes a web site appear the way it does, the development tool used for this module is template-based and relies upon "drag and drop" and "point and click" web page design.

Units: 1 — 1

CST 151: Ultra Otter A: Digital Media Production

Introduces the production process for creating original digital media. Students experience the complete video production process and will plan, shoot and edit a short video for delivery on the web. Common questions will be addressed such as when is video or audio the right choice for a project and what style of video is the best fit. Upon completion, students will understand the media production process and have the skills to adapt to this quickly changing medium.

Units: 1 — 1

CST 152: Ultra Otter B: Introduction to Social Media Literacy

This participatory, co-learning course empowers students to use and communicate through current and emerging social media in pursuit of their degree or independent academic goals, or in support of personal or community activities. A broad overview of digital literacies will be provided. Students will learn to manage their personal learning environments on and off campus to meet the challenge of taming the "information firehose" and using social media to serve themselves and others.

Units: 1 — 1

CST 153: Ultra Otter C: ePortfolio Construction I

Introduces available ePortfolio platforms and their basic functionality. Methods for selecting and curating portfolio contents for different purposes (e.g. capstone and job application) are discussed. This workshop is intended for upper division students are expected to have a body of existing work in digital format. Emphasis will be on applied, hands-on experimentation and creation.

Units: 1 — 1

CST 154: Ultra Otter D: The Technology-Aided Job Search

Intended for students preparing for job searches. Introduces various platforms for creating digital application materials and discusses successful strategies. Students will create a digital application packet suitable for submission to hiring entities. Digital identity and social networking will be discussed, both as methods for locating opportunities and as potential hindrances. Through hands-on activities, students will learn how to present their best digital self when entering the job market.

Units: 1 — 1

CST 195: Special Topics

Specialized study of a particular topic within the School of Information Technology and Communication Design. May be repeated for additional credit when topics vary and as subjects permit.

Units: 1 — 4

CST 196: Field Studies

Students work with faculty to collect data and user feedback by going to the site of the user and unobtrusively observing the user function in their own environment. This course is usually conducted as part of a large research project.

Units: 1 — 6

CST 197: Independent Study

Working with a faculty advisor, a student selects topic of study and number of credits appropriate to the student's learning plan. An independent study proposal must be submitted and approved before registration.

Units: 1 — 6

CST 201: Media Tools

Explores computer-based tools used in the design and creation of electronic media. Includes designing, creating, and editing electronic images, sounds, videos, text, and motion. Integrates multimedia authoring to design, manage, and execute a multimedia project.

Units: 4 — 4

CST 202: Drawing for Digital Media

Drawing for Digital Media: This course covers concepts and drawing skills related to the use of drawing and visualization in both the studio and digital environment. The course integrates studio drawing and illustration with digital technology, covering hand rendering, scanning, auto-tracing, photo conversion, vector art and bitmap drawing using digital visualization and illustration hardware and software. Included topics are 2D and 3D design, drawing, storyboarding and illustration (traditional and digital). Co-requisite of CST 202L: Drawing for Digital Media Lab (1 units). (Coreq: CST 202L: Drawing for Digital Media Lab (1 units))

Units: 2 — 2

CST 202L: Drawing for Digital Media Lab

Drawing for Digital Media Lab: This lab is offered as a co-requisite with the CST202 lecture section. Students will use studio and digital tools to complete projects that relate directly to the lecture content. Students are expected to be comfortable with studio drawing tools as well as digital image software and have an ability to functionally adapt to new software. Students must take the lab during the same semester as the lecture. Students are expected to supply their own studio drawing materials, such as pencils, tablets of drawing paper, etc. (Coreq: CST 202: Drawing for Digital Media (2 units))

Units: 1 — 1

CST 203L: Digital Color Lab

Digital Color Lab: This course introduces students to the nomenclature, technical components, theories and principles, and cultural associations of color relevant to professional communication designers. Students will demonstrate understanding of key concepts by completing design projects using Illustrator, InDesign, Photoshop and Dreamweaver.

Units: 1 — 1

CST 203: Digital Color

Digital Color: This course introduces students to the nomenclature, technical components, theories and principles, and cultural associations of color relevant to professional communication designers. Students will demonstrate understanding of key concepts by completing design projects using Illustrator, InDesign, Photoshop and Dreamweaver.

Units: 1 — 1

CST 204: Introduction to Typography

Introduction to Typography: This 2-unit course explores the basic roles and applications of typography in visual communication. Subjects include the history and construction of letter forms, typographic composition and typesetting principles and techniques. Software includes Microsoft Word, Adobe Illustrator, InDesign and Acrobat Pro.

Units: 2 — 2

CST 205: Multimedia Design and Programming

Introduces design, creation, and manipulation of interactive applications and electronic media for communication purpose. Focuses on creating media, understanding media concepts, and manipulating the created media using basic programming concepts of control flow, functions, expressions and data types in the Python language. Students acquire a basic understanding for digital media formats, how to design, create such media using basic programming skills.

Units: 4 — 4

CST 209: Introduction to Animation

Offers a comprehensive introduction to the techniques, theory, history and cultural significance of animation. Students explore the history of animation as an entertainment and art form as well as demonstrate and apply basic skills in traditional and digital animation techniques. Basic pre-production, production and distribution skills for small and larger scale projects are also covered. Students should be comfortable with drawing, group work and basic digital media tools before enrolling.

Units: 4 — 4

CST 210: Understanding Video Games

This course covers a comprehensive overview of analytical theory pertaining to video game media. Topics covered: play and game, emergence versus progression, game mechanics, story, interpretive theory, the culture of games, violence, sex and race in games, and finally, serious games.

Units: 4 — 4

CST 211: Technical Communications

Emphasizes critical thinking skills combined with reading, writing, thinking, and understanding visual information within a technical communications context. Students critically analyze material for reasonableness, persuasive power, social context, and ethical merit. Students read numerous context related writings, analyze their effectiveness, and write a number of papers that offer significant insights based on valid research in information technology and communications design.

Units: 4 — 4

CST 212: Technical Presentations

A written, oral, and visual communications course that emphasizes critical thinking skills combined with reading, writing, oral presentations, and presenting visual information within a technical communications context. Students critically analyze oral and visual presentations and recognize reasonableness, persuasive power, factual accuracy, social context, and ethical considerations in their own work and the work of others. (Prereq: GE Area A1)

Units: 4 — 4

CST 226: Digital Photography

Teaches use of digitally based image acquisition and manipulation tools to capture and modify photographic images for use in print and screen-based media. Has two major instructional components. The initial instruction sets are based around conventional photographic principles such as lighting, composition, subject matter, and how digital capture processes affect these. The second component deals with image adjustment and delivery. Deals with aesthetic aspects of photography.

Units: 4 — 4

CST 227: Design Fundamentals

This project-based course combines the study of visual design and aesthetic principles while developing skills to produce digital graphic media. Students study historic design trends, typography, color theory, and production for cross-media production. Students apply the steps of the Design Process to create original vector and bitmapped imagery to solve visual communication design problems. (Prereq: CST 201: Media Tools (4 units))

Units: 4 — 4

CST 228: Digital Image:Creation&Manipul

Digital image creation and manipulation is an important skill set that enables website graphic design, print design, and digital photography. Explores digital imaging techniques through the use of photo manipulation software, learn to use photo editing and color correction tools, create special effects, and work with a variety of file formats. Also covers practical aspects and steps to create digital images for a variety of outputs including audience analysis, material acquisition, and legal and ethical concerns.

Units: 2 — 2

CST 231: Problm-Solving/Programng

This is an introductory programming course to develop problem-solving techniques for numerical and non-numerical problems from various disciplines. Students will design the solution to each problem and implement it in the C++ programming language. Coverage includes introduction to computer system, C++ basics, flow control, functions, I/O streams, arrays, strings, and classes.

Units: 4 — 4

CST 234: Intro to Operating Systems

Introduces modern operating systems such as Unix and topics such as process management (creation, synchronization, and communication); processor scheduling; deadlock prevention, avoidance, and recovery; main-memory management; virtual memory management (swapping, paging, segmentation and page-replacement algorithms); control of disks and other input/output devices; file-system structure and implementation; and protection and security.

Units: 4 — 4

CST 235: Intro to Obj Oriented Prog

Designed as a second semester programming course using the object-oriented features of the C++ programming language. It is assumed that students have been introduced to classes and objects, control structures, repetition, functions, and logical operators. Topics introduced in this course will include material on types, classes, constructors, operator overloading, objects, inheritance, polymorphism, templates, data streams, error management, and proper object-oriented design.

Units: 4 — 4

CST 236: Computing for Digital Artists

Introduction to the use of computers for digital media creations, this course covers the fundamentals of how computers work in the creation of digital media for commercial entertainment and fine art purposes; including hardware components, operating principles, software basics, memory management, storage, programming basics for vector and bitmap functions, compression schemes and basic scripting.

Units: 4 — 4

CST 237: Intro to Computer Architecture

This course introduces computer architectures and computer systems management. Includes data representation, memory, registers, and internals of common computers and system interfaces. Knowledge of C/C++ programming helpful but not mandatory.

Units: 4 — 4

CST 238: Introduction to Data Structures

Provides students with intermediate-level programming skills to make it possible for them to write clear, efficient, and high-quality code. Students learn basic data structures such as array, list, stack, queue, and tree. They also acquire several basic algorithms in programming such as searching, sorting, and recursion. Furthermore, students learn in-depth knowledge of C++ programming language such as classes, pointers, and dynamic memory management. (Prereq: CST 231: Problm-Solving/Programng (4 units))

Units: 4 — 4

CST 251: Web Tools

Introduces students to the tools and methods of web design and production. Students will learn basic HTML, web design tools, Cascading Style Sheets (CSS) and browser compatibility while applying the design principles of information architecture, color, layout, and type.

Units: 4 — 4

CST 252: Scripting for Multimedia

Students learn HTML5 and related technologies including HTML, CSS3, Canvas, JavaScript and jQuery to create dynamic multimedia content. Students learn the fundamental concepts of web programming plus designing, coding, testing, debugging, and documenting of computer programs. Using JavaScript, students apply those concepts to create programs utilizing digital media, including images, animation, audio, video and text. This is a laboratory class using Windows or Macintosh computers. (Prereq: CST 251: Web Tools (4 units))

Units: 4 — 4

CST 263: Intro to Database Systems

This course is an introduction to Relational Database Management Systems. Topics covered will include relational database theory and the logical and physical design, implementation, and management of databases. Additional topics will include Entity-Relationship Diagrams, Normalization and an introduction to SQL (Structured Query Language).

Units: 3 — 4

CST 271: Digital Culture

Focuses on the philosophical roots (as evidenced in literature) of contemporary digital culture. From Armageddon to the Matrix; from Frankenstein to Lawnmower man; from the library at Alexandria to the archives of the Internet; the world of the digital intelligentsia owes its vision and mythology to the resonant themes found in literature and philosophy. Explores the essence of humanity that defines the natural world and strives to remake it in a more perfect fashion.

Units: 4 — 4

CST 273: Cyberdemocracy

Explores the implications of new communication technologies with regard to democracy, social activism, cultural identity, and social equity in the United States. Democracy cannot be separated from the issue of social identity since throughout our history many groups were excluded from political participation. Explores whether new media like the Internet will increasingly make identity irrelevant, or will create greater fragmentation.

Units: 4 — 4

CST 281: Introduction to Communication Networks

Introduces networking concepts and protocol using the TCP/IP protocol stack. The concepts covered include IP addressing, subnetting, network hardware, network theory, TCP/IP protocols and applications, IP routing concepts and router administration and routing algorithms. The course emphasizes hands-on networking skills as well as understanding of networking principles and concepts.

Units: 4 — 4

CST 282: Introduction to Network Security

Covers the principles, practice and technologies for securing computers on the web and the Internet, including cryptographic tools and standard network security protocols like SSL/TLS, IPSEC, Kerberos, PGP, S/MIME, and others wireless. The material for the course will be derived from industry supported security courses. (Prereq: CST 281: Introduction to Communication Networks (4 units))

Units: 4 — 4

CST 284: LAN and WAN Internetworking

This course covers the intermediate concepts of routing and switching including RIPv2, EIGRP, OSPF, VLSM, CIDR, VLANs, network congestion issues, VTP, and Spanning Tree protocol. It also covers the various Wide Area Network services including Frame Relay, ISDN, HDLC, PPP, DDR. The course includes hands on experience using routers and switches and additional theory leading to a more detailed understanding of routing, switching and Wide Area Networks. (Prereq: CST 282: Introduction to Network Security (4 units))

Units: 4 — 4

CST 286: Physics of Computing

Introduces the basic principles of physical science and the application of these principles to electronics and computing. Students will learn fundamental concepts of physics in the first half of the course and build on it with topics that are relevant to the function of electronic devices and computers. Exposure to Computational Physics will also be covered through the assignments and project. [(Prereq: MATH 130: Precalculus (5 units)) or (Coreq: MATH 130: Precalculus (5 units))]

Units: 4 — 4

CST 300: Major ProSeminar

Helps students identify and articulate personal, professional, and social goals. Provides an integrated overview of the computer science and communication design majors and their requirements. Students develop a plan for their learning goals. Students learn writing, presentation, research and critical-thinking skills within the diversified fields of information technology and communication design. Students learn how to analyze, predict, and articulate trends in the academic, public service, [Prereq: (GE Areas A1 and A2 and A3) and (Junior or Senior Standing)]

Units: 4 — 4

CST 301: Prosem:Minors&Certificates

Provides an overview of minor and certificate programs offered by the School of Information Technology and Communications Design. Administrative processes, development and approval of an Individual Learning Plan, and an understanding of the portfolio development requirements for program completion are covered. CST 301: Prosem:Minors&Certificates (1 units) may be repeated for credit for students pursuing additional minors or certificates. Credit/no-credit only.

Units: 1 — 1

CST 302: History of Communication Design

Surveys the development of communication design in modern history, viewed in the context of contemporary political, scientific, and cultural influences. Communication design includes disciplines such as graphic design, web design, advertising, instructional design, digital media, animation, digital illustration, interactive design and motion graphics. (Prereq: Junior or Senior Standing)

Units: 4 — 4

CST 304: Publication Design

Introduces page layout design for print and screen. Students work in Adobe InDesign and Adobe Acrobat. Emphasizes use of type, typesetting techniques, legibility, and design composition. Covers scanning, importing files, and mastering digital prepress production. Includes course related field trips. (Prereq: CST 227: Design Fundamentals (4 units))

Units: 2 — 4

CST 305: 3D Modeling & Animation

Teaches students to model, animate, and render using current digital 3D modeling and animation technology. Includes a foundation for developing character animation and special effects sequences. (Prereq: CST 328: Digital Art and Design (4 units))

Units: 4 — 4

CST 306: Game Engine Programming

Providing students with fundamental and transferable game engine programming skills. After the completion of this course the students will be able to develop games using a game engine and a toolset of object-oriented programming techniques, design patterns and software engineering paradigms. (Prereq: CST 238: Introduction to Data Structures (4 units))

Units: 4 — 4

CST 307: Game Character and Environment Modeling

Introduces creating 3D characters and environments for games and related media production. Uses of 3D modeling software to create visual assets for use in game production and trailers. Students will create 3D characters and environmental objects, such as landscapes, buildings, manufactured items, from hand renderings. Rigging for game kinematics is also covered. The outcome for the course is a character, skinned, rigged and placed into a fully realized, modeled environment.

Units: 4 — 4

CST 308: Management & Design

Focuses on the design process and management tools to facilitate the creation of multimedia and Web-based video communications projects. Students demonstrate proficiency in project management and project design using formal and informal design processes. Covers multimedia production, project management, budgets, and legal and contractual issues. (Prereq: CST 201: Media Tools (4 units))

Units: 4 — 4

CST 311: Intro to Computer Networks

Survey of Telecomm and Data Comm Technology Fundamentals, Local Area Network, Wide Area Network, Internet and internetworking protocols including TCP/IP, network security and performance, emerging industry trends such as voice over the network and high speed networking. Designed as a foundation for students who wish to pursue more advanced network studies including certificate programs. Includes hands-on networking labs that incorporate Cisco CCNA lab components. (Prereq: CST 238: Introduction to Data Structures (4 units) and MATH 130: Precalculus (5 units))

Units: 4 — 4

CST 312: Network Security

Focuses on the theory, practice and technologies for securing computers on the web and the Internet. Students will learn cryptographic tools and how they are used by standard network security protocols like SSL/TLS, IPSEC, Kerberos, PGP, S/MIME, and wireless. Students will also learn about ethical hacking and policies and procedures to protect against such hacking. (Prereq: CST 311: Intro to Computer Networks (4 units) AND MATH 170: Discrete Mathematics (4 units))

Units: 4 — 4

CST 320: Intro to Digital Games

Focuses on the fundamental issues in the development of digital games. Discusses components of modern digital games and their relationships, historical development of contemporary video and computer gaming, team member roles and tasks within the production process. Covers relationships of the conceptual creative and technical production to overall game development and analyzes the business, marketing and industry components of game development. (Prereq: CST 238: Introduction to Data Structures (4 units))

Units: 4 — 4

CST 321: Game Design and Interactive Media I

Presents the principles of game and related interactive media design. Students design and create games and interactives using analog and digitally-based authoring tools. Includes project management, production, and asset management of images, text, sound, animation, and computer code. (Prereq: CST 221 or CST 231: Problm-Solving/Programng (4 units))

Units: 4 — 4

CST 322: Environment Modeling

The course equips students with the fundamental skills needed for the development of games. After first developing with basic 3D modelling skills, student learn how to model, texture and light complex objects and scenes using industry standard tools.

Units: 2 — 2

CST 323: Character Design

The course equips students with the fundamental skills needed for the design of 3D character models. Students learn how to apply industry best-practice and tools to character designing and modeling process. Drawing skills are recommended, but not required to succeed in the class. (Prereq: CST 202: Drawing for Digital Media (2 units))

Units: 2 — 2

CST 325: Graphics Programming

This course teaches the students the fundamentals of game programming and skills needed for game development, including GPU programming, matrix and quaternion algebra for physics calculation, animation, lighting and basics of implementing 3D models into a framework. Prereq: (CST 238: Introduction to Data Structures (4 units) AND MATH 130: Precalculus (5 units))

Units: 4 — 4

CST 326: Game Development

This course provides students with fundamental and transferable game programming skills. Students will learn how to develop games using a game engine and a toolset of object-oriented programming techniques, design patterns and software engineering paradigms. Additionaly, the course discusses ethical considerations in game development, develops interpersonal and oral communication skills, and game design document writing. (Prereq: CST 320: Intro to Digital Games (4 units) or CST 325: Graphics Programming (4 units))

Units: 4 — 4

CST 327: Experimental Typography

Explore experimental approaches to typography, motion graphics, and custom lettering in the contexts of game design, graphic design, and web design. (Prereq: CST 227: Design Fundamentals (4 units))

Units: 2 — 2

CST 328: Digital Art and Design

A survey course that combines the study of technology, design and aesthetic principles as they apply to twenty-first century visual media. Students learn how fundamental concepts of art and design apply to a broad range of commercial, expressive and entertainment forms. Students also study the democratization of the creative process through digital media, using current technology to produce sophisticated and expressive examples of personal digital creativity. (Prereq: Junior or Senior Standing)

Units: 4 — 4

CST 331: Computer Graphics

Laboratory-based course that presents tools for designing and developing computer graphic scenes and systems to create computer graphics programs. (Prereq: CST 231: Problm-Solving/Programng (4 units))

Units: 4 — 4

CST 334: Operating Systems

Students in this course will learn about the use and design of modern operating systems, focusing on Linux. On the "use" side, students will learn the Linux command line, to write shell scripts, and to build programs with GNU utilities like awk, sed, and make. On the "design" side, students will develop a deep understanding of process management, memory management, file systems, and concurrency, and how they apply to modern technologies like virtualization and cloud computing. (Prereq: CST 238: Introduction to Data Structures (4 units) AND MATH 130: Precalculus (5 units))

Units: 4 — 4

CST 336: Internet Programming

Provides students with dynamic web application development skills, focusing on the PHP, MySQL, and JavaScript. Coverage includes the Internet architecture, XHTML, CSS, programming with PHP, database and MySQL, and client-side programming with JavaScript. (Prereq: CST 238: Introduction to Data Structures (4 units))

Units: 4 — 4

CST 337: Computer Architecture

Provides students with the fundamental knowledge of computer architectures, hardware and software components of computer systems, interrelationship among different components. Coverage includes introduction to data representation, CPU, assembly programming, memory systems, input/output devices, pipelining, multi-processing systems, operating systems and network architecture. (Prereq: CST 231: Problm-Solving/Programng (4 units) and MATH 170: Discrete Mathematics (4 units))

Units: 4 — 4

CST 338: Software Design

Provides students with the fundamental concepts to develop large-scale software, focusing on the object-oriented programming techniques. Coverage includes the introduction to Java programming language, object-oriented programming, software life cycle and development processes, requirements analysis, and graphical user interface development. (Prereq: CST 238: Introduction to Data Structures (4 units))

Units: 4 — 4

CST 341: Intro Instructional Design

Introduces instructional design to create training and educational materials in business and education. Includes the principles of design for job aids, videos, programming, and computer-based training.

Units: 4 — 4

CST 351: Web Design

Covers web design aesthetics, layout, and structure; user-interface design and interaction; database interaction and web application service design; and web animation and interactivity. (Prereq: CST 201: Media Tools (4 units) and CST 251: Web Tools (4 units))

Units: 4 — 4

CST 352: Web Scripting

Students learn and apply the technical skills required to create dynamic websites using webscripts, such as PHP, and databases, such as MySQL. Covers HTML, cascading style sheets, creating dynamic webpages using scripting, creating databases using open source software, and producing websites that allow users to insert, delete, and update records in a database. Students learn the programming fundamentals of an open source scripting language. (Prereq: CST 252: Scripting for Multimedia (4 units))

Units: 4 — 4

CST 361S: Technology Tutors

A service learning course in which students apply computer literacy, multimedia design, and technology to assist schools, nonprofit organizations, and community agencies. The theme for the course is "Bridging the Digital Divide." Note: students must participate in required service placements with hours to be arranged. Students must be able to create and manage a web site. (Prereq: Junior or Senior Standing)

Units: 5 — 5

CST 363: Introduction to Database Systems

This course provides balanced coverage of database use and design,focusing on relational databases. Students will learn to design relational schemas, write SQL queries, access a DB programmatically,and perform database administration. Students will gain a working knowledge of the algorithms and data structures used in query evaluation and transaction processing. Students will also learn to apply newer database technologies such as XML, NoSQL, and Hadoop. (Prereq: CST 238: Introduction to Data Structures (4 units) AND MATH 130: Precalculus (5 units))

Units: 4 — 4

CST 365: Business & Information Technology

Business & Information Technology: Examines relationships between business and technology. Topics include basic concepts of general business, accounting and financing, communication in business, human resources, and marketing. Discusses how information technology is used in these business operations. Intended to give students the ability to understand the fundatmental importance of business, as well as to prepare them for making important business/economic decisions as technology professionals.

Units: 4 — 4

CST 370: Design and Analysis of Algorithms

Students learn important data structures in computer science and acquire fundamental algorithm design techniques to get the efficient solutions to several computing problems from various disciplines. Topics include the analysis of algorithm efficiency, hash, heap, graph, tree, sorting and searching, brute force, divide-and-conquer, decrease-and-conquer, transform-and-conquer, dynamic programming, and greedy programming. (Prereq: CST 238: Introduction to Data Structures (4 units) AND MATH 170: Discrete Mathematics (4 units))

Units: 4 — 4

CST 373: Ethics in Comm & Tech

Investigates through an ethical perspective how communication technology affects our lives. Discusses individual and institutional values represented through technological choices. Using case studies and current events, explores such issues as intellectual property rights, information access and privacy, and the digital divide.

Units: 4 — 4

CST 383: Introduction to Data Science

In data science, data analysis and machine learning techniques are applied to visualize data, understand trends, and make predictions. In this course students will learn how to obtain data, preprocess it, apply machine learning methods, and visualize the results. A student who completes the course will have enough theoretical knowledge, and enough skill with modern statistical programming languages and their libraries,to define and perform complete data science projects. (Prereq: CST 238: Introduction to Data Structures (4 units))

Units: 4 — 4

CST 390: Portfolio Development

Provides direction and support for students in the development of a portfolio of evidence that demonstrates fulfillment of an ITCD Learning Outcome. May be repeated for additional credit when topics vary and as subjects permit.

Units: 1 — 8

CST 394: Internship

Students work with practicing professionals in the community in a volunteer or paid internship that requires critical thinking and specialized telecommunication, multimedia, or applied computing skills. The amount of academic work done, not total hours of internship commitment, determines the amount of academic credit.

Units: 1 — 4

CST 395: Special Topics

Specialized study of a particular topic within the School of Information Technology and Communications Design. May be repeated for additional credit when topics vary and as subjects permit.

Units: 1 — 6

CST 396: Field Studies

Individualizes student placement for field study as related to Information Technology and Communications Design.

Units: 1 — 6

CST 397: Independent Study

Student and faculty member select topic of study and number of credits.

Units: 1 — 6

CST 400: Senior Capstone Project Planning

Students create a detailed proposal of and produce a prototype of a substantial, professional level project with an approval of the student's capstone advisor. Students learn and practice project management, collaboration and presentation skills required in the industry. [(Prereq: CST 404: Publication Workshop (4 units) or CST 421: Game Design & Interactive Media II (4 units) or CST 451: Web Production (4 units) or Instructor Consent) and (Coreq: CST 496: Directed Study (1-6 units))]

Units: 2 — 2

CST 401: Capstone Lab

Laboratory course supports students during the creation of their Capstone projects and assessment for Capstone outcomes. [Prereq: CST 400: Senior Capstone Project Planning (2 units) and (Exclude Freshman and Sophomore and Junior) and (Coreq: CST 496: Directed Study (1-6 units))]

Units: 2 — 2

CST 404: Publication Workshop

This is an advanced design class dealing with principles of visual hierarchy and the sequencing of information as part of an overall systems approach. The course also focuses on the practical issues of traditional print and emerging electronic production skills. (Prereq: CST 304: Publication Design (2-4 units))

Units: 4 — 4

CST 405: 3D Animation Workshop

Teaches students the techniques and strategies for developing complex animation projects, such as short features, real-time interactive navigation, virtual reality walk-throughs, scientific simulations, and other advanced utilizations. Students are expected to work collaboratively. (Prereq: CST 305: 3D Modeling & Animation (4 units))

Units: 4 — 4

CST 406: Logo Design Workshop

Collaborative workshop where students design logos for real clients and study branding solutions. (Prereq: CST 227: Design Fundamentals (4 units) or Instructor Consent)

Units: 2 — 2

CST 407: 3D Game Kinematics and Environments

A production course that emphasizes the import and staging of 3D visual elements into a game/interactive/simulation environment for interaction and control by the end user. Covers game level design, scene development, concept art, theme and story concepts. Also explores project management and collaborative project development as they relate to the create of games/simulations and interactives. Expected outcome is a working 3D game/simulation environment, produced collaboratively. (Prereq: CST 307: Game Character and Environment Modeling (4 units))

Units: 4 — 4

CST 412: Network Administration

Introduces management tools, skills, and information to design, implement, and manage telecommunications and data communications networks. Includes network design, monitoring, and security. (Prereq: CST 311: Intro to Computer Networks (4 units))

Units: 4 — 4

CST 421: Game Design & Interactive Media II

Continues the development of game and interactive design and production through collaborative projects with clients. Emphasizes game and interactive design and production skills. Addresses project critique and the proper application of basic principles of game and interactive design and development. (Prereq: CST 321: Game Design and Interactive Media I (4 units))

Units: 4 — 4

CST 422: Level Design

This advanced course provides students with the theory and practice of game level design. The course builds upon the students 3D modeling skills. The major learning outcomes include: using pre-existing assets in a creation of a playable game level, applying adequate theories to directing player's movement and locus of attention during gameplay. (Prereq: CST 322: Environment Modeling (2 units))

Units: 2 — 2

CST 423: Character Animation

This advanced course provides students with the theory and practice of 3D character animation, including development, reference, and acting. It applies advanced rigging principles to animation of characters for computer games, including facial and body dynamics, facial animation capture and motion capture, and animation re-targetting. (Prereq: CST 323: Character Design (2 units))

Units: 2 — 2

CST 426: Advanced Game Development

This course provides students with advanced game development skills. Students will learn how to develop procedural content generation techniques for various platforms, and advanced game input techniques . Students will also learn how to apply gamification technique to serious games development. Additionaly, the course discusses ethical considerations in game development, develops interpersonal and oral communication skills, and game design document writing.  (Prereq: CST 325: Graphics Programming (4 units))

Units: 4 — 4

CST 428: Digital Art Workshop

Students refine their skills as digital artists, using current software and image technology. They use a variety of source materials, including hand drawings, scanned images, photographs, and other materials to create provocative and personal visual statements, then output them onto a variety of substrates including paper and canvas. Students then apply traditional materials, such as chalk, pastel, charcoal, and acrylic and oil paints to realize their eventual vision. (Prereq: CST 328: Digital Art and Design (4 units))

Units: 4 — 4

CST 434: Advanced UNIX Systems Admin

Focuses on UNIX Systems Administration and is designed to be a sequel to the CST334 Unix and X Windows course. Covers advanced topics related to setup, configuration, and maintenance of UNIX servers, including system security, Perl scripts, and server backups. (Prereq: CST 334: Operating Systems (4 units))

Units: 4 — 4

CST 436: Human-Computer Interaction

Focuses on the importance of good interfaces and provides a survey of current human-computer interaction (HCI) designs with an eye toward what future technologies will allow. Topics include the analysis of human factors, the design of computer application interfaces, prototyping and the iterative design cycle. The course will emphasize learning HCI through collaborative hands-on projects and testing.

Units: 4 — 4

CST 438: Software Engineering

Prepares students for large-scale software development using software engineering principles and techniques. Coverage includes software process, requirements analysis and specification, software design, implementation, testing, and project management. Students are expected to work in teams to carry out a realistic software project. (Prereq: CST 338: Software Design (4 units))

Units: 4 — 4

CST 451: Web Production

Web-based design and project management continuing the development of skills and techniques introduced in CST 351: Web Design (4 units). Includes integration of current web technologies and techniques to produce a fully functional website for a client. Topics include Content Management Systems, Project Management, and Usability and Testing. (Prereq: CST 351: Web Design (4 units))

Units: 4 — 4

CST 461S: Communication Design Service Learning

A project-driven Service Learning course in which advanced Communication Design students analyze and solve a design or technical problem for their community partners and their constituents. Students address social injustice issues and combine design and technical skills with professional knowledge to solve the problem. Requirement: concurrent enrollment in a 400-level Communication Design course. [Prereq: (Junior or Senior Standing) and (Coreq: CST 451: Web Production (4 units) or CST 421: Game Design & Interactive Media II (4 units) or CST 404: Publication Workshop (4 units))]

Units: 2 — 2

CST 462S: Computer Science and Community Service

We will explore the impact that access to information technology has on the opportunities available to people in different parts of our society. The inclinations and prejudices leading to lack of women and minorities in computer science will be studied; short and long term activities to address them will be developed. Students will implement components of the activities they identified by serving at community sites including high schools, community centers and non-profit organizations. [Prereq: (Junior or Senior Standing) and (Coreq: CST 438: Software Engineering (4 units) or CST 412: Network Administration (4 units) or CST 434: Advanced UNIX Systems Admin (4 units))]

Units: 2 — 2

CST 463: Advanced Machine Learning

In this course students learn to use advanced machine learning methods and big data technologies. The advanced machine learning methods include support vector machines, ensemble methods, probabilistic graph models, neural nets, and methods for working with time series data. The big data technologies support machine learning through the distributed processing of large data sets on a computing cluster. (Prereq: CST 383: Introduction to Data Science (4 units))

Units: 4 — 4

CST 484: Advanced Networking

Provides students with the in-depth exploration of cutting edge technologies related to large scale networking systems. This course will focus on special topics like virtualization, wireless networks, and current network security and cybersecurity technologies. (Prereq: CST 311: Intro to Computer Networks (4 units) and CST 312: Network Security (4 units))

Units: 4 — 4

CST 495: Special Topics

Specialized study of a particular topic within the School of Information Technology and Communications Design. May be repeated for additional credit when topics vary and as subjects permit.

Units: 1 — 4

CST 496: Directed Study

Provides a framework for a substantial research and development effort: ideation, proposal writing, project management, presentation, documentation, and/or evaluation. Provides one-on-one guidance on students' research and development effort within the School of Information Technology and Communications Design disciplines. All students, including non-majors, working on their Capstone projects with faculty members in ITCD must register for CST 496: Directed Study (1-6 units).

Units: 1 — 6

CST 497: Independent Study

Working closely with faculty advisor(s), students finish their capstone project independent of the regular CST400/401 sequence. The Capstone Independent Study is offered when there is a compelling reason the student can not participate the CST 400/401 class.

Units: 1 — 4

CST 499: Directed Group Capstone

Students will work on a project in large groups (up to 5 students in each group), developing requirements specification, a solution plan followed by design and implementation of the solution. The problem statement for the projects will be selected by the faculty. Faculty will also play the role of a project manager directing the schedule and deliverables for these projects. (Prereq: CST 300: Major ProSeminar (4 units))

Units: 4 — 4

CST 520: Learning Theory

Students investigate the major behavioral, cognitive, and social interaction learning theories and the corresponding delivery models. Fulfills the following MIST learning outcomes: evaluate and select appropriate applied learning theories; evaluate and apply behavioral, cognitive, and social-based learning theories; select appropriate pedagogy according to a specific delivery model and learner outcomes; and develop an awareness of cultural diversity in learning traits. (Cross listed under IST.)

Units: 4 — 4

CST 522: Instructional Design

Students investigate, apply, and evaluate instructional design models. Students create and evaluate an instructional design. Fulfills the following MIST learning outcomes: demonstrate problem identification and definition; demonstrate content organization and development; develop an implementation strategy; create an evaluation model; apply specific and appropriate learning theories to an instructional problem; demonstrate appropriate interpersonal client relation skills. (Cross listed under IST.)

Units: 4 — 4

CST 524: Instructional Technology

Students investigate a variety of technologies for delivering and developing instruction. Investigates learning management and computer-mediated communication systems, authoring and scripting environments, and distance learning delivery technologies. Fulfills the following MIST learning outcomes: demonstrate current instructional content development and delivery tools; describe human-computer interaction issues and apply them in instructional system development and evaluation; discuss the impact of multiple learning styles on development and delivery tools; address the issue of access and the digital divide. (Cross listed under IST.)

Units: 4 — 4

CST 526: Interactive Multimedia Instruc

Students work in groups or individually developing educational interactive multimedia projects. Students develop a design document and then build a multimedia prototype. They conduct formative evaluation to test for quality and appeal and make revisions based on their findings. Fulfills the following MIST learning outcomes: develop effective feedback systems in instruction; select and use appropriate media tools to develop a solution to an instruction problem; develop multimedia learning objects that address the instructional problem. (Cross listed under IST.)

Units: 4 — 4

CST 551: Web Databases and Services

Focuses on enterprise systems, Web services, and applications. Students design a Web-enabled enterprise database system and Web portal. Student presentations focus on emerging concepts in Web enterprise systems and services. (Prereq: CST 251: Web Tools (4 units) and CST 351: Web Design (4 units) and CST 463: Advanced Machine Learning (4 units))

Units: 4 — 4

CST 594: Internship (Master Level)

Students work with practicing professionals in the community in a volunteer or paid internship that requires critical thinking and specialized telecommunication, multimedia, or applied computing skills. The amount of academic work done, not total hours of internship commitment, determines the amount of academic credit. (Offered every semester.)

Units: 1 — 6

CST 595: Special Topics

Specialized study of a particular topic within the School of Information Technology and Communications Design. May be repeated for additional credit when topics vary and as subjects permit.

Units: 1 — 6

CST 596: Field Studies

Individualizes student placement for field study as related to Information Technology & Communications Design.

Units: 1 — 6

CST 597: Independent Study

Student and faculty member select advanced topic of study and number of credits.

Units: 1 — 6

CST 624: Research Methods

Students develop an understanding of both quantitative and qualitative research methodologies and techniques. Students develop and implement research plans evaluating an aspect of their Capstone project. Fulfills the following MIST learning outcomes: distinguish between qualitative and quantitative research reports; select and evaluate appropriate techniques in education research; examine methodological approaches to designing research. (Cross listed under IST.)

Units: 4 — 4

CST 670: DB Management:Methods&Applicat

Examines database design and implementation using microcomputer database tools. Discusses data management concepts and terminology currently in practice in the business world, including data and database administration, fundamentals of database management systems and models (network, hierarchical and relational), data sharing, retrieval, data dictionaries, data proliferation, data integrity, and queries using SQL. (Cross listed under MIT and BUS.) (Prereq: BUS 308: Information Systems for Decision Making (4 units) and BUS 363)

Units: 4 — 4

CST 695: Special Topics

Specialized study of a particular topic within the School of Information Technology and Communications Design. May be repeated for additional credit when topics vary and as subjects permit.

Units: 1 — 6

CST 696: Graduate Directed Study

Provides a framework for a substantial research and development effort: ideation, proposal writing, project management, presentation, documentation, and/or evaluation. Provides one-on-one guidance on students' research and development efforts within the School of Information Technology and Communications Design disciplines. All students, including non-majors, working on their Capstone project with faculty members in ITCD must register for CST 696: Graduate Directed Study (1-4 units).

Units: 1 — 4

CST 697: Independent Study

Student and faculty member select advanced topic of study and number of credits.

Units: 1 — 6

CST 699: Graduate Capstone

A capstone contributes to the disciplines or the professions by adding to technical/professional knowledge or by providing an original application of technical/professional knowledge in the professional field. Examples include a field study, a project, applied research, or a professional article of publishable quality. Cross-listed as BUS 699: Graduate Capstone (4 units).

Units: 1 — 4