COT 3100 Applications of Discrete Structures . . . . . 3(F,S,SS)
Sets, relations, functions, and concept of cardinality. Propositional logic
and applications. Predicate logic, induction and recursion. Finite state
machine, grammar and languages. Lists, trees, graphs, and boolean algebra.
Emphasis is on analyzing programs and developing programming skills.
Prerequisite: MAC 2233 (for CIS majors) or MAC 2311 (for CS/CE/EE majors), COP
2253. Pre/Corequisite: CIS 3020.
COT 4400 Analysis of Algorithms . . . . . 3(S)
Computational complexity, big-Oh notation, growth rates of functions.
probabilistic analysis. Divide and conquer algorithms, dynamic programming, and
greedy algorithms. Radix, string and range searching and sorting. Elementary
numerical and matrix algorithms, Fast Fourier Transform, Concept of
NP-completeness. Prerequisite: COP 3530; STA 4321 (for CS/CE/EE majors), or STA
2023 (for CIS majors); MAD 3XXX Discrete Math & Applications (for CS/CIS
majors); or both MAS 3105 and MAC 2313 (for CE/EE majors).
COT 4420 Theory of Computation . . . . . 3(F)
Theoretical foundations of computer science. Classification of formal
languages, grammars, and automata. Parsing and recognition of syntactic
expressions. Turing Machines and random access machines. Church-Turing thesis.
Unsolvability of the halting problem. Prerequisite: MAD 3XXX (Discrete
Mathematics and Applications).
COT 6415 Computation and Complexity . . . . . 3(SS)
Provides a foundation in theoretical computer science. The basic theorems of
recursion theory, as well as the concepts of reducibility and MP-completeness,
are covered in detail. Applications of logic, combinatorics, and graph theory in
computer science are stressed. Selected advanced topics may include
randomization, approximation, parallelism, and oracle methods. Prerequisite: COT
4400 and COT 4420.
COT 6930 Advanced Topics in Computer Theory . . . . . 3(CALL DEPT)
Selected topics in the theory of computation. Prerequisites will vary
according to specific subject material to be covered.
COT 6931 Computer Science Project . . . . . 3(F)
Offered to project option MSCS/CS students and others. Assignments range from
individual reading and research to group computing project, depending on the
interests of both the instructor and students. Requires an extensive written
technical report concerning the project. Satisfaction of core area requirements
and permission of instructor is required.