CS

Computer Science

  • CS 1000 Technology and Society

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Examines and evaluates the consequences of technology on individuals, organizations and society to recognize its benefits, potential, and limitations. Explores current social, ethical, legal and philosophical topics to understand how the Digital Revolution impacts society.

  • CS 1010 Introduction to Computers and Office Productivity Software

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Microsoft Office software applications including intermediate word processing, spreadsheets, database and presentation graphics using a case study approach requiring critical thinking and problem solving skills.

  • CS 1011 Computer Software Productivity Tools

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Advanced Microsoft Office software for problem solving and data analysis.

  • CS 1020 Introduction to Microsoft Excel

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Lecture

    This course focuses on learning MS Excel software applications using a case study approach where critical thinking and problem solving skills are required. File Management and the basics of Microsoft Office 2010 will also be discussed.

  • CS 1021 Introduction to Microsoft Access

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Lecture

    This course focuses on learning MS Access software application using a case study approach where critical thinking and problem solving skills are required.

  • CS 1030 Survey of CS and CEG

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Lecture

    Provides broad introduction to the fields of computer science and engineering. Explores resources designed to enhance new student success.

  • CS 1150 Introduction to Computer Science

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Expose students to the scientific method as implemented in computer science. Topics include basic programming, web design, database, logic gates, algorithm development and fundamentals of networking. The course requires students to apply and extend the concepts in a laboratory setting.

  • CS 1150L Introduction to Computer Science Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CS 1150.

  • CS 1160 Introduction to Computer Programming

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture
    Lecture
    Lab

    Fundamentals of computer programming. No prior knowledge of programming is assumed. The concepts covered will be applied to the Java programming language. Department Managed Prerequisite(s): WSU Math Placement Level 30 or Undergraduate level DEV 0970 Minimum Grade of P

  • CS 1160L Intro to Comp Prog Lab

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CS 1160.

  • CS 1161 Introduction to Computer Programming II

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture
    Lab

    Introduction to advanced programming concepts and techniques.

  • CS 1180 Computer Science I

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Basic concepts of programming and programming languages. Structured programming, stepwise refinement, and object-oriented development. Integrated Writing course. Department Managed Prerequisite(s): WSU Math Placement 05 or Undergraduate level MTH 1280 Minimum Grade of D

  • CS 1180L Computer Science I Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CS 1180.

  • CS 1181 Computer Science II

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Advanced concepts of computer programming. Use of data structures and tools that facilitate programming.

  • CS 1181L Computer Science II Laboratory

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Lab

    Required laboratory for CS 1181.

  • CS 1200 Introduction to Discrete Structures

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Introduction to discrete structures for computer science. Emphasis of basic mathematical notation and manipulation with discrete structures. Department Managed Prerequisite(s): WSU Math Placement Level 30 or Undergraduate level DEV 0970 Minimum Grade of P

  • CS 1200R Introduction to Discrete Structures Recitation

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Recitation

    Required recitation for CS 1200.

  • CS 2160 Visual Basic Programming

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    An introduction to event-driven programming.

  • CS 2200 Discrete Structures and Their Algorithms

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Discrete structures and their algorithms for computer science. Emphasis on rigorous proof and formal argumentation. Department Managed Prerequisite(s): Undergraduate level CS 1200 Minimum Grade of C

  • CS 2200R Discrete Structures and Their Algorithms Recitation

    Level: 
    Undergraduate
    Credit Hours: 
    0
    Schedule Type: 
    Recitation

    Required rescitation for CS 2200.

  • CS 2210 Logic for Computer Scientists

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Fundamental material in foundations of logic most relevant to Computer Science. Propositional logic, predicate logic, modeling of knowledge, and algorithms for logical reasoning.

  • CS 2570R Recitation for MTH 2570

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Recitation

    Recitation for MTH 2570.

  • CS 2800 Web Development I

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Introduction to basic web design and development using HTML and CSS. Topics include page structure, responsive design, and use of multimedia.

  • CS 2900 Special Topics in Computer Science

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special Topics in Computer Science.

  • CS 3100 Data Structures and Algorithms

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study of the implementation of data structures and control structures in professional computer programs. Introduction to the fundamentals of complexity and analysis. Study of common standard problems and solutions (e.g., transitive closure and critical path).

  • CS 3170 Mobile Application Development

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Focuses on projects to progressively demonstrate concepts and practical approaches to developing software for mobile devices focusing on iOS devices including any of iPhone, iPod Touch, or iPad.

  • CS 3180 Comparative Languages

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Fundamental concepts and paradigms underlying modern programming languages to enable better appreciation, comparison and evaluation of languages. Covers an object-oriented language, a functional language, a logic language, and a multi-paradigm scripting language.

  • CS 3190 Programming Language Workshop

    Level: 
    Undergraduate
    Credit Hours: 
    1
    Schedule Type: 
    Independent Study

    Independent study in one of several programming languages (e.g., Python, C#, Ruby). Students learn the language solve a set of assigned programming problems.

  • CS 3200 Theoretical Foundations of Computing

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the theory of formal languages and automata with an emphasis on the classes of languages commonly encountered by computer scientists.

  • CS 3250 Computational Tools and Techniques for Data Analysis

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the representation, manipulation, and analysis of large datasets from a user's perspective. Topics include data filtering, clustering, classification, and data mining.

  • CS 3260 Numerical Methods for Computational Science

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Numerical methods for the sciences using modern programming languages. Solution of linear and nonlinear equations, symmetric matrix eigenvalue problems, interpolation, and least squares.

  • CS 3700 Introduction to Oracle/SQL Databases

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Relational client server database design and access techniques.

  • CS 3800 Web Development II

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Focuses on server side web development. Topics include creation of dynamic web pages, processing form data, database design and interaction, managing cookies and sessions, and security.

  • CS 3810 Introduction to Bioinformatics

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Tools-oriented approach to bioinformatics emphasizing data structure and DNA, string representation in PERL, data searches, pairwise alignments, substitution patterns, protein structure prediction and modeling, proteomics, and web-based bioinformatic tools. Department Managed Prerequisite(s):

  • CS 3820 Introduction to Semantic Web Technologies and their Algorithms

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Primary W3C standards for the Semantic Web, in particular the Web Ontology Language OWL, the Resource Description Framework RDF, and the SPARQL RDF Query Language. Obtain a solid understanding of their syntaxes, and also how these languages are used to convey information for machine-processing.

  • CS 3900 Special Topics in Computer Science

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special Topics in Computer Science.

  • CS 3970 Independent Study in Computer Science

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Independent Study

    Independent study in computer science.

  • CS 4000 Social Implications of Computing

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Impact of computers and computing on society. Topics include privacy, dangers introduced by computers performing critical tasks, the effect of robots on the work force, the impact of computers on education, and the new legal issues introduced by computing.

  • CS 4070 Optimization Techniques

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Algorithms for optimizing real functions of several variables subject to equality and inequality constraints.

  • CS 4240 Coding Theory

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Essentials of error-correcting codes, including methods for efficient and accurate transfer of information. Perfect and related codes, linear and cyclic codes, BCH codes, Reed-Muller codes, Reed-Solomon cods, Self-dual codes, weight enumerators and bounds.

  • CS 4260 Matrix Computations

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Numerical linear algebra survey using high-level computing tools. Topics include linear equations, matrix factorizations, eigenvalue problems, least squares, applications of singular value decompositions, and iterative methods for large sparse matrices.

  • CS 4270 Optimization Techniques

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Algorithms for optimizing real functions of several variables subject to equality and inequality constraints.

  • CS 4280 Combinatorics and Graph Theory

    Level: 
    Undergraduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Permutations, combinatorics, generating functions, recurrence relations, and Polya's theory of counting; methods, results, and algorithms of graph theory, with emphasis on graphs as mathematical models applicable to organizational and industrial situations.

  • CS 4290 Cryptography and Data Security

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Mathematical principles of cryptography and data security. Introduces relevant algebra and number theory.

  • CS 4370 Parallel Programming for Many-Core GPUs

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course will introduce an important trend in high-performance computing, the use of many-core graphics processing units (GPUs) to solve computation-intensive problems.

  • CS 4700 Introduction to Database Management Systems

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Logical and physical aspects of database management systems are surveyed. Data models including entity-relationship (ER) and relational models are presented. Physical implementation (data organization and indexing) methods are discussed.

  • CS 4710 Introduction to Data Mining

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Introduction to the fundamentals of data mining. Emphasis is on data preparation/evaluation/exploration, association rules, classification, clustering, OLAP/OLAM, pattern/model evaluation, anomaly detection. Students will develop and use data mining software.

  • CS 4800 Web Information Systems

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Covers topics in building Web-based applications involving variety of data; covers data, metadata, knowledge and ontologies; key Web languages and protocols; search engines, social networking, Web2.0, semantic web. Good programming skills are prerequisite.

  • CS 4810 Algorithms for Bioinformatics

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Theory-orientated approach to the application of contemporary algorithms to bioinformatics. Graph theory, complexity theory, dynamic programming and optimization techniques applied to solving specific computational problems in molecular genetics.

  • CS 4830 Systems Simulation

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to simulation concepts and techniques. Modeling, discrete simulation, continuous simulation, random number generators, input distribution selection and analysis of simulation results. Emphasis on the application of simulation techniques for analyzing behavior of real systems.

  • CS 4840 Intro Machine Learning

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the field of probabilistic machine learning. Examples are drawn from sensor signal exploitation, biology, text processing, computer vision, and robotics. Key techniques are demonstrated and implemented in MATLAB.

  • CS 4850 Foundations of Artificial Intelligence

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Problem-solving methods in artificial intelligence (AI) with emphasis on heuristic approaches. Topics include methods of representation, search, intelligent agents, planning, learning, natural language processing, logic, inference, robotics, and case-based reasoning.

  • CS 4900 Special Topics in Computer Science

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special Topics in Computer Science.

  • CS 4970 Independent Study in Computer Science

    Level: 
    Undergraduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Independent Study

    Independent study in computer science.

  • CS 4990 Undergraduate Thesis Research in Computer Science

    Level: 
    Undergraduate
    Credit Hours: 
    3
    Schedule Type: 
    Independent Study

    Completion of a computer science research project. Writing and defending a thesis that describes the research and summarizes the results. Department Managed Prerequisite(s): Undergraduate level CS 4970 Minimum Grade of D

  • CS 5100 Data Structures and Algorithms

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study of the implementation of data structures and control structures in professional computer programs. Introduction to the fundamentals of complexity and analysis. Study of common standard problems and solutions (e.g., transitive closure and critical path).

  • CS 5160 Computer Science Fundamentals

    Level: 
    Graduate
    Credit Hours: 
    6
    Schedule Type: 
    Lecture
    Lab

    Hands-on survey of the fundamental concepts of computer science including: fundamentals of programming, algorithm design, analysis, and selection, computational complexity, and data structures.

  • CS 5170 Mobile Application Development

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Focuses on projects to progressively demonstrate concepts and practical approaches to developing software for mobile devices focusing on iOS devices including any of iPhone, iPod Touch, or iPad.

  • CS 5180 Comparative Languages

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course introduces fundamental concepts and paradigms underlying modern programming languages, to enable better appreciation, comparison and evaluation of languages.

  • CS 5200 Theoretical Foundations of Computing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the theory of formal languages and automata with an emphasis on the classes of languages commonly encountered by computer scientists.

  • CS 5250 Computational Tools and Techniques for Data Analysis

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to the representation, manipulation, and analysis of large datasets from a user's perspective. Topics include data filtering, clustering, classification, and data mining.

  • CS 5260 Numerical Methods for Computational Science

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Numerical methods for the sciences using modern programming languages. Solution of linear and nonlinear equations, symmetric matrix eigenvalue problems, interpolation and least squares.

  • CS 5300 Computing Systems and Structures: Preparation towards Graduate Studies for Computing Professionals

    Level: 
    Graduate
    Credit Hours: 
    0
    Schedule Type: 
    Lecture
    Lab

    This is an Online/Distance Education course primarily designed for working professional/non-traditional students' reentry into university for advanced studies in Computer Science

  • CS 5810 Introduction to Bioinformatics

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Tools-oriented approach to bioinformatics emphasizing DNA data structure, string representation in PERL, data searches, pairwise alignments, substitution patterns, protein structure prediction and modeling, proteomics, and use of web-based bioinformatic tools.

  • CS 5900 Special Topics in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special topics in computer science.

  • CS 5970 Independent Study in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Independent study in computer science

  • CS 6070 Optimization Techniques

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Algorithms for optimizing real functions of several variables subject to equality and inequality constraints.

  • CS 6100 Graduate Research Programming Practicum

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    This course teaches the fundamental concepts of practical research programming to prepare graduate students for developing simulations for computer science and computer engineering research.

  • CS 6240 Coding Theory

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    An introduction to the essentials of error-correcting codes, including methods for efficient and accurate transfer of information.

  • CS 6270 Optimization Techniques

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Algorithms for optimizing real functions of several variables subject to equality and inequality constraints.

  • CS 6280 Combinatorics and Graph Theory

    Level: 
    Graduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Topics include: permutations, combinatorics, generating functions, recurrence relations, and Polya?s theory of counting, methods, results, and algorithms of graph theory, with emphasis on graphs as mathematical models applicable to organizational and industrial situations. Department Managed P

  • CS 6290 Cryptography and Data Security

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Mathematical principles of cryptography and data security. Preliminary algebra and number theory will be briefly introduced.

  • CS 6370 Parallel Programming for Many-Core GPUs

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course will introduce an important trend in high-performance computing, the use of many-core graphics processing units (GPUs) to solve computation-intensive problems.

  • CS 6700 Introduction to Database Management Systems

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Logical and physical aspects of database management systems are surveyed. Data models including entity-relationship (ER) and relational models are presented. Physical implementation (data organization and indexing) methods are discussed.

  • CS 6710 Introduction to Data Mining

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Introduction to the fundamentals of data mining. Emphasis is on data preparation/evaluation/exploration, association rules, classification, clustering, OLAP/OLAM, pattern/model evaluation, anomaly detection.

  • CS 6800 Web Information Systems

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Covers topics in building Web-based applications involving variety of data; covers data, metadata, knowledge and ontologies; key Web languages and protocols; search engines, social networking, Web2.0, semantic web.

  • CS 6810 Algorithms for Bioinformatics

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Theory-orientated approach to the application of contemporary algorithms to bioinformatics. Graph theory, complexity theory, dynamic programming and optimization techniques are introduced in the context of application toward solving specific computational problems in molecular genetics.

  • CS 6830 Systems Simulation

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction to simulation concepts and techniques. Topics include modeling, discrete simulation, continuous simulation, random number generators, input distribution selection and analysis of simulation results.

  • CS 6840 Intro Machine Learning

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course offers an introduction to the field of probabilistic machine learning. Examples are drawn from sensor signal exploitation, biology, text processing, computer vision, and robotics.

  • CS 6850 Foundations of Artificial Intelligence

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Problem-solving methods in artificial intelligence (AI) with emphasis on heuristic approaches. Topics include knowledge representation, search, intelligent agents, planning, learning, natural language processing, logic, inference, robotics, and case-based reasoning.

  • CS 6900 Special Topics in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special topics in computer science

  • CS 6970 Independent Study in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Independent study in computer science.

  • CS 7060 Numerical Analysis I

    Level: 
    Graduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Solutions of systems of linear and nonlinear equations, numerical solution of matrix eigenvalue problems, interpolation and numerical integration, numerical solution of initial and boundary value problems for differential equations. Department Managed Prerequisite(s): Graduate level MTH 6550 M

  • CS 7070 Numerical Analysis II

    Level: 
    Graduate
    Credit Hours: 
    4
    Schedule Type: 
    Lecture

    Finite difference and finite element methods for partial differential equations, including elliptic, parabolic and hyperbolic. Department Managed Prerequisite(s): Graduate level MTH 5330 Minimum Grade of D and Graduate level MTH 6550 Minimum Grade of D

  • CS 7100 Advanced Programming Languages

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course provides a solid foundation in programming language specification and design. It covers different programming paradigms, algebraic specification and implementation of data types, and develops interpreters for specifying operationally various programming language constructs.

  • CS 7120 Functional and Logic Programming

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course will discuss concepts of functional programming such as recursive definitions, polymorphic type inference, abstract data types, induction, etc. and concepts of logic programming such as model-theoretic semantics, logical deduction, backtracking, negation as failure, etc.

  • CS 7140 Advanced Software Engineering

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course covers advanced topics in software engineering. Aspects of problem specification, design, verification, and evaluation are discussed.

  • CS 7200 Algorithm Design and Analysis

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Study of algorithmic methods and associated computational complexity for problem solving.

  • CS 7210 Network Science

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Emphasizes theoretical concepts that underpin the study of network or relational data emerging in any field of interest.

  • CS 7220 Computability and Complexity

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Fundamentals of computability theory. Undecidability. Time and space complexity. Cook's Theorem and NP completeness.

  • CS 7230 Information Theory

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Course addresses the following questions that are fundamental to the design and evaluation of all information systems: What is information? How can we measure it? What are the fundamental limits on the extraction of information from the environment?

  • CS 7600 Trust Networks

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course will introduce the fundamental concepts relevant to trust and security, and explore trust management issues in the context of interpersonal, sensor, and social networks.

  • CS 7700 Advanced Database Systems

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Introduction of design concepts, operating principles, current trends, and research issues in database systems. Department Managed Prerequisite(s): Undergraduate level CS 4700 Minimum Grade of D or Graduate level CS 6700 Minimum Grade of D

  • CS 7720 Data Mining

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture
    Lab

    Data mining is concerned with the extraction of novel and useful knowledge from large amounts of data. This course studies the fundamental and advanced concepts, principles, issues, tasks and techniques of data mining.

  • CS 7800 Information Retrieval

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course covers foundations of information retrieval systems.

  • CS 7810 Knowledge Representation and Reasoning

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    The course provides an introduction to how to represent knowledge and how to use it for automated reasoning. Currently, the primary focus is on Knowledge Representation for the Semantic Web, and as such representation languages for Ontologies will be covered in depth.

  • CS 7820 Advanced Topics in Semantic Web

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Seminar

    This course is about the Semantic Web, a key enabler of Web 3.0.

  • CS 7830 Machine Learning

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Reviews the development of machine learning paradigms.

  • CS 7840 Soft Computing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course explores soft computing from a historical, theoretical, and an application viewpoint.

  • CS 7850 Privacy Aware Computing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    This course will introduce the fundamental problems with data privacy and security in large scale data intensive distributed computing, and the existing techniques used to protect data privacy and security. Students will be exposed to the latest research problems in this area.

  • CS 7900 Special Topics in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special topics in computer science

  • CS 7910 Advanced Proposal Writing

    Level: 
    Graduate
    Credit Hours: 
    3
    Schedule Type: 
    Lecture

    Emphasizes strategies for competitive research proposal writing in STEM fields, with a focus on communicating highly technical concepts at an appropriate level of complexity for a given audience and purpose.

  • CS 7920 Independent Study in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Independent study in computer science.

  • CS 7950 Master's Thesis Research in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 12
    Schedule Type: 
    Independent Study

    Master's thesis research in computer science

  • CS 7960 Capstone Project - Cyber Security

    Level: 
    Graduate
    Credit Hours: 
    1 to 12
    Schedule Type: 
    Independent Study

    Capstone Project Research in Cyber Security

  • CS 7980 Part-time CPT in CS

    Level: 
    Graduate
    Credit Hours: 
    0 to 6
    Schedule Type: 
    Internship

    Practical work experience in graduate level Computer Science.

  • CS 7990 Full-time CPT in CS

    Level: 
    Graduate
    Credit Hours: 
    0 to 6
    Schedule Type: 
    Internship

    Practical work experience in graduate level Computer Science.

  • CS 8900 Special Topics in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 4
    Schedule Type: 
    Lecture

    Special topics in computer science.

  • CS 8910 PhD Seminar in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Seminar

    Seminar discussion of current research in computer science.

  • CS 8920 Independent Study in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Independent study in computer science.

  • CS 8930 PhD Qualifying Exam

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Independent Study

    Examination that tests understanding of the fundamentals necessary to begin concentrated study in chosen Ph.D. research area.

  • CS 8940 Residency Research in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 12
    Schedule Type: 
    Independent Study

    Research on the Ph.D. dissertation topic taken in residence.

  • CS 8950 Dissertation Research in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 12
    Schedule Type: 
    Independent Study

    Research on the approved Ph.D. dissertation topic.

  • CS 8960 PhD Candidacy Exam

    Level: 
    Graduate
    Credit Hours: 
    1
    Schedule Type: 
    Independent Study

    Examination that tests for depth of understanding in a chosen computer science and computer engineering research area. Includes a written proposal for a Ph.D. topic and an oral examination, that is open to the public.

  • CS 8980 Residency Research in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Research on the Ph.D. dissertation topic taken in residence.

  • CS 8990 Dissertation Defense in Computer Science

    Level: 
    Graduate
    Credit Hours: 
    1 to 6
    Schedule Type: 
    Independent Study

    Examination on the Ph.D. dissertation. The written dissertation is submitted and must be successfully defended in the oral exam that is conducted by the dissertation committee and open to the public.