Graduate Courses

CS 521 Artificial Intelligence

Applications of artificial intelligence including advanced topics. Topics include: inference, knowledge representation, search, cognitive architecture, decision making under uncertainty, and machine learning. Special project required. Knowledge of data structures required.
3

Prerequisites

CS 305 with a grade of C- or higher

Cross Listed Courses

CS 421

CS 523 Computational Biology

Study of advanced algorithmic and analysis techniques for biological data such as DNA, RNA, proteins and gene expression. Topics and project include molecular biology, alignment and searching algorithms, sequence evolution algorithms, genetic trees and analysis of microarray data. This course is interdisciplinary and assumes programming skills. Special project required. Knowledge of biology, programming and calculus required.
3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Corequisites

CS 423

CS 525 Introduction to Robotics

Concepts in robotics including state estimation, filtering, perception, localization, and mapping. Introduction to various topics in computer vision. Methods for robotic control and learning. Current topics in applied robotics. Special project required. Knowledge of statistics, calculus, and data structures required.
3

Prerequisites

Graduate standing. CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 425

CS 527 Internet of Things

A study of “smart,” interconnected devices with myriad sensing capabilities, known as the “Internet of Things” (IoT). IoT exists in our appliances, automobiles, airplanes, and on our wrists -- tracking how we exercise, and measuring our sleep. Topic includes IoT technologies, architectures, protocols, data storage, and IoT security and privacy. Special project required. Knowledge of data structures required.
3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 427

CS 532 Computer Graphics

An examination of topics in computer graphics, including graphical output devices, line-drawing and clipping algorithms, representation and drawing of curves, techniques for transforming graphical images, and methods of modeling and rendering in three-dimensions. Special project required. Knowledge of data structures, linear algebra, and calculus are required.

3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 432

CS 534 Database Management Systems

The design and implementation of databases with an emphasis on the use of relational database management systems (DBMS). Special project using DBMS. Exploration of query languages, table and index design, query evaluation, transaction management, tuning, security. Special project required. Knowledge of data structures required.
3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 434

CS 536 Parallel Computing

A study of architectures, algorithms and programming/debugging techniques that employ parallelism to increase performance of computer programs. Topics include parallel computer architectures, parallel programming languages for distributed and shared-memory multiprocessors and code optimization. Special project required. Knowledge of data structures, computer architecture, and object oriented design required.
3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 436

CS 538 Introduction to Big Data Analytics

As more data becomes available, solutions are needed to store, process, extract, interpret, and visualize large amounts of data for scientific discovery and innovation. This course covers algorithms and technologies for the storage, analysis, and interpretation of large, diverse, and heterogeneous data sets. Special project required. Knowledge of statistics and data structures required. 

3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 438

CS 542 Software Engineering for Internet Applications

Advanced design, development, and evaluation or web-based applications. Human factors, security aspects, and databases are emphasized.
3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

CS 543 Cloud Computing

Cloud computing is the delivery of on-demand computing resources, from applications to data centers, over the Internet with pay-as-you-go pricing. Study fundamentals and capabilities of cloud across various service models. Topics include cloud infrastructure, programming models, and security and privacy issues in cloud computing. Includes various case studies from the industry. Special project required. Knowledge of data structures required.
3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 443

CS 545 Computer Networks and Internetworking

Computer networks and internetworking. Specialized applications of OSI and TCP/IP layered models, TCP/IP protocol suite, transmission media, local area network and transport-layer protocols, internetworking, internet addressing and routing. Special project required. Knowledge of data structures required.

3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 445

CS 547 Computer Game Design

Computer game design emphasizing the philosophy, objectives, and history of this field. In addition, the course will emphasize advanced applications of some of the more prevalent techniques. Special project required. Knowledge of data structures required.

3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 447

CS 548 Topics in Cybersecurity

Cryptography, program security, security in operating systems, security in computer networks, security administration and policies. Special project required. Knowledge of data structures and unix required.

3

Prerequisites

CS 305, or equivalent, with a grade of C- or higher

Cross Listed Courses

CS 448

CS 590 Directed Study

Credit arranged.

Variable

CS 591 One Time Course Offering

Credit arranged.

Variable

CS 592 One Time Course Offering

Credit arranged.

Variable

CS 593 Research

Faculty-directed student research. Before enrolling, a student must consult with a faculty member to define the project. May be repeated for credit.
1-3