Apr 19, 2024  
UofM 2019-2020 Graduate Catalog 
    
UofM 2019-2020 Graduate Catalog [ARCHIVED CATALOG]

Courses


Courses offered only online or both online and on-ground are indicated with (**)asterisks.

 

Computer Science

  
  • COMP 6001 - Intro to Python Programming

    (3) Basic concepts in computer programming. Incorporates object oriented concepts, variables, flow control statements, arrays and lists, debugging and testing. NOTE: This course may not be used to fulfill requirements for the Computer Science major or Computer Science minor. NOTE: This course may not be used to fulfill requirements for the Computer Science major or Computer Science minor PREREQUISITE(S): permission of instructor; COMP 2700 recommended.
  
  • COMP 6005 - Web Design/Development

    (3) Web interface development using HTML, XML, CSS, JavaScript, and AJAX ; technological issues in web page design and data visualization; web servers and their features; web services. NOTE: This course may not be used to fulfill requirements for the Computer Science major or Computer Science minor. NOTE: This course may not be used to fulfill requirements for the Computer Science major or Computer Science minor PREREQUISITE(S): COMP 6040  or COMP 6041 , or permission of insructor.
  
  • COMP 6014 - Intro Java Programming

    (3) Java problem-solving strategies with emphasis in fundamental programming skills, primitive data types, control structures, arrays, strings, I/O, basic recursion, documentation, testing and debugging techniques; introduction to object-oriented concepts. NOTE: This course may not be used to fulfill degree requirements. NOTE: This course may not be used to fulfill degree requirements. PREREQUISITE(S): Knowledge of a programming language and descriptive statistics, or equivalent, or permission of instructor.
  
  • COMP 6016 - Java Prog For Teachers

    (3)
  
  • COMP 6019 - Competitive Prog/Tech Interview

    (1) Covers skills needed for participating in programming competitions and for whiteboard-coding interviews at large tech companies. Topics include practicing with online judges, applying known algorithms and standard library data structures, common problem categories, implementation strategies, and mock interviews. (Fall) PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 6030 - Desgn/Anlys Algorithms

    (3) Asymptotic behavior of programs; basic paradigms in algorithm design: greedy, divide-and-conquer, dynamic programming; analysis of efficiency, and optimality of representative algorithms, including graph, pattern matching, numerical, randomized, and approximation algorithms; approaches to lower bound analysis; basic parallel algorithms. NOTE: Computer Science majors may not use this course to fulfill degree requirements. NOTE: Computer Science majors may not use this course to fulfill degree requirements PREREQUISITE(S): COMP 2150 and 3410 or permission of instructor.
  
  • COMP 6040 - Programming Languages

    (3) Comparative features, syntax, and applicability of high-level programming languages such as FORTRAN, PASCAL, LISP, Scheme, ADA, C, C++, Java, PHP, JavaScript, Perl, Prolog, and FORTH data types, data structures, and dataflow; procedures, recursion, runtime environment, string manipulation, list processing, array processing, documentation, programming style. NOTE: Computer Science majors may not use this course to fulfill degree requirements. NOTE: Computer Science majors may not use this course to fulfill degree requirements PREREQUISITE(S): COMP 2150 and COMP 7212  or permission of instructor.
  
  • COMP 6041 - Intro To Compilers

    (3) Finite state recognizers, lexical scanners, symbol tables, context-free methods such as recursive descent, LL(K), precedence, LR(K), SLR(K); language translation, generation and improvement of machine independent codes, inherited and synthesized attributes syntax directed translation schema. PREREQUISITE(S): COMP 8272  or permission of instructor.
  
  • COMP 6118 - Introduction to Data Mining

    (3) an introductory exploration of data mining. Topics include data preparation and preprocessing; association rules; classification; clustering; dimension reduction; recommendation engines; mining social network graphs. PREREQUISITE(S): COMP 6601  or permission of instructor.
  
  • COMP 6242 - Intro Computer Graphics

    (3) Characteristics of graphics I/O devices; 2D/3D transformation including scaling, translation, and rotation; graphics pipeline; data structures for graphics; geometry representation; OpenGL programming; vertex processing; lighting and shading; rasterization including line and polygon drawing; ray casting; ray tracing; computer graphics in games; visualization. PREREQUISITE(S): COMP 7712  or permission of instructor.
  
  • COMP 6270 - Operating Systems

    (3) Hierarchy of storage devices, I/O buffering, interrupts, channels; processor and job scheduling, memory management: paging, segmentation, and virtual memory; interrupt procedure calls; multiprogramming, data races in shared resources, semaphores, concurrency, management of asynchronous processes and synchronization; security and recovery procedures. PREREQUISITE(S): COMP 2150 and either COMP 3410 or EECE 4278, or permission of instructor.
  
  • COMP 6272 - System Admin and Unix Prog

    (3) Fundamental of UNIX and operating systems principles; scripting; principles and practices of systems administration and management; network file systems; account management; OS installation; startup and shutdown, booting, backup, restore; system administration tools; web administration; duties and responsibilities of a system administrator. PREREQUISITE(S): COMP 3825, or permission of instructor.
  
  • COMP 6302 - Web Service/Internet

    (3) Design and implementation of Web services, including Internet architecture and protocol layering; client-server application design; peer-peer application design; World Wide Web programming using HTML, XML, Java, and advanced scripting languages; security issues. PREREQUISITE(S): COMP 7612 .
  
  • COMP 6310 - Wireless Mobile Comp

    (3) Internet architecture and design, IPv4 and IPv6, routing algorithms, TCP congestion control, peer-to-peer applications, wireless LAN, mobile IP, mobile ad hoc networks, wireless sensor networks. PREREQUISITE(S): COMP 6310 and COMP 7120  or permission of instructor.
  
  • COMP 6410 - Computer Security

    (3) Computer security; confidentiality, integrity, availability, methods and protocols in cryptography, digital signature, authentication, bit commitment; security in computing, programs, databases, operating systems; secure communication, secure channel, public key infrastructure, certificates; digital evidence, forensics tools; monitor and response; legal and ethical issues; risk management, security administration. PREREQUISITE(S): Permission of instructor.
  
  • COMP 6420 - Network and Mobile Security

    (3) Security issues and solutions in wireless and mobile networks.
  
  • COMP 6430 - Digital Forensics

    (3) Introduces the process of forensic investigation, chain of custody, forensics analysis, court proceedings and the legal justice system including examination of digital storage and network traffic from personal computers, enterprise systems, embedded devices, and mobiles.
  
  • COMP 6432 - Secure Coding & Testing

    (3) Secure programming practices necessary to develop applications against attacks and exploits.
  
  • COMP 6601 - Models Of Computation

    (3) Computer models as a basis of the understanding and analysis of programming: computation and complexity: machine models (finite-state, stack and Turing machines), linguistic models (grammars, lambda calculus, and predicate calculi); biologically-inspired models (e.g.: neural nets or genetic algorithms); unsolvability, universality, decidability, and feasibility. NOTE: Computer Science majors may not use this course to fulfill degree requirements. NOTE: Computer Science majors may not use this course to fulfill degree requirements PREREQUISITE(S): COMP 6601 or permission of instructor.
  
  • COMP 6720 - Intro Artificial Intlg

    (3) (Same as EECE 6720 .) Fundamentals of programming in LISP; central ideas of artificial intelligence, including heuristic search, problem solving, slot-and-filler structures and knowledge representation. PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 6730 - Expert Systems

    (3) (Same as EECE 6730 .) (Same as EECE 6730.) Fundamentals of programming in PROLOG, central ideas of expert system development, including knowledge representation, control structures, tools, knowledge acquisition, and knowledge engineering. PREREQUISITE(S): COMP 6601  or permission of instructor.
  
  • COMP 6731 - Data Visualization

    (3) (Same as EECE 6731 ) (Same as EECE 6731). Terminology, methodology, and applications of data visualization; methods for visualizing data from a variety of engineering and scientific fields including both static and time varying data and methods for generating both surface and volume visualizations. PREREQUISITE(S): COMP 6030 , or permission of instructor.
  
  • COMP 6745 - Intro to Machine Learning

    (3) Overview of machine learning. Hypotheses spaces, concept learning, supervised, unsupervised and reinforcement learning; classification and clustering; Bayesian methods; active learning. PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 6882 - Capstone Software Proj

    (3)
  
  • COMP 6901 - Ind Study Computer Sci

    (1-3) Directed individual study of selected areas of computer science. Repeatable by permission to 6 semester hours. Repeatable by permission to 6 semester hours PREREQUISITE(S): COMP 7712  or permission of instructor.
  
  • COMP 6911 - Internshp Com Science

    (1-6) Practical experience in computer science; students are placed with governmental or private organizations; project must be approved and supervised by department faculty; academic credit granted on certification of cooperating agency and acceptance by the supervising faculty of written report. May be repeated for total of 6 semester hours credit. May be repeated for total of 6 semester hours credit PREREQUISITE(S): COMP 7713  or permission of instructor.
  
  • COMP 6990 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6991 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6992 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6993 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6994 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6995 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6996 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6997 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6998 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 6999 - Topics in Computer Science

    (1-3) Topics are varied and announced in the online course listing PREREQUISITE(S): COMP 7116  or permission of instructor.
  
  • COMP 7012 - Fndtns/Software Engr

    (3) (Same as EECE 7012 -EECE 8012 ) (Same as EECE 7012-8012). Covers project management; software disciplines (requirements, analysis, design, implementation, testing); software modeling notations; mapping designs to code. Students work in teams to develop a significant software system. PREREQUISITE(S): COMP 7713  or COMP 7715 or permission of instructor.
  
  • COMP 7041 - Compiler Design

    (3) Translation of computer source language–including compiling of interpreters, scanning, and code generation–for arithmetical and Boolean expressions, arrays, conditional and iterative statements using recursive and nonrecursive compiling techniques; construction of automated compiler given a source language in form of a context-free grammar and a target in the form of actions to be performed when rules of grammar are satisfied. PREREQUISITE(S): COMP 6720 .
  
  • COMP 7081 - Software Engr Methodologies

    (3) Common software engineering methodologies, such as waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming; advanced object-oriented analysis and design methods, reuse, and testing. PREREQUISITE(S): COMP 6030 , or permission of instructor.
  
  • COMP 7083 - Engineering Secure Software

    (3) Development of secure software systems; writing secure code; vulnerability detection; limiting the impact of security vulnerabilities, balancing security properties (confidentiality, integrity, availability); cryptography concepts, trust versus trustworthiness, attack vectors/surface, malware detection/defense, risk and threat intelligence. PREREQUISITE(S): COMP 7740, or permission of instructor.
  
  • COMP 7085 - Program Comprehension

    (3) Cognitive and mental models of how people learn to program and how people understand existing large software systems; software environments to assist software developers build, maintain, and evolve software systems; how visualization of software systems aids in program comprehension. PREREQUISITE(S): COMP 7745  or permission of instructor.
  
  • COMP 7087 - Topics Software ENGR

    (3) Recent theoretical and practical issues in software engineering. PREREQUISITE(S): COMP 7012  or permission of instructor.
  
  • COMP 7115 - Database Systems

    (3) Review of the relational model; query processing and optimization; physical database design and tuning; transaction processing; concurrency control; crash recovery; database buffer management; database security. PREREQUISITE(S): COMP 6730  or COMP 6720  or permission of instructor.
  
  • COMP 7116 - Adv Database Systems

    (3) Advanced data modeling; object-oriented and object-relational databases; indexing of complex data; advanced transaction processing; on-line analytical processing and data warehousing; distributed database processing. PREREQUISITE(S): COMP 6040  or COMP 6041  or permission of instructor.
  
  • COMP 7117 - Topic Database Mgmt Sys

    (3) Advanced current research topics in database and information management, with emphasis on nontraditional data and applications. PREREQUISITE(S): COMP 7713 or permission of instructor.
  
  • COMP 7118 - Data Mining

    (3) Approaches to data mining and knowledge discovery (graphical, statistical, combinatorial, heuristic); classification and clustering; time series analysis; spatial data mining; data mining applications. PREREQUISITE(S): Permission of instructor.
  
  • COMP 7120 - Cryptgrphy/Data Securty

    (3) (Same as MIS 7670 -MIS 8670 ) (Same as MIS 7670-8670). Ancient and modern cryptology and ciphers; security problems in computing; basic encryption and decryption; public-key cryptography, notions of security in computing environments; encryption, protocols; security for programs, OSs, data bases, PCs, networks and communication; legal, ethical and human factors in computer security.
  
  • COMP 7125 - Computer Forensics

    (3) Societal and legal impact of computer activity: computer crime, intellectual property, privacy issues, legal codes; risks, vulnerabilities, and countermeasures; methods and standards for extraction, preservation, and deposition of legal evidence in a court of law.
  
  • COMP 7130 - Inform Retrieval/Web Search

    (3) Computational aspects, algorithms, and techniques for information retrieval from large collections of documents; major topics include ad-hoc retrieval, text processing, classical models of retrieval, term-weighting schemes, query operations, web search, text categorization, and text classification.
  
  • COMP 7150 - Fundamentals of Data Science **

    (3) The data life cycle; data collection, cleansing, visualization and storage; methods and models for data analysis and management; analysis tools, including statistical packages, experimental design software tools and computer simulations; evaluation and deployment of results; ethical and societal factors.
  
  • COMP 7212 - Operating/Distrib Sys

    (3) Overview of operating system architecture for centralized and distributed systems; storage device and file systems; process management, scheduling, synchronization, interprocess communications and security; case studies of selected operating systems.
  
  • COMP 7272 - Parallel Computing

    (3) Introduction to parallel and distributed computing; various aspects of parallel programming including architecture, communication, algorithms, performance, and programming; distributed computing architectures such as client-server and CORBA; synchronization, replication, and distributed file systems; benchmark applications.
  
  • COMP 7274 - Topics Distrib Computng

    (3) Introduction to emerging topics in distributed computing; heterogeneous computing and middleware over the Internet and the World-Wide Web; distributed cache coherency problem; wireless computing and wearable devices; avatar computing; application of distributed computing to E-commerce and other fields.
  
  • COMP 7282 - Evolutionry Computation

    (3) Computational implementation of biological analogies, such as genetic algorithms, genetic programming, embryonics, evolutionary engineering; representation, fitness functions, fitness landscapes, automatically defined functions; applications to optimization, machine learning, software development. Grades of S, U, or IP will be given.
  
  • COMP 7290 - Molecular Computing

    (3) (Same as MMCS 7290-8290) (Same as MMCS 7290-8290). Basics of cell biology and genetics (DNA structure and enzymes, replication and translation); feasible DNA-based solution of hard computational problems; issues in the design of molecular computers; foundations of nanotechnology.
  
  • COMP 7295 - Algorithms Comp Biol/Bioinform

    (3) Algorithms for problems arising in molecular biology, such as sequence matching, alignment, gene finding, sequence assembly, phylogeny, and structure prediction; internet resources; statistical analysis of DNA, RNA, and protein sequences.
  
  • COMP 7311 - Adv Computer Networks

    (3) Internet architecture and layering; intra-domain and inter-domain routing protocols; congestion control; network QoS; peer-to-peer networks; overlay networks; wireless and sensor networks.
  
  • COMP 7313 - Network Model/Perf Analysis

    (3) Mathematical modeling of networking problems; proving correctness of networking algorithms; applying optimization techniques to solving networking problems; deriving deterministic bounds on performance (approximation factors) for hard networking systems; deriving probabilistic guarantees on the performance of networking systems.
  
  • COMP 7327 - Network/Internet Secrty

    (3) Concepts of network security; survey of security software packages; security in Java; intrusion-detection systems; current security issues on Internet and electronic commerce. Grades of S, U, or IP will be given.
  
  • COMP 7514 - Cognitive Science Sem

    (3) Systematic study of current topics in Cognitive Science; student required to make presentations and prepare research paper or project. No more than 3 hours may be applied to MS with computer science concentration. Grades of S, U, or IP will be given.
  
  • COMP 7515 - Complex Systems Sem

    (3) Systematic study of information processing, broadly construed, natural or artificial, occurring in complex systemic interactions, such as those encountered in dynamical, neural, biological, social, evolutionary, and cyberspatial systems.
  
  • COMP 7517 - Human/Comptr Interact **

    (3) Facts, theories, and issues about human sensation, perception, and interaction for developing more ergonomic and human-like computer interfaces; interactive platforms in use or under development.
  
  • COMP 7601 - Topics Discrete Modelng

    (3) Application of computer models to problem solving in natural language processing, decision making, pattern recognition, image processing, and phenomena in physics, chemistry and biology.
  
  • COMP 7612 - Foundations of Computing

    (3) Review of basic models of computation and complexity; measures and modes of complexity analyses, both logical and experimental; deterministic and stochastic methods for program analysis and data compaction. PREREQUISITE(S): COMP 6601  and COMP 6030 , or permission of instructor. 
  
  • COMP 7613 - Computational Complexity

    (3) Fundamental principles governing the capabilities and limitations of efficient computation; time, space, nondeterminism, and randomness; theoretical foundations of other areas of computer science such as cryptography, machine learning, and distributed computing. PREREQUISITE(S): COMP 7612  or COMP 4601 - COMP 6601  or permission of instructor.
  
  • COMP 7712 - Algorithms/Prob Solv

    (3) Covers algorithms problems, techniques, and design emphasizing problem solving and implementation skills; topics include advanced data structures, graph algorithms, string matching, network flow, dynamic programming, and randomized algorithms.
  
  • COMP 7713 - Advanced Topics Algorithms

    (3) Advanced methods and data structures in sequential algorithms, including amortized analysis, backtracking, and branch-and-bound, heuristics, randomized algorithms, derandomization, approximation, and approximability; basic parallel models and algorithms, including sorting and searching, numerical, symbolic, and probabilistic algorithms.
  
  • COMP 7717 - Topics In Algorithms

    (3) Recent developments and practical issues in algorithms and data structures.
  
  • COMP 7719 - Combinatorial Optimiztn

    (3) Computational complexity: reductions, oracles and NP-completeness; five basic problems on convex sets in Euclidean spaces; pivoting, ellipsoid, and basis reductions methods; optimization on graphs; matching and stable set polytopes; algorithms on perfect graphs.
  
  • COMP 7720 - Artificial Intelligence

    (3) (Same as EECE 7720 -EECE 8720 ) (Same as EECE 7720-8720). Central issues of artificial intelligence, including game playing, planning, machine learning, common-sense reasoning, perception and action; implementations in LISP.
  
  • COMP 7740 - Neural Networks

    (3) (Same as EECE 7740 -EECE 8740 ) (Same as EECE 7740-8740). Learning algorithms for multilayer perceptrons, least-mean squares, backpropagation and its variants, cascade-correlation, other supervised learning algorithms; unsupervised methods, including Hebbian, competitive, and reinforcement learning; applications to associative memories, combinatorial optimization, component analysis, function approximation, pattern classification; theory of neurodynamics, including equilibrium, stability, and computational power.
  
  • COMP 7745 - Machine Learning

    (3) An introduction to machine learning: hypothesis spaces, formation and evaluation; concept learning, decision trees, linear regression and perceptrons; graphical models (naïve Bayes, Bayes Nets, Hidden Markov Models); computational learning theory; Support Vector Machines; instance-based learning. Grades of S, U, or IP will be given.
  
  • COMP 7747 - Adv Topics in Machine Learning

    (3) Advanced concepts in machine learning, including: inference and learning in graphical models, reinforcement learning, Markov decision processes, active learning, unsupervised learning, deep learning, autoencoders, Boltzmann machines.
  
  • COMP 7760 - Control Auto Agents

    (3) Exploration and current applications of nontraditional control methods for design of autonomous agents, both in hardware and software, capable of operating in unusual and complex environments, such as subsumption architectures, adaptive fuzzy systems and software agents; novel learning and action selection paradigms. Grades of S, U, or IP will be given.
  
  • COMP 7770 - Knowledge Rep/Reason

    (3) Focuses on long-standing issues of knowledge representation, including ontologies; knowledge structures; and representing events, actions, time, space, geometry, and common-sense knowledge. Student will complete a project using declarative language. Grades of S, U, or IP will be given.
  
  • COMP 7780 - Natural Lang Processng

    (3) (Same as PSYC 7221 -PSYC 8221 ) (Same as PSYC 7221-8221). Computational aspects, algorithms, and techniques for human language processing; topics include lexical analysis, syntactic parsing, semantics, word sense disambiguation, logic forms, dialog, and pragmatics; applications include question answering and information extraction among others. Grades of S, U, or IP will be given.
  
  • COMP 7820 - Pci Algrthms/Mach Visn

    (3) Image formation and sensing in vision systems; basic algorithms for processing continuous and discrete images; edge detection; shape detection vs. brightness, lightness, shading, and color; reflectance maps; stereoscopic systems; pattern classification; representation problems; basic concepts and applications of computational geometry; passive navigation and motion planning.
  
  • COMP 7900 - Cyber Ethics

    (3) Issues, concepts, and frameworks for cyber ethics: privacy, intellectual property, professionalism, code of ethics and professional practices, software developers’ obligations to different stakeholders, freedom of speech on Internet; case studies of ethical tradeoffs in technical decisions. (Offered alternate years)
  
  • COMP 7901 - Ind Studies COMP SCI

    (1-9) Directed independent problem research and program design, writing, and documentation in an area selected by student with approval of both adviser and supervising staff members. Repeatable by permission. PREREQUISITE(S): Permission of instructor.
  
  • COMP 7950 - Research Methods Comp Sci

    (1) Overview of research methods in computer science; how to read and write research papers in computer science; presentation skills for technical presentations; software tools for research in computer science. NOTE: Open to Computer Science majors only. NOTE: Open to Computer Science majors only. (Offered alternate years)
  
  • COMP 7960 - Sem Teaching/Res/Consult

    (3) Non-traditional setting in which masters students develop skills in areas of teaching, research, and consulting. Required of all graduate assistants in the department. NOTE: Computer Science majors may not use this course to fulfill degree requirements. NOTE: Computer Science majors may not use this course to fulfill degree requirements. PREREQUISITE(S): PSYC 7215 /PSYC 8215 .
  
  • COMP 7980 - Master’s Project

    (1-3) Research for specific projects under the supervision of a faculty member and possibly a liaison from commerce or industry. Each section of this class will be designated for a special area. Offered alternate years.
  
  • COMP 7990 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 7991 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor. Grades of A-F, or IP will be given.
  
  • COMP 7992 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 7993 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 7994 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 7995 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 7996 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 7996 - Thesis

    (1-6)
  
  • COMP 7997 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 7998 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 7999 - Advanced Topics in Computer Science

    (1-3) Advanced topics and recent developments in computer science. Repeatable by permission PREREQUISITE(S): COMP 2150 or permission of instructor.
  
  • COMP 8012 - Fndtns/Software Engr

    (3) (Same as EECE 7012 -EECE 8012 ) (Same as EECE 7012-8012). Covers project management; software disciplines (requirements, analysis, design, implementation, testing); software modeling notations; mapping designs to code. Students work in teams to develop a significant software system.
  
  • COMP 8041 - Compiler Design

    (3) Translation of computer source language–including compiling of interpreters, scanning, and code generation–for arithmetical and Boolean expressions, arrays, conditional and iterative statements using recursive and nonrecursive compiling techniques; construction of automated compiler given a source language in form of a context-free grammar and a target in the form of actions to be performed when rules of grammar are satisfied.
  
  • COMP 8081 - Software Engr Methodologies

    (3) Common software engineering methodologies, such as waterfall, prototyping, iterative and incremental development, spiral development, rapid application development, and extreme programming; advanced object-oriented analysis and design methods, reuse, and testing.
  
  • COMP 8083 - Engineering Secure Software

    (3) Development of secure software systems; writing secure code; vulnerability detection; limiting the impact of security vulnerabilities, balancing security properties (confidentiality, integrity, availability); cryptography concepts, trust versus trustworthiness, attack vectors/surface, malware detection/defense, risk and threat intelligence.
  
  • COMP 8085 - Program Comprehension

    (3) Cognitive and mental models of how people learn to program and how people understand existing large software systems; software environments to assist software developers build, maintain, and evolve software systems; how visualization of software systems aids in program comprehension. PREREQUISITE(S) or COREQUISITE(S): COUN 7411 .
  
  • COMP 8087 - Topics Software ENGR

    (3) Recent theoretical and practical issues in software engineering.  PREREQUISITE(S): COMP 7012  or permission of instructor.
  
  • COMP 8115 - Database Systems

    (3) Review of the relational model; query processing and optimization; physical database design and tuning; transaction processing; concurrency control; crash recovery; database buffer management; database security. PREREQUISITE(S): COMP 6730 or COMP 6720 or permission of instructor.
 

Page: 1 | 2