Graduate Courses

CS 521 Artificial Intelligence

Applications of artificial intelligence including advanced topics include: inference, knowledge representation, search, cognitive architecture, decision making under uncertainty, and machine learning.
3

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.
3

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. 

3

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.
3

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

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 networks, network and transport-layer protocols, internetworking, internet addressing and routing.
3

CS 547 Game Design and Theory

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.
3

CS 548 Topics in Cybersecurity

Cryptography, program security, security in operating systems, security in computer networks, security administration and policies. 

3

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