Skip to content Skip to navigation

Undergraduate Courses

CAP 3020 Theory and Practice of Multimedia Production (3)
Prereq: CAP 3027

Combines the traditional media production pipeline and software engineering processes to synthesize an approach geared for the production of works incorporating both artistic and computational elements.

CAP 3027 Introduction to Digital Arts and Sciences (3)
Prereq: Either COP 3504 or COP 3503

Synergy between fine art and computing through a programming-oriented exploration of fundamental concepts in multimedia.

CAP 3032 Interactive Modeling and Animation 1 (3)
Prereq: MAC 1147 or equivalent

Introduction to programming and data structures for interactive two-dimensional multimedia applications. Representing form and transforms in two dimensions, capturing user actions and driving application behavior interactively. Graphical interfaces, image processing, automa and basic artificial intelligence.

CAP 3034 Introduction to Computer-Aided Animation (3)
Prereq: MAC 1147 or equivalent

Introduction to topics related to computer-aided animation. Rigging for forward and inverse kinematics. Skin weighting. Morph targets. Expression-driven animation, rigid-body and particle simulation.

CAP 3220 Introduction to Computer-Aided Modeling (3)
Prereq: MAC 1147 or equivalent

Introduction to topics related to computer-aided modeling. Polygonal mesh, NURBS and subdivision surface meshes. Materials and shading networks. Lighting, shadows and rendering.

CAP 4053 Artificial Intelligence for Computer Games (3)
Prereq: COP 3530

An examination of the use of A.I. in computer games. Topics include general A.I. knowledge, path finding, movement, tactics and planning, strategy, state machines, learning, dialogue, and emotions.

CAP 4403 Introduction to Aesthetic Computing (3)
Prereq: COP 3530

Basic concepts of applying aesthetics to the representation of formal discrete structures found in computing, as well as to their operational behaviors.

CAP 4410 Digital Image Processing (3)
Prereq: COP 3530 and MAC 2312, MAC 3473, or MAC 3512

Survey of techniques used to replicate the human vision process in computer systems. Topics include image formation, image algebra, filtering, range extraction, edge and boundary detection, region growing, and model based vision.

CAP 4621 Artificial Intelligence and Heuristics (3)
Prereq: COP 3530

Introduction to artificial intelligence concepts. Heuristic search, clause form logic, knowledge representation, reasoning and inference, overview of computer vision, planning, natural language, Lisp and Prolog. (MR)

CAP 4680 Knowledge-Based System: Theory and Practice (3)
Prereq: COP 3530

Concepts, theory and various applications for knowledge-based (expert) systems, reasoning schemes, knowledge representation, knowledge-based system tools, building knowledge bases, knowledge acquisition, reasoning under certainty and inexact reasoning.

CAP 4730 Computational Structures in Computer Graphics (3)
Prereq: COP 3530

A study of the major topics in computer graphics; display and output technology; two and three dimensional manipulations; space curves and surfaces; hidden surface removal and shading models.

CAP 4800 Systems Simulation (3)
Prereq: COP 3530

Simulation methodology and practice. Covers basic concepts in modeling and analysis for both continuous and discrete systems. Combined simulation methods including integrated qualitative/quantitative system modeling. Will use in-house simulation software. (MR)

CAP 5100 Human-Computer Interaction (3)
Prereq: COP 3530

A study of the major topics in human-computer interaction, including interface design (principles, theories), software tools, virtual environments, interactive devices, collaboration, and visualization.

CDA 3101 Introduction to Computer Organization (3)
Prereq: COP 3504 or COP 3503; MAC 2233, MAC 2311, or MAC 3472

Organization of computing systems. Logical basis of computer structure. Machine representation of instructions and data, flow of control, and basic machine instructions. Assembly language programming. (MR)

CDA 4102 Computer Architecture (3)
Prereq: CDA 3101 and COP 3530

Introduction to computer architecture and system organization including virtual memory supports cache, pipeline, vector processing, multiprocessor and RISC architecture.

CEN 3031 Introduction to Software Engineering (3)
Prereq: COP 3530

Topics include software planning, specifications, coding, testing and maintenance. Students gain experience in the team approach to large system development. (MR)

CEN 4072 Software Testing and Verification (3)
Prereq: CEN 3031

Concepts, principles and techniques of software testing and verification. Strengths and limitations of black-box and white-box testing methods; techniques for proving the correctness of programs.

CEN 4722 User Experience Design (3)
Prereq: COP 3530

Introduces methods and tools used in User Experience Design (UXD): the early stages of software design focused on meeting user needs. Key concepts include user research, contextual design, design thinking, ideation, iterative design, prototyping, and design documentation. Projects utilize software tools used in the industry.

CEN 4725 Natural User Interaction (3)
Prereq: COP 3530 with minimum grade of C.

Introduces the design, development and evaluation of Natural User Interaction (NUI) technologies (e.g., non-keyboard and mouse technologies such as touchscreen interaction, gesture interaction, speech interaction, etc.). Discussion of the hardware-to-software NUI pipeline and key considerations when developing NUI software, including existing platforms, toolkits and APIs used to create NUI software.

CEN 4914 Senior Project (3)
Prereq: Senior CISE standing and approved project proposal

This course involves completing a significant CEN-related project. Student must coordinate with the instructor and a project adviser, prepare a detailed technical report and deliver an oral presenatation.

CGS 2531 Problem Solving Using Computer Software (3)
Prereq: MAC 1147 or the equivalent

A problem solving introduction and thorough exploration of word processing, spreadsheet analysis, database management, multimedia presentations, e-mail, and the Internet. Topics also include hardware, software, and information technology. This problem solving approach will aid students in their major areas of study. (M) (MR)

CGS 3063 Computers and Modern Society (3)
Prereq: None

Impact of computers on society. Discussion includes specific cases from many areas, but does not include problem solution by the student. This course does not teach how to use the computer but gives an understanding of the implications of computers. (S) (WR)

CGS 3065 Legal and Social Issues in Computing (3)
Prereq: previous experience in Unix environment

This course explores the history, the myth, the ethics, the law and the risks of computer-based technology in modern society. Emphasis will be placed on critical analysis of hypotheticals and case studies. Published material will be supplemented with on-line Internet references.

CIS 4301 Information and Database Systems 1 (3)
Prereq: COP 3504 or COP 3503 and COT 3100

The first part of a two-course sequence which studies the essential concepts, principles, and techniques of modern database systems. Topics include modeling and querying of data using conceptual data models as well as the development of a database application. (MR) (S-U)

CIS 4905 Individual Study in CISE (1)
Prereq: None

Problems in different areas of computer science.

CIS 4912C Integrated Product and Process Design 1 (3)
Prereq: CDA 3101, COP 3530, COT 3100 and permission of instructor

The first part of a two-course sequence where teams of engineering and business students partner with industry sponsors to design and build authentic products and processes. Working closely with an industry liaison engineer and a faculty coach, students gain practical experience in teamwork and communication, problem solving and engineering design, and develop leadership, management and people skills. Weekly workshop activities adapt lecture topics to individual projects. Students learn firsthand how to develop products and processes that meet customer requirements on time and within budget.

CIS 4913C Integrated Product and Process Design 2 (3)
Prereq: CIS 4912C

The second part of the CIS 4912-4913 sequence.

CIS 4914 Senior Project (3)
Prereq: senior CISE standing and approved project proposal

Involves completing a significant CISE-related project. Student must coordinate with the instructor and a project adviser, prepare a detailed technical report and deliver an oral presentation. (MR)

CIS 4930 Virtual Reality (3)
Prereq: Data Structures and Algorithms

Introduction to the concepts behind virtual environments, virtual reality, mixed reality, and augmented reality. Topics to be covered include a historical study of the field of virtual reality, tracking technologies, presence, health topics, and future applications of VR such as in education, journalism, training, and entertainment.

CIS 4940 Practical Work (1)
Prereq: None

One term practical software engineering work under industrial supervision as set forth in the College of Engineering regulations. (S-U)

CIS 4949 Co-Op Work in CISE (1)
Prereq: None

Practical engineering work under industrial supervision, as set forth in the College of Engineering regulations. (S-U)

CNT 4007C Computer Network Fundamentals (4)
Prereq: CDA 3101, COP 3530 and COP 4600

This course covers the fundamental concepts, principles and standards of computer networks. Topics will be introduced in a bottom-up approach starting from the Physical layer in the OSI system architecture with a ber focus on Data Link, MAC, Network and Transport layers. (MR)

COP 3275 Computer Programming Using C (3)
Prereq: MAC 1147 or the equivalent

Problems related to a variety of disciplines are solved. An introduction to the basic concepts of software and hardware is provided. (M) (MR)

COP 3229 Computer Programming Using C++ (3)
Prereq: COP 3504 or COP 3503

This course provides an in-depth treatment of the C++ programming language and an introduction to Windows programming using Visual C++.

COP 3504 Advanced Programming Fundamentals for CIS Majors (3)
Prereq: MAC 2311 or MAC 3472, programming experience

A fast paced introduction to computer science for students with prior programming experience. Major concepts of computer science and the process of computer programming including object-oriented programming, procedural and data abstraction and program modularity. (M) (MR)

COP 3502 Programming Fundamentals for CIS Majors 1 (3)
Prereq: None. Co-req: MAC 2311

The 1st course of a two-semester intro sequence for students w/o prior programming experience. Major concepts of computer science and the process of computer programming including object-oriented programming, procedural and data abstraction and program modularity.

COP 3503 Programming Fundamentals for CIS Majors 2 (3)
Prereq: COP 3502 and MAC 2311

The second course of a two-semester introductory sequence for students w/o prior programming experience. Major concepts of computer science and computer programming processes, including object-oriented programming, procedural and data abstraction and program modularity.

COP 3530 Data Structures and Algorithm (4)
Prereq: COP 3504 or COP 3503, with C or better grade, COT 3100 and MAC 2234, MAC 2312, MAC 3473 or MAC 3512

Algorithm development using pseudo languages, basic program structures, program design techniques, storage and manipulation of basic data structures like arrays, stacks, queues, sorting and searching and string processing. Linked linear lists. Trees and multilinked structures. (MR)

COP 4020 Programming Language Concepts (3)
Prereq: COP 3530

An introduction to programming language principles, including language constructs, design goals, run-time structures, implementation techniques, and exposure to a wide variety of programming paradigms.

COP 4331 Object-oriented Programming (3)
Prereq: COP 3530

This course discusses fundamental conceptual models for programming languages and illustrates these with specific programming languages and application problems. Specific topics include class and object models and inheritance among classes and objects and static and dynamic systems and implementations.

COP 4343 UNIX System Administration (3)
Prereq: COP 4600

A study of the underlying concepts and techniques employed in the installation, administration and tuning of UNIX operating systems. Topics covered include operating system installation, simple network configuration, file backup and restore, account administration, device management, scheduling, file systems, network management, and basic system and network security.

COP 4600 Operating Systems (3)
Prereq: CDA 3101, COP 3530; knowledge of C or C++ recommended

The design and implementation of various components of a modern operating system including I/O programming, interrupt handling, process and resource management, computer networks and distributed systems. (MR)

COP 4620 Translators and Translator Writing Systems (3)
Prereq: COP 3530

Translation of languages, scanning and parsing techniques. Translator writing systems. The implementation of a compiler. (MR)

COP 4720 Information and Database Systems 2 (3)
Prereq: CIS 4301 and COP 3530

Part two of a two-course sequence. Provides students with a basic understanding of the internals of a modern database system. Topics covered include data storage, indexing, query processing, as well as advanced concepts such as database tuning, alternate data models, and emerging applications. (MR)

COT 3100 Applications of Discrete Structures (3)
Prereq: MAC 2233, MAC 2311 or MAC 3472; Coreq: COP 3504 or COP 3503

Covers the mathematics of discrete events, i.e., events that involve distinct elements, finite structures of distinct elements, or finite sampled versions of continuous phenomena (such as movement). (M) (MR)

COT 4501 Numerical Analysis-A Computational Approach (3)
Prereq: COP 3504 or COP 3503 and MAS 3114

Numerical integration, nonlinear equations, linear and nonlinear systems of equations, differential equations and interpolation.

For additional information contact a CISE Academic Advisor or visit the CISE Student Services Center (E405 CSE Building).