Apr 20, 2024  
Graduate Catalog | 2021-2022 
    
Graduate Catalog | 2021-2022 Previous Edition

Course Descriptions


Courses below are listed alphabetically by prefix.  To narrow your search, use the Course Filter box.  Additionally, when searching courses by Code or Number, an asterisk (*) can be used to return mass results. For instance a Code search of 6* can be entered, returning all 6000-level courses.  Click on a course to read its description.  Click on the link again to close the description box.

Helpful Links

 

Computer Science

  
  • ITCS 5157 - Computer-Aided Instruction


    History of CAI; study of current CAI systems; development of man-machine dialogue; programming tools for CAI; information structures for computer-oriented learning. Advantages/disadvantages/ costs of CAI.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5161 - Intellectual Property Aspects of Computing


    Explores the broad field of intellectual property and the many aspects related to computing. Topics include: software copyrights, software patents, trademarks and service marks, employment contracts, non-compete agreements, software licenses, software development contracts, preservation of digital evidence, protection of trade secrets, cyberspace law and the use of mediation in IP disputes.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5180 - Mobile Application Development


    Mobile platforms are at the center of attention of users and organizations nowadays. Most organizations and businesses are rapidly migrating toward the cloud and need to provide a fast and easy mechanism for users to stay connected to their services. Mobile applications are the top trend nowadays given the high variety of new mobile devices and platforms such as Apple’s iOS and Google’s Android. In this course, students are introduced to the foundations of mobile development and its unique requirements and constraints. Students design and build a variety of mobile applications with a hands-on and projectbased approach.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): ITIS 5180 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Spring 2021, Summer 2021, Fall 2021


    Schedule of Classes


  
  • ITCS 5181 - Microcomputer Interfacing


    Signal conditioning, A/D conversion, noise, transmission line effects, signal processing, D/A conversion and serial/parallel interfaces.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5182 - Introduction to High Performance Computing


    Fundamentals of parallel computer systems; throughput computing; memory hierarchies; computation/communication overlapping; mapping high level programs to low level components; leveraging accelerators; performance optimization; performance evaluation.

    Credit Hours: (3)
    Cross-listed Course(s): ITCS 4182
    Most Recently Offered (Day): Fall 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5230 - Introduction to Game Design and Development


    Basic concepts and techniques for electronic game design and development. Topics include: game history and genres, game design teams and processes, what makes a game fun, level and model design, game scripting and programming including computer graphics and animation, artificial intelligence, industry issues, and gender and games.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Fall 2020, Fall 2020, Fall 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5231 - Advanced Game Design and Development


    Advanced concepts and techniques for electronic game design and development. A project-centered course where students explore complex gameplay and interactivity. Explores topics from the introductory course in more depth, such as: applying software engineering techniques to developing games, advanced game programming and scripting, networking, graphics, physics, audio, game data structures and algorithms, and artificial intelligence.

    Credit Hours: (3)
    Prerequisite(s): ITCS 5230 .
    Most Recently Offered (Day): Spring 2019, Fall 2019, Spring 2020
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5232 - Game Design and Development Studio


    Application of advanced concepts and techniques for electronic game design and development. Teams will use engineering techniques to incorporate game programming and scripting, networking, graphics, physics, audio, game data structures and algorithms, and artificial intelligence into an electronic game. Individuals will develop a complete portfolio of prior work and the course project.

    Credit Hours: (3)
    Prerequisite(s): ITCS 5231  and permission of instructor
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5235 - Game Engine Construction


    Introduction to principles and techniques behind modern computer and console game engines. Graphics Rendering Pipeline (transformations, lighting ,shading); 2D/3D Texture Mapping; Image Based Rendering; Spatial Data Structures and Acceleration Algorithms; Level of Detail; Collision Detection, Culling and Intersection Methods; Vertex/Pixel Shaders; Pipeline Optimization; Rendering Hardware.

    Credit Hours: (3)
    Prerequisite(s): ITCS 4120, ITCS 6120 , or permission of instructor.
    Most Recently Offered (Day): Spring 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5236 - Artificial Intelligence for Computer Games


    Application of advanced concepts and techniques in artificial intelligence for electronic game design and development. An investigation of the artificial intelligence techniques necessary for an agent to act, or appear to act, intelligently in interactive virtual worlds. Topics include: uncertainty reasoning, machine learning, perception, knowledge representation, search, and planning. Emphasis will be on implementation and experimentation with the goal of building robust intelligent agents in interactive entertainment domains. Elements of multi-agent collaboration and the use of cognitive architectures in interactive computer games will also be discussed.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6150  or permission of instructor.
    Most Recently Offered (Day): Fall 2018, Fall 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 5237 - Audio Processing for Entertainment Computing


    Introduction to the principles and applications of audio (digital signal) processing focusing on entertainment domains. Topics include: analysis of signals, transforms, digital filter design techniques, audio engine development, file encoding/decoding, spatial sound rendering, optimization, and advanced audio techniques.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6114  or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6010 - Topics in Computer Science


    Topics in computer science selected to supplement the regular course offerings. Students may register for multiple sections of the course with different topics in the same semester or in different semesters.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Repeatability: May be repeated for credit with change of topic.
    Most Recently Offered (Day): Fall 2020, Fall 2020, Fall 2021
    Most Recently Offered (Evening): Spring 2021


    Schedule of Classes


  
  • ITCS 6040 - Topics in Data Science


    Topics in data science selected to supplement the regular course offerings. Students may register for multiple sections of the course with different topics in the same semester or in different semesters.

    Credit Hours: (3)
    Repeatability: May be repeated with change of topic.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6050 - Topics in Intelligent Systems


    Topics in intelligent systems selected to supplement the regular course offerings.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Repeatability: May be repeated for credit with change of topic.
    Most Recently Offered (Day): Spring 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6080 - Topics in Computer Engineering


    Topics in computer engineering selected to supplement the regular course offerings.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Repeatability: May be repeated for credit with change of topic.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6100 - Big Data Analytics for Competitive Advantage


    An introduction to the use of big data as a strategic resource. A focus is placed on integrating the knowledge of analytics tools with an understanding of how companies leverage data analytics to gain strategic advantage. A case approach is used to emphasize hands-on learning and a real-world view of big data analytics.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): DSBA 6100 and HCIP 6103 .
    Most Recently Offered (Day): Fall 2020, Spring 2021, Fall 2021
    Most Recently Offered (Evening): Fall 2018


    Schedule of Classes


  
  • ITCS 6107 - Formal Languages and Automata


    Detailed study of abstract models for the syntax of programming languages and information processing devices. Languages and their representation; grammars; finite automata and regular sets; context-free grammars and pushdown automata; Chomsky Hierarchy; closure properties of families of languages; syntax analysis.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6110 - Topics in Programming Languages and Compilers


    A continuation of material in ITCS 5128  with emphasis on advanced aspects of optimization, data flow analysis, and error discovery.

    Credit Hours: (3)
    Prerequisite(s): ITCS 5128 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6111 - Evolutionary Computation


    General introduction to optimization problems. Optimization techniques: hill climbing, simulated annealing, evolution strategies, and genetic algorithms. Evolution programming techniques.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6114  or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6112 - Software System Design and Implementation


    Introduction to the techniques involved in the planning and implementation of large software systems. Emphasis on human interface aspects of systems. Planning software projects; software design process; top-down design; modular and structured design; management of software projects; testing of software; software documentation; choosing a language for a software system.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): HCIP 6112  and ITIS 6112 .
    Most Recently Offered (Day): Fall 2019
    Most Recently Offered (Evening): Spring 2021, Spring 2021, Fall 2021


    Schedule of Classes


  
  • ITCS 6114 - Algorithms and Data Structures


    Analyzing algorithms and problems; data abstraction and data structures; recursion and induction; time and space complexities; searching and sorting; search trees and tries; hashing; heaps; dynamic programming; graph algorithms; string matching; NP-complete problems.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): ITCS 8114 .
    Most Recently Offered (Day): Fall 2021, Fall 2021, Fall 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6115 - Advanced Algorithms


    Randomized Algorithms; Parallel/Distributed algorithms; Approximation Algorithms; Combinatorial Optimization and Graph Algorithms; Algorithms in Non-Classical Models.

    Credit Hours: (3)
    Cross-listed Course(s): ITCS 8115 
    Most Recently Offered (Day): Spring 2020
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6120 - Computer Graphics


    Introduction to the design and implementation of interactive graphics systems. Raster and vector display systems, I/O devices; graphics primitives and their attributes; raster algorithms and clipping; 2D/3D geometric transformations; 3D viewing and projections; hierarchical and procedural models; surface representation; color and lighting models; rendering algorithms; global illumination and texture mapping.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): ITCS 8120 .
    Most Recently Offered (Day): Fall 2019
    Most Recently Offered (Evening): Fall 2018, Fall 2020, Fall 2021


    Schedule of Classes


  
  • ITCS 6124 - Illustrative Visualization


    The state-of-the-art of illustrative visualization techniques, which transform large-scale, complex datasets to succinct, nonphotorealistic visualization styles and at the same time preserve important data features. Topics include: 2D/3D stippling, interactive line drawings, animated visualization, non-photorealisitc rendering, design, and evaluation of illustrative visualization approaches.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): ITCS 8124 .
    Most Recently Offered (Day): Spring 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6125 - Virtual and Augmented Reality


    The design and implementation of Virtual and Augmented Reality systems and applications.  Topics include: position tracking, design of head-tracked and head-mounted displays, stereoscopic display, 3D user interface design, presence measurement, and applications.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor; previous programming experience in 3D computer graphics is recommended.
    Cross-listed Course(s): ITCS 8125 
    Most Recently Offered (Day): Spring 2020
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6126 - Large Scale Information Visualization


    Concept, theory, design principles, data processing techniques, and visual metaphors and interaction techniques for massive, multi-dimensional, multi-source, time-varying information exploration.

    Credit Hours: (3)
    Prerequisite(s): ITCS 4121 or ITCS 5121 .
    Cross-listed Course(s): ITCS 8126 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6127 - Real-Time Rendering Engines


    Advanced concepts and techniques employed in building real-time rendering systems that support a high level of realism as well as handle large geometric models. Topics include: modern graphics hardware, programmable shaders, shadow and environment mapping, image-based modeling and rendering, large data models (simplification, level of detail), high quality interactive rendering.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6120  or permission of instructor
    Cross-listed Course(s): ITCS 8127 
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6130 - Advanced Computer Graphics


    Implicit and parametric representation; cubic surfaces; advanced reflection models; global illumination models - ray tracing, radiosity; shadow algorithms, texture mapping; volumetric modeling and rendering techniques; animation; advanced modeling techniques; particle systems, fractals.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6120  or permission of instructor.
    Cross-listed Course(s): ITCS 8130 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6132 - Modeling and Analysis of Communication Networks


    The objective is to develop an understanding of modeling and analysis techniques for communication systems and networks. Enable the student to understand how to comparatively analyze the cost and performance impact of network architecture and protocol design decisions. Modeling techniques for analytical analysis, simulation based analysis, and measurement based analysis will be presented. Topics include: validation/verification of models, workload characterization, metric selection, presentation and interpretation of results. A semester long analysis project will be undertaken.

    Credit Hours: (3)
    Restriction(s): A course in communication networks or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6134 - Digital Image Processing


    Image perception; image types/applications; image restoration and enhancement; edge/boundary detection; image transformation; image segmentation; statistical and syntactical pattern recognition; image information measures and compression.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): ECGR 6118  and ECGR 8118 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6140 - Data Visualization


    Emphasis on the methodology and application of data visualization to scientific and engineering data; data types and models; visualization methods; volume visualization; scalar, vector and tensor fields; multivariate visualization; visualization systems and models; visualization applications; visualization software and hardware; research issues; and future trends.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6144 - Operating Systems Design


    Introduction to features of a large-scale operating system with emphasis on resource-sharing environments. Computer system organization; resource management; multiprogramming; multiprocessing; file systems; virtual machine concepts; protection and efficiency.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6114  or permission of instructor.
    Most Recently Offered (Day): Fall 2018
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6148 - Advanced Object-Oriented Systems


    Issues related to the design, implementation, integration, and management of large object-oriented systems. Topics include: object models, object modeling, frameworks, persistent and distributed objects, and object-oriented databases.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6112 ITIS 6112 , or permission of instructor.
    Cross-listed Course(s): ITIS 6148 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6150 - Intelligent Systems


    Introduces core ideas in Artificial Intelligence (AI). Heuristic versus algorithmic methods; problem solving; game playing and decision making; automatic theorem proving; pattern recognition; adaptive learning; projects to illustrate theoretical concepts.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Spring 2021, Fall 2021, Fall 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6151 - Intelligent Robotics


    General introduction to spatial descriptions and transformations, and manipulator position and motion. More study on robot planning, programming, sensing, vision, and CAD/CAM.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing and undergraduate course in linear algebra, or permission of instructor.
    Most Recently Offered (Day): Spring 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6152 - Robot Motion Planning


    Introduction to algorithmic techniques for robot motion planning. Topics include: configuration space representations, roadmap methods, cell decomposition methods, potential field techniques, randomized path planning, collision detection, nonholonomic motion planning, multiple robot coordination, and manipulation planning. These techniques are motivated by applications of motion planning to mobile robots and robot manipulators, assembly planning, computer aided design, computer graphics, and bioinformatics.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6114  or permission of instructor.
    Most Recently Offered (Day): Spring 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6153 - Neural Networks


    Topics include: basic notions and models of artificial neural nets; single layer neural classifiers; multilayer one-way neural nets; single layer feedback networks; neural models of associative memory; selforganizing neural nets; translation between neural networks and knowledge bases; applications of neural networks.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6114 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6154 - Heuristic Search


    Heuristics and problem representation; heuristic-search procedures; formal properties and performance analysis of heuristic methods; gamesearching strategies and heuristic programming; search with probabilities; knowledge-guided search.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6150 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6155 - Knowledge-Based Systems


    Knowledge systems; knowledge discovery; association rules; action rules, hierarchical classifiers, cascade classifiers, query languages and their semantics; cooperative and collaborative systems; ontology and metadata; flexible query answering; chase algorithms and data sanitization methods; decision support systems in medicine; and automatic indexing of music.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6162  or permission of instructor.
    Cross-listed Course(s): DSBA 6155  
    Most Recently Offered (Day): Spring 2019, Spring 2020
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6156 - Machine Learning


    Machine learning has been successfully applied to many different areas such as autonomous control of cars and robots, natural language processing, image recognition, health science, biology, and data mining.  This course introduces fundamental concepts and methods to learn from data for computational data analysis, including pattern recognition, prediction, and visualization.  For this, supervised learning, unsupervised learning, and reinforcement learning, as well as techniques including clustering, classification, support vector machines, and neural networks are covered.

    Credit Hours: (3)
    Most Recently Offered (Day): Spring 2021, Fall 2021, Fall 2021
    Most Recently Offered (Evening): Spring 2019, Fall 2019, Fall 2020


    Schedule of Classes


  
  • ITCS 6157 - Visual Databases


    Topics include: representation of visual content, querying visual databases, content-based interactive browsing and navigation, system architecture, similarity models, indexing visual databases, data models and knowledge structures, image retrieval by similarity, and video retrieval by content.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6160 ITIS 6120 , or permission of instructor.
    Most Recently Offered (Day): Spring 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6158 - Natural Language Processing


    Principles, methodologies, and programming methods of natural language processing including foundations of natural language understanding, namely: lexical, syntactic, and semantic analysis, discourse integration, and pragmatic and morphological analysis.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6150 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6159 - Intelligent Tutoring Systems


    Introduces the issues relevant to creating adaptive learning systems using artificial intelligence and includes a project to build a small Intelligent Tutoring System (ITS). Topics include: representation of knowledge and cognition, ITS design, adaptive user interfaces, design and evaluation of feedback, experimental methods, educational data mining, history of intelligent tutoring, tutor authoring, and issues for implementation.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6160 - Database Systems


    The modeling, programming, and implementation of database systems. Focuses on relational database systems, but may also address non-relational databases or other advanced topics. Topics include: (1) modeling: conceptual data modeling, ER diagram, relational data model, schema design and refinement; (2) programming: relational algebra and calculus, SQL, constraints, triggers, views; (3) implementation: data storage, indexing, query execution, query optimization, and transaction management; and (4) advanced: semi-structured data model, XML, and other emerging topics.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Fall 2018, Spring 2019, Fall 2019
    Most Recently Offered (Evening): Spring 2020, Fall 2020, Fall 2021


    Schedule of Classes


  
  • ITCS 6161 - Advanced Topics in Database Systems


    Continuation of ITCS 6160 .  Topics include: deductive databases; semantic query processing; intelligent and cooperative query languages; distributed databases; active databases; heterogeneous databases, multimedia databases; data and knowledge interchange; multidatabase systems; very large databases. 

    Credit Hours: (3)
    Prerequisite(s): ITCS 6160 , ITIS 6120 , or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6162 - Knowledge Discovery in Databases


    Exploration of the entire knowledge discovery process.  Topics include: setting up a problem, data preprocessing and warehousing, data mining in search for knowledge, knowledge evaluation, visualization and application in decision making.  A broad range of systems, such as OLAP, LERS, DatalogicR+, C4.5, AQ15, Forty-Niner, CN2, QRAS, and discretization algorithms are also covered.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6160  or ITIS 6120 
    Cross-listed Course(s): DSBA 6162 , HCIP 6162 , ITIS 6162  
    Most Recently Offered (Day): Fall 2020, Spring 2021, Fall 2021
    Most Recently Offered (Evening): Fall 2019, Fall 2021


    Schedule of Classes


  
  • ITCS 6163 - Data Warehousing


    Topics include: use of data in discovery of knowledge and decision making; the limitations of relational databases and SQL queries; the warehouse data models: multidimensional, star, snowflake; architecture of a data warehouse and the process of warehouse construction; data consolidation from various sources; optimization; techniques for data transformation and knowledge extraction; relations with enterprise modeling.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6160  or ITIS 6120  
    Cross-listed Course(s): HCIP 6163 , ITIS 6163 
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6164 - Design and Implementation of Online Management Information Systems


    The fundamental concepts and philosophy of planning and implementing an online computer system. Characteristics of online systems; hardware requirements; modeling of online systems; performance measurement; language choice for online systems; organization techniques, security requirements; resource allocation.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6114  or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6165 - Coding and Information Theory


    Information theory; coding theory; Shannon’s theorem; Markov process; channel capacity; data transmission codes; error correcting codes; data compression; data encryption.

    Credit Hours: (3)
    Restriction(s): Knowledge of probability theory or permission of instructor.
    Most Recently Offered (Day): Spring 2020, Spring 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6166 - Computer Communications and Networks


    Introduction to the concepts of communication networks; types of networks; wired and wireless media; communication architectures; network protocols; coding and modulation; multiplexing and multiple access; error and flow control; routing; Internet protocols; transport protocols; assignments include implementation and analysis of network protocols

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Spring 2021, Spring 2021, Fall 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6167 - Advanced Networking Protocols


    Advanced networking concepts and protocols related to the design, implementation, integration, and management of networking and communication systems. Topics include: topology control protocols, ad hoc routing protocols, power management protocols, distributed data processing protocols for various networking systems (Internet, wireless mesh networks, ad hoc networks, sensor networks, peer-to-peer networks).

    Credit Hours: (3)
    Prerequisite(s): ITCS 6166  or ITCS 6168 .
    Most Recently Offered (Day): Spring 2019, Spring 2020
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6168 - Wireless Communication Networks


    An overview of mobile systems and wireless networking technologies. Emphasis on resource management, routing and quality of service at the MAC and networking layers for mobile systems. Students undertake a semester long research project to survey the research literature and identify specific challenges for cellular telecommunications, wireless LANS, ad hoc networks, mesh networks or sensor networks.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing in CS, SIS, ECE, or Optics and a prior course in networking, or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6170 - Logic for Artificial Intelligence


    Introduction to basic concepts of logic for artificial intelligence, including declarative knowledge, inference, resolution, non-monotonic reasoning, induction, reasoning with uncertain beliefs, distributed information systems, intelligent information systems, planning and intelligent-agent architecture.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6160  or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6171 - Logic Programming


    Prolog programming language; programming techniques in Prolog; foundations of logic programming including computability of Horn clause logic, completeness of resolution principle, complexity of unification algorithms, and verification of logic programs; principles of implementing logic programming systems; selected topics from applications of logic programming to expert systems, intelligent database systems, and/or natural language processing.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6150  or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6175 - Computability and Complexity


    Study of computability, unsolvability, computational complexity. Concept of effective computability; recursive functions; mathematical models of computation; universal Turing machines; unsolvable problems; time and space complexity of computations; NP-completeness problems; sub-recursive hierarchies.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6114 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6181 - Switching and Automata Theory


    Topics include: sets, relations, lattices, Boolean algebras; functional decomposition and symmetric functions; threshold logic; multiple-valued logic; fault detection and fault tolerant design; finite state machines, incompletely specified machines, minimization; state identification and fault detection experiments; finite state recognizers.

    Credit Hours: (3)
    Restriction(s): Permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6182 - Computer System Architecture


    Survey of existing and proposed architectures; pipelined, dataflow, multi-bus and parallel system architecture, and interconnection network architectures. This course is project-based and requires written and verbal presentation of projects.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Spring 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6183 - Computer Arithmetic


    Principles, architecture, and design of fast two operand adders; multi-operand adders, standard multipliers, and dividers. Cellular array multipliers and dividers. Floating point processes, BCD, and excess three adders, multipliers, and dividers.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6184 - Fault Tolerant Digital Systems


    Design and analysis of fault tolerant digital systems including design techniques, qualitative and quantitative methods of evaluation, and available fault tolerant digital systems.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing and undergraduate computer architecture course, or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6186 - Application Specifics System Design and Simulation


    Project-oriented course on techniques and methodology in design and development of special purpose systems valuable for business, healthcare, and industrial community; course content includes system specifications, interface structure and data communication, interconnection architecture, and techniques for testing and debugging.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing and undergraduate computer architecture course, or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6190 - Cloud Computing for Data Analysis


    Introduction to the basic principles of cloud computing for dataintensive applications. Focuses on parallel computing using Google’s MapReduce paradigm on Linux clusters, and algorithms for large-scale data analysis applications in web search, information retrieval, computational advertising, and business and scientific data analysis. Students read and present research papers on these topics, and implement programming projects using Hadoop, an open source implementation of Google’s MapReduce technology, and related NoSQL technologies for analyzing unstructured data.

    Credit Hours: (3)
    Restriction(s): Familiarity with Java, Unix, Data Structures and Algorithms, Linear Algebra, and Probability and Statistics; good programming skills and a solid mathematical background.
    Prerequisite(s): ITCS 6114  or permission of instructor.
    Cross-listed Course(s): DSBA 6190  and ITCS 8190 
    Most Recently Offered (Day): Fall 2019, Fall 2020, Fall 2021
    Most Recently Offered (Evening): Spring 2021, Spring 2021, Fall 2021


    Schedule of Classes


  
  • ITCS 6211 - Studio Lab I


    The Studio/Lab sequence situates students with varying backgrounds in an educational environment that allows them to develop and test innovative computational design tools, applications and settings. Each semester is jointly taught by faculty from the School of Architecture and the College of Computing and Informatics, and is organized around a topic chosen by the participating faculty. Each focused topic requires expertise both in spatial design and computational design, and results in prototypes and evaluation.

    Credit Hours: (4)
    Cross-listed Course(s): ARCH 7211  and ITIS 6211 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6212 - Studio Lab II


    The Studio/Lab sequence situates students with varying backgrounds in an educational environment that allows them to develop and test innovative computational design tools, applications and settings. Each semester is jointly taught by faculty from School of Architecture and the College of Computing and Informatics, and is organized around a topic chosen by the participating faculty. Each focused topic requires expertise both in spatial design and computational design, and results in prototypes and evaluation.

    Credit Hours: (4)
    Cross-listed Course(s): ARCH 7212  and ITIS 6212 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6216 - Introduction to Cognitive Science


    Multiple perspectives on the study of intelligent systems. Broad coverage of such topics as philosophy of mind; human memory processes; reasoning and problem solving; artificial intelligence; language processing (human and machine); neural structures and processes; and vision. Also included is participation in the cognitive science seminar.

    Credit Hours: (3)
    Cross-listed Course(s): PSYC 6216  and ITIS 6216 .
    Most Recently Offered (Day): Fall 2018
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6220 - Pattern Recognition


    Topics include: pattern pre-processing and feature extraction (entropy minimization, orthogonal expansion, Fourier expansion, Karhunen-Loeve expansion, PCA); linear decision functions; orthogonal and non-orthogonal systems of functions; pattern classification by distance functions (Nearest Neighbor, K-means, ISODATA); pattern classification by likelihood functions (Bayesian classifiers, estimation of probability density function); trainable classifiers (LMSE, Perceptron, multi-layer perceptrons, fuzzy classifiers); stochastic processes; classification on categorical attributes.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6222 - Biomedical Signal Processing


    Topics include: fundamental techniques in processing, analysis, feature extraction, and classification of complex signals; origin and processing techniques for biomedical signals, including ECG, ENG, EEG, MEG, ERG, EMG, respiratory signals, blood sound, and pressure signals.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6224 - Biomedical Image Processing


    Topics include: review of image processing and pattern recognition (2-D Fourier transforms, 2-D Wavelet transform, denoising of medical images); origin and processing of X-ray images; CT images; MRI images; ultrasonic images; PET images; thermal images; electrical impedance images; crossregistration between images of different source; stereotactic neurosurgery; stereotactic radiosurgery/radiotherapy; robot-assisted surgery.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing and undergraduate course in linear algebra, or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6226 - Bioinformatics


    Topics include: brief review of molecular biology, proteins, and their classifications, DNA, RNA, and using microarrays and gene chips for sequencing; review of computational techniques for bioinformatics, expectation maximization, Bayesian classifiers, dynamic programming, information theory and entropy analysis, Markov chain models, and neural networks; computational techniques for local and multiple sequence alignment; application of Markov chains in finding genes; using information theory to estimate binding sites, start Codon prediction; RNA secondary structure prediction; computational techniques for protein function prediction; advanced signal processing techniques in feature extraction from protein sequences.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6228 - Medical Informatics


    Focuses on methods and techniques used in storage, communication, processing, analysis, integration, management, and distribution of medical information. Emphasizes the applications of telemedicine and intelligent computer-aided decision making systems in different medical and surgical systems. Discusses the computational methods to accept or reject a new drug or a new treatment for a given disease.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): HCIP 6228 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6265 - Advanced Topics in Knowledge Discovery in Databases


    Continuation and extension of ITCS 6162 . Information visualization in data mining and knowledge discovery, predictive data mining, mining of multimedia sources, mining of unstructured data, distributed data mining, mining of Web data/information, mining complex types of data, mining of biotechnology data, applications, and trends in data mining.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6162  or permission of instructor.
    Cross-listed Course(s): DSBA 6265  
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6267 - Intelligent Information Retrieval


    Topics include: definition of the information retrieval problem, modeling the information retrieval problem, evaluation of information retrieval, query languages and operations, text processing, indexing and searching, parallel and distributed information retrieval, user interface and visualization, multimedia information retrieval, and information retrieval applications.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6114  or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6345 - Modern Data Science Systems


    Advanced and recent techniques in data science, and their applications to business problems. Topics include: enterprise search and question answering, machine learning with neural networks, probabilistic and graph algorithms, and topological data analysis.  Most assignments are done “in the cloud.”  The course assumes basic knowledge of data science exemplified by a graduate, undergraduate, or online machine learning course; a natural language processing course; as well as knowledge of elementary linear algebra, calculus, and statistics.  Some experience with cloud computing is also expected.

    Credit Hours: (3)
    Prerequisite(s): DSBA 6100  or ITCS 6100  
    Cross-listed Course(s): DSBA 6345  
    Most Recently Offered (Day): Spring 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6490 - Industrial Internship


    Full- or part-time academic year internship in computer science areas complementary to the concentration area of studies and designed to allow theoretical and course-based practical learning to be applied in a supervised industrial experience. Each student’s internship program must be approved by the supervising faculty, the academic advisor, and the graduate program director. A mid-term report and a final report to be evaluated by the supervising faculty are required. Grading is on a Pass/Unsatisfactory basis by the supervising faculty in consultation with off-campus supervisor at the internship organization. The credit hours may not be part of the minimum 30 credit hours for graduation.

    Credit Hours: (6)
    Restriction(s): Completion of six hours of graduate coursework.
    Cross-listed Course(s): HCIP 6490.
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6500 - Complex Adaptive Systems


    Complex adaptive systems (CAS) are networked (agents/part interact with their neighbors and, occasionally, distant agents), nonlinear (the whole is greater than the sum of its parts), adaptive (the system learns to change with its environment), open (new resources are being introduced into the environment), dynamic (the change is a norm), emergent (new, unplanned features of the system get introduced through the interaction of its parts/agents), and selforganizing (the parts organize themselves into a hierarchy of subsystems of various complexity). Ant colonies, networks of neurons, the immune system, the Internet, social institutions, organization of cities, and the global economy are a few examples where the behavior of the whole is much more complex than the behavior of the parts. Examples of current research efforts are provided. Topics include: Selforganization; emergent properties; learning; agents; localization affect; adaptive systems; nonlinear behavior; chaos; complexity.

    Credit Hours: (3)
    Restriction(s): CCI graduate standing or permission of instructor.
    Cross-listed Course(s): DSBA 6500 , HCIP 6500 , ITCS 8500 , ITIS 6500 , and ITIS 8500 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6617 - Computational Human Behavior Modeling


    Computational human behavior modeling is a research area at the intersection of computer science and social science, including psychology, sociology, communication, and linguistics.  Its objective is to advance both fields by combining the power of data analytics and artificial intelligence with the scientific method for studying human data and human behavior.  This course is a research seminar in which students engage with research through a series of readings, understanding concepts in the social sciences about human language, attitudes, and behaviors and understand how these concepts can be formalized into computational models or algorithms. 

    Credit Hours: (3)
    Cross-listed Course(s): PSYC 6617  
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6690 - Computer Science Seminar


    Experience for the advanced M.S. student on current problems of computer design and application. (May be used by a student or small group of students to work with a professor on a topic of mutual interest. May be used to give a course on a topic announced in advance.)

    Credit Hours: (3)
    Restriction(s): At least 9 graduate ITCS/ITIS hours and permission of department.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6880 - Individual Study


    With the direction of a faculty member, students plan and implement appropriate objectives and learning activities to develop specific areas of expertise through research, reading, and individual projects.

    Credit Hours: (1 to 3)
    Restriction(s): At least 9 graduate ITCS/ITIS hours and permission of department.
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6881 - Individual Study in AI, Robotics, and Gaming


    With the direction of a faculty member, students plan and implement appropriate objectives and learning activities to develop specific areas of expertise through research, reading, and individual projects in AI, Robotics, and Gaming.

    Credit Hours: (1 to 3)
    Restriction(s): At least 9 graduate ITCS/ITIS credit hours and permission of department.
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6882 - Individual Study in Data Science


    With the direction of a faculty member, students plan and implement appropriate objectives and learning activities to develop specific areas of expertise through research, reading, and individual projects in Data Science.

    Credit Hours: (1 to 3)
    Restriction(s): At least 9 graduate ITCS/ITIS credit hours and permission of department.
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6883 - Individual Study in Software, Systems, and Networks


    With the direction of a faculty member, students plan and implement appropriate objectives and learning activities to develop specific areas of expertise through research, reading, and individual projects in Software, Systems, and Networks. 

    Credit Hours: (1 to 3)
    Repeatability: May be repeated for credit.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 6991 - Computer Science Thesis


    Graduate thesis research. Detailed exploration of an area of computer science chosen for thesis research.

    Credit Hours: (1 to 3)
    Restriction(s): Permission of department.
    Grading Method: Graded on a Satisfactory Progress/Unsatisfactory Progress or Standard Letter Grade basis each term.
    Repeatability: May be repeated for credit but no more than six hours may be applied to M.S. degree requirements.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8010 - Topics in Computer Science


    Topics in computer science selected to supplement the regular course offerings. A student may register for multiple sections of the course with different topics in the same semester or in different semesters.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Most Recently Offered (Day): Fall 2020, Fall 2020, Fall 2021
    Most Recently Offered (Evening): Spring 2021


    Schedule of Classes


  
  • ITCS 8050 - Topics in Intelligent Systems


    Topics in intelligent systems selected to supplement the regular course offerings.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Repeatability: May be repeated for credit with change of topic.
    Most Recently Offered (Day): Spring 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8080 - Topics in Computer Engineering


    Topics in computer engineering selected to supplement the regular course offerings.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Repeatability: May be repeated for credit with change of topic.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8107 - Formal Languages and Automata


    Detailed study of abstract models for the syntax of programming languages and information processing devices. Languages and their representation; grammars; finite automata and regular sets; context-free grammars and pushdown automata; Chomsky Hierarchy; closure properties of families of languages; syntax analysis.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8110 - Topics in Programming Languages and Compilers


    A continuation of material in ITCS 5128  with emphasis on advanced aspects of optimization, data flow analysis, and error discovery.

    Credit Hours: (3)
    Prerequisite(s): ITCS 5128 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8111 - Evolutionary Computation


    General introduction to optimization problems. Optimization techniques: hill climbing, simulated annealing, evolution strategies, genetic algorithms. Evolution programming techniques.

    Credit Hours: (3)
    Prerequisite(s): ITCS 8114  or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8112 - Software Systems Design and Implementation


    Introduction to the techniques involved in the planning and implementation of large software systems. Emphasis on human interface aspects of systems. Planning software projects; software design process; top-down design; modular and structured design; management of software projects; testing of software; software documentation; choosing a language for software system.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Cross-listed Course(s): ITIS 8112 .
    Most Recently Offered (Day): Fall 2019
    Most Recently Offered (Evening): Fall 2018, Spring 2019, Fall 2021


    Schedule of Classes


  
  • ITCS 8114 - Algorithms and Data Structures


    Analyzing algorithms and problems; data abstraction and data structures; recursion and induction; time and space complexities; searching and sorting; search trees and tries; hashing; heaps; dynamic programming; graph algorithms; string matching; NP-complete problems.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Cross-listed Course(s): ITCS 6114 .
    Most Recently Offered (Day): Fall 2021, Fall 2021, Fall 2021
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8115 - Advanced Algorithms


    Topics include: Randomized Algorithms; Parallel/Distributed Algorithms; Approximation Algorithms; Combinatorial Optimization and Graph Algorithms; and Algorithms in Non-Classical Models.

    Credit Hours: (3)
    Cross-listed Course(s): ITCS 6115 
    Most Recently Offered (Day): Spring 2020
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8120 - Computer Graphics


    Introduction to the design and implementation of interactive graphics systems. Raster and vector display systems, I/O devices; graphics primitives and their attributes; raster algorithms and clipping; 2D/3D geometric transformations; 3D viewing and projections; hierarchical and procedural models; surface representation; color and lighting models; rendering algorithms; global illumination and texture mapping.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Cross-listed Course(s): ITCS 6120 .
    Most Recently Offered (Day): Fall 2019
    Most Recently Offered (Evening): Fall 2018, Fall 2020, Fall 2021


    Schedule of Classes


  
  • ITCS 8124 - Illustrative Visualization


    The state-of-the-art of illustrative visualization techniques, which transform large-scale, complex datasets to succinct, nonphotorealistic visualization styles and at the same time preserve important data features. Topics include: 2D/3D stippling, interactive line drawings, animated visualization, non-photorealisitc rendering, design, and evaluation of illustrative visualization approaches.

    Credit Hours: (3)
    Restriction(s): Graduate standing or permission of instructor.
    Cross-listed Course(s): ITCS 6124 .
    Most Recently Offered (Day): Spring 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8125 - Virtual and Augmented Reality


    The design and implementation of Virtual and Augmented Reality systems and applications.  Topics include: position tracking, design of head-tracked and head-mounted displays, stereoscopic display, 3D user interface design, presence measurement, and applications.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor; previous programming experience in 3D computer graphics is recommended.
    Cross-listed Course(s): ITCS 6125 
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8126 - Large Scale Information Visualization


    Concept, theory, design principles, data processing techniques, and visual metaphors and interaction techniques for massive, multi-dimensional, multi-source, time-varying information exploration.

    Credit Hours: (3)
    Prerequisite(s): ITCS 4121 or ITCS 5121 .
    Cross-listed Course(s): ITCS 6126 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8127 - Real-Time Rendering Engines


    Focuses on advanced concepts and techniques employed in building real-time rendering systems that support a high level of realism as well as handle large geometric models. Topics include: modern graphics hardware, programmable shaders, shadow and environment mapping, image-based modeling and rendering, large data models (simplification, level of detail), high quality interactive rendering.

    Credit Hours: (3)
    Prerequisite(s): ITCS 6120  or permission of instructor
    Cross-listed Course(s): ITCS 6127 
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8130 - Advanced Computer Graphics


    Implicit and parametric representation; cubic surfaces; advanced reflection models; global illumination models - ray tracing, radiosity; shadow algorithms, texture mapping; volumetric modeling and rendering techniques; animation; advanced modeling techniques; particle systems, fractals.

    Credit Hours: (3)
    Prerequisite(s): ITCS 8120  or permission of instructor.
    Cross-listed Course(s): ITCS 6130 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8132 - Modeling and Analysis of Communication Networks


    Students develop an understanding of modeling and analysis techniques for communication systems and networks. Comparatively analyze the cost and performance impact of network architecture and protocol design decisions. Modeling techniques for analytical analysis, simulation based analysis, and measurement based analysis. Topics include: validation/verification of models, workload characterization, metric selection, presentation and interpretation of results. A semester long analysis project is undertaken.

    Credit Hours: (3)
    Prerequisite(s): A course in communication networks or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8134 - Digital Image Processing


    Image perception; image types/applications; image restoration and enhancement; edge/boundary detection; image transformation; image segmentation; statistical and syntactical pattern recognition; image information measures and compression.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Cross-listed Course(s): ECGR 6118 .
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8140 - Data Visualization


    Emphasis on the methodology and application of data visualization to scientific and engineering data; data types and models; visualization methods; volume visualization; scalar, vector and tensor fields; multivariate visualization; visualization systems and model; visualization applications; visualization software and hardware; research issues and future trends.

    Credit Hours: (3)
    Restriction(s): Ph.D. student standing or permission of instructor.
    Most Recently Offered (Day): Course has not been offered at this time in the past 3 years
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


  
  • ITCS 8144 - Operating Systems Design


    Introduction to features of a large-scale operating system with emphasis on resource-sharing environments. Computer system organization; resource management; multiprogramming; multiprocessing; file systems; virtual machine concepts; protection and efficiency.

    Credit Hours: (3)
    Prerequisite(s): ITCS 8114  or permission of instructor.
    Most Recently Offered (Day): Fall 2018, Fall 2019
    Most Recently Offered (Evening): Course has not been offered at this time in the past 3 years


    Schedule of Classes


 

Page: 1 <- 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12Forward 10 -> 35