Computer Science (CS)

CS 405G   Numerical Analysis I    3 Hours

Computer arithmetic, roots of equations, polynomial approximation and interpolation, numerical differentiation and integration. Computer solutions of problems will be required.
Prerequisite(s): MATH 237 or MATH 307 or MATH 310; and CS 180 or CS 146 or permission of instructor.
Equivalent(s): Math 405G.
Recent Term(s) Offered: fall 2015; fall 2017

CS 443G   Database Management Systems    3 Hours

Organization and management of large data files, various database paradigms, database design theory, query optimization, physical database design, database security, distributed databases. Credit will not be given for CS 443 or CS 443G once credit has been received for CS 543.
Prerequisite(s): CS 280 and CS 360 or permission of instructor.
Recent Term(s) Offered: fall 2015; spring 2016; fall 2016; fall 2017

CS 445G   Operating Systems II    3 Hours

Advanced study of modern operating system theory and practice. Topics include distributed system structures and coordination, distributed file systems, and protection and security.
Prerequisite(s): CS 425.
Recent Term(s) Offered: spring 2015; spring 2016; spring 2017

CS 446G   Interactive Computer Graphics    3 Hours

Elementary topics in interactive computer graphics. Includes both input and display devices and techniques for 2-D and 3-D transformations, as well as difficulties encountered in these areas. Computing assignments will emphasize interaction, data structures, and applications to various disciplines.
Prerequisite(s): MATH 307.
Recent Term(s) Offered: spring 2015; spring 2016; spring 2017; summer 2017

CS 450G   Computer Networks    3 Hours

An advanced study of the design and implementation of computer networks. Topics include network topologies, switching techniques, routing, end-to-end protocols, quality of service, and other advanced topics, e.g. wireless networks and multimedia networks. Credit will not be given for CS 450 or CS 450G once credit has been received for CS 550.
Prerequisite(s): CS 425 or permission of instructor.
Recent Term(s) Offered: fall 2015; fall 2016; fall 2017

CS 456G   Artificial Intelligence    3 Hours

Problems having no plausible algorithmic solution, their computer representations and solutions which usually involve heuristics.
Prerequisite(s): CS 360.
Recent Term(s) Offered: fall 2016

CS 460G   Software Engineering II    3 Hours

Examination of critical theoretical problems underlying software engineering, including the rigorous treatment of software metrics, cost-estimating, object-oriented design, real time systems, etc.
Prerequisite(s): CS 360 or equivalent.
Recent Term(s) Offered: None

CS 475G   Topics/Computer Science    1-3 Hours (repeatable max of 6 hrs)

Significant problems and developments in computer science.
Prerequisite(s): Permission of instructor.
Recent Term(s) Offered: None

CS 500   Research Methods and Projects    3 Hours

A graduate level overview of problem-solving techniques and skills for computer-based systems including solution design and implementation. Topics include a team project to develop practical skills in documentation, communication, and module interfacing. The course may be used only in fulfilling the research tool requirement and may not be used toward an undergraduate degree in computer science.
Recent Term(s) Offered: spring 2015; fall 2015; spring 2016; fall 2016; spring 2017; fall 2017

CS 530   Automata Theory and Compiler Construction    3 Hours

The basic theoretical concepts of the computer viewed as an automaton. Automated tools for scanning and parsing will be studied to show how regular expressions and BNF languages are used in compiler construction and other computer applications.
Prerequisite(s): CS graduate student status.
Recent Term(s) Offered: fall 2015; fall 2016; fall 2017

CS 535   Cloud Computing    3 Hours

This course will provide insight on the current trends of local and public cloud computing systems. Three distinct design layers will be covered: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS). Topics include, but are not limited to, cloud computing architectures, virtual resource management, green clouds, data management, and user interface.
Recent Term(s) Offered: None

CS 541   Theory of Computation    3 Hours

An advanced study of the theory of computing, including languages, finite automata, grammars, Turing machines, complexity and computability.
Prerequisite(s): CS 530.
Recent Term(s) Offered: None

CS 543   Advanced Database Systems    3 Hours

An advanced study of data and information management. Topics include database application development, XML data management, data storage and indexing, transaction management, parallel and distributed databases, data warehousing and decision support.
Prerequisite(s): CS 443 or equivalent.
Recent Term(s) Offered: spring 2015; spring 2016; spring 2017

CS 544   Compiler Theory/Design    3 Hours

Formal properties of programming languages and the techniques used to construct compilers for these languages. Topics include lexical analysis, syntax analysis, symbol table construction, semantic analysis, code generation, and optimization. Students will complete a programming project.
Prerequisite(s): CS 500 and CS 530.
Recent Term(s) Offered: None

CS 545   Systems Programming    3 Hours

A study of the system call interface of operating systems. Topics include low level file I/O, signal handling, interprocess communication, distributed communication, and process management. Students will write several systems level programs. The student develops a small operating system.
Prerequisite(s): CS 445.
Recent Term(s) Offered: spring 2015

CS 549   Analysis of Algorithms    3 Hours

Methods (algorithms) for solving a variety of problems on computers and the relative efficiency of these algorithms.
Recent Term(s) Offered: fall 2015; fall 2016; fall 2017

CS 550   Advanced Topics in Computer Networks    3 Hours (repeatable max of 6 hrs)

Advanced topics in computer networks. Selected topics may include embedded systems, mobile computing, or other current development in computer networks. Students will not get credit for CS 450G if they have already taken CS 550 or are currently taking CS 550.
Prerequisite(s): CS 450G or equivalent.
Recent Term(s) Offered: spring 2016

CS 555   Data Science    3 Hours

An introduction to concepts and methods in the emerging field of data science. Agorithms and tools to support problem-focused data-analytic thinking.
Recent Term(s) Offered: spring 2017

CS 560   Software Engineering and Project Management    3 Hours

Survey of modern software development techniques, including traditional and agile approaches. Topics include requirement definition, process modeling, design methods, human factor issues, and an introduction to software project management. Student will be required to model a project using Unified Modeling Language.
Prerequisite(s): CS 360.
Recent Term(s) Offered: spring 2015; spring 2016; spring 2017

CS 562   Parallel and Distributed Computing    3 Hours

An introduction to parallel and distributed computing. The development, implementation, and analysis of parallel algorithms will be studied.
Recent Term(s) Offered: None

CS 565   Data Mining Techniques and Tools    3 Hours

The theory and application of data mining, roots of data mining, preprocessing techniques for raw data, classification algorithms and techniques, clustering algorithms and techniques, association rule mining algorithms and techniques.
Prerequisite(s): CS 443G or equivalent.
Recent Term(s) Offered: fall 2015; fall 2016; fall 2017

CS 568   Computer Vision    3 Hours

A study of the techniques and applications of computer vision. Topics include pattern recognition, filtering, texture, segmentation, recognition, 3D vision and case studies. Important algorithms will be implemented by students.
Prerequisite(s): CS 380 or CS 500.
Recent Term(s) Offered: None

CS 570   Security in Computing    3 Hours

Essential techniques in cryptography and computer security. Privacy issues in a broad range of computing contexts. Topics include program security, trusted operating systems, database/data mining security, and network security.
Prerequisite(s): CS 445G or CS 450G or equivalent.
Recent Term(s) Offered: fall 2015

CS 595   Advanced Topics/Computer Science    1-3 Hours (repeatable max of 6 hrs)

Significant problems and current developments in computer science.
Prerequisite(s): 9 hours of CS and permission of instructor.
Recent Term(s) Offered: spring 2015; fall 2016; spring 2017; summer 2017; fall 2017

CS 599   Thesis Research/Writing    1-6 Hours (repeatable max of 6 hrs)

Thesis research and writing directed by faculty committee.
Grade Mode: Pass/Fail
Recent Term(s) Offered: spring 2015; fall 2015; spring 2016; fall 2016; spring 2017; fall 2017

CS 600   Maintain Matriculation    1-6 Hours (repeatable max of 6 hrs)

Continued enrollment for thesis completion.
Grade Mode: Non-graded
Recent Term(s) Offered: spring 2015; summer 2015; fall 2015; spring 2016; summer 2016