CAP 5015. Multimedia Compression on the Internet 3(3,0). PR: Seniors and graduate students with interest in internet technology. Multimedia data; internet technology; entropy; compression methods; lossy compression; vector quantization; transform coding; wavelet video compression; model based compression. Occasional. ECS-Computer Science |
CAP 5055. AI for Game Programming 3(3,0). PR: CS Foundation Exam or EEL 4851C or C.I. Surveys cutting-edge AI techniques for video games and board games and contrasts them with more traditional approaches. Spring. ECS-Computer Science |
CAP 5066. Web Application Authoring Tools 3(3,0). PR: Graduate standing and/or approval of the Director of the Software Engineering Certificate Program. A survey of available tools for creating and maintaining Web sites, and methodologies for; determining which tool is best suited for a particular application environment. Fall. ECS-Computer Science |
CAP 5100. Human-Computer Interface Design 3(3,0). PR: COP 4331C, graduate standing and/or approval of the Director of the Software Engineering Certificate Program. Focuses on dynamics of human-computer interaction. Provides a comprehensive overview of HCI design as a software discipline. Features a user-centered approach to Web-based application design. Fall. ECS-Computer Science |
CAP 5415. Computer Vision 3(3,0). PR: COP 3503C, MAC 2312 and COT 3960. Image formation, binary vision, region growing and edge detection, shape representation, dynamic scene analysis, texture, stereo and range images, and knowledge representation. Fall. ECS-Computer Science |
CAP 5419. 3D Computer Vision 3(3,0). PR: C.I. 2D/3D Projective Geometry, Projective Transformation Estimation, Camera Calibration, Single View Modeling, Bi-focal Modeling, Fundamental Matrix, Stratified Structure, Homography, Tri-focal Tensor, Auto-Calibration, Cheirality. Occasional. ECS-Computer Science |
CAP 5510. Bioinformatics 3(3,0). PR: Background in programing language or molecular biology. This course introduces problems, concepts, algorithms, and applications in Bioinformatics. It covers essential topics such as sequence alignment and prediction of gene and protein structure. Occasional. ECS-Computer Science |
CAP 5512. Evolutionary Computation 3(3,0). PR: CAP 4630 or C.I. This course covers the field of evolutionary computation, focusing on the theory and application of genetic algorithms. Spring. ECS-Computer Science |
CAP 5610. Machine Learning 3(3,0). PR: CAP 4630 or C.I. Origin/evaluation of machine intelligence; machine learning concepts and their applications in problem solving, planning and "expert systems" symbolic role of human and computers. Occasional. ECS-Computer Science |
CAP 5636. Advanced Artificial Intelligence 3(3,0). PR: CAP 4630. Al theory of knowledge representation, "expert systems", memory organization, problem solving, learning, planning, vision, and natural language. Fall. ECS-Computer Science |
CAP 5725. Computer Graphics I 3(3,0). Architecture of graphics processors; display hardware; principles of programming and display software; problems and applications of graphic systems. Spring. ECS-Computer Science |
CAP 6065. Planning and Estimating Web Application Development 3(3,0). PR: DIG 3134C or CET 4583, CIS 5378, COP 6717, graduate standing and/or approval or the Direcotr of the Software Engineering Certificate Program. Web project manager responsibilities. Team assembly and communication. Project definition, change management, planning strategies and workflow. Design, build and delivery stages. Quality Assurance. Agile methodologies. Occasional. ECS-Computer Science |
CAP 6105. Pen-Based User Interfaces 3(3,0). PR: CAP 5610 or C.I. Designed to give students a thorough understanding of the techniques, algorithms, and evaluation methodologies used in designing and developing pen-, sketch-, and gesture-based user interfaces. Fall. ECS-Computer Science |
CAP 6133. Advanced Topics in Computer Security and Computer Forensics 3(3,0). PR: COP 5611, COT 5405, CNT 5008. Advanced topics in computer security and forensics such as cryptography; automatic instrusion detection, advanced pattern matching, statistical techniques, firewalls, and vulnerability scanning. Occasional. ECS-Computer Science |
CAP 6135. Malware and Software Vulnerability Analysis 3(3,0). PR: CNT 4704 or equivalent and CGS 5131, or C.I. Analyzes computer malicious codes, such as virus, worm, trojan, spyware, and software vulnerabilities, such as buffer-overflow. Even Fall. ECS-Computer Science |
CAP 6411. Computer Vision Systems 3(3,0). PR: CAP 5415. Recent systems contributing toward recognition, reasoning, knowledge representation, navigation, and dynamic scene analysis. Comparisons, enhancements, and integrations of such systems. Occasional. ECS-Computer Science |
CAP 6412. Advanced Computer Vision 3(3,0). PR: CAP 5415. Computational theories of perception, shape from IX? techniques, multi-resolution image analysis, 3-D model based vision, perceptual organization, spatiotemporal model, knowledge-based vision systems. Occasional. ECS-Computer Science |
CAP 6545. Machine Learning Methods for Bioinformatics 3(3,0). PR: CAP 5510 or C.I. Machine learning methods and their applications in Bioinformatics. Occasional. ECS-Computer Science |
CAP 6616. Neuroevolution and Generative and Developmental Systems 3(3,0). PR: COP 3503C or C.I. Focuses on evolving neural networks for difficult sequential decision and control tasks and associated issues in efficient encoding and representation. Occasional. ECS-Computer Science |
CAP 6637. Activity and Plan Recognition 3(3,0). PR: CAP 5415 or CAP 5610 or CAP 5512 or C.I. Classical and probabilistic techniques for plan and activity recognition with a focus on graphical models. Odd Fall. ECS-Computer Science |
CAP 6640. Computer Understanding of Natural Language 3(3,0). PR: CAP 5636. A study of the different approaches to build programs to understand natural language. The theory of parsing, knowledge representation, memory, and inference will be studied. Spring. ECS-Computer Science |
CAP 6671. Intelligent Systems: Robots, Agents, and Humans 3(3,0). PR: CAP 5610 or C.I. Includes practical techniques for designing intelligent agents capable of planning, learning, and cooperation. Discussion of psychological/social issues. Spring. ECS-Computer Science |
CAP 6675. Complex Adaptive Systems 3(3,0). PR: Graduate standing or C.I. This course is an introduction to the field of complex adaptive systems and will cover basic definitions, theoretical background, and empirical analyses. Fall. ECS-Computer Science |
CAP 6676. Knowledge Representation 3(3,0). PR: CAP 5636. Topics covered include terminological languages, logicist approaches, ontologies, ontological and conceptual relativity, processes, intangibles, time, building large knowledge bases, and complexity analysis. Occasional. ECS-Computer Science |
CAP 6701. Real-time Realistic Rendering 3(3,0). PR: CAP 4720 or CAP 5725. GPU Programming; State-of-the-art algorithms for: Real-time rendering of a lighting effects and realistic materials; Real-time volume rendering; real-time simulation and rendering of smoke. Occasional. ECS-Computer Science |
CAP 6721. Ray Tracing 3(3,0). PR: CAP 5725, programming experience. Advanced graphics: Implementation of ray tracing algorithm plus extensions, spatial subdivisions, MC sampling, camera models, texture mapping, instancing. Occasional. ECS-Computer Science |
CAP 6835. Visual Simulation, Rendering, and Photometry 3(3,0). PR: CAP 5415. Modeling: SFM, space carving, voxel coloring; Image-based rendering: morphing, plenoptic resampling, lumigraph, layered 2.5D representation; image-based photometry: light, color constancy, BRDF, intrinsic images, invariants. Occasional. ECS-Computer Science |
CDA 5106. Advanced Computer Architecture 3(3,0). PR: EEL 4768C. Modern processor design, instruction-level parallelism, thread-level parallelism, data-level parallelism, memory hierarchy, and I/O. Fall, Spring. ECS-Computer Science |
CDA 5110. Parallel Architecture and Algorithms 3(3,0). PR: COT 4210, CDA 5106. General-purpose vs. special-purpose parallel computers; arrays, message-passing; shared-memory; taxonomy; parallization techniques; communication synchronization and granularity; parallel data structures; automatic program restructing. Occasional. ECS-Computer Science |
CDA 5215. Architecture and Design of VLSI 3(3,0). PR: EEL 4768C. Overview of VLSI technology. Logical design of basic subsystems; integrated system design tools; design of a VLSI computer system. Occasional. ECS-Computer Science |
CDA 5530. Performance Models of Computers and Networks 3(3,0). PR: Senior standing or beginning graduate student. Performance Models of Computer Systems and Networks using probability models and discrete event simulations. Queuing Theory and modeling tools. Occasional. ECS-Computer Science |
CDA 5532. Network-Centric Computing 3(3,0). PR: Graduate standing. Concepts in network-centric computing and process coordination in information grids. Occasional. ECS-Computer Science |
CDA 6107. Parallel Computer Architecture 3(3,0). PR: CDA 5106. Principles and trade-offs in the design of parallel architectures, shared-memory, message-passing, dataflow, data-parallel machines, cache coherence protocols, and consistence models. Spring. ECS-Computer Science |
CDA 6211. VLSI Algorithms and Architecture 3(3,0). PR: CDA 5215. VLSI algorithms, algorithms on regular geometries, hierarchically organized machines; illustrative algorithms: Matrix, DFT, recurrence evaluation, pattern matching, searching, sorting, graph, etc.; area-time complexity issues. Occasional. ECS-Computer Science |
CEN 5016. Software Engineering 3(3,0). PR: COP 4331C. Application of formal software processes, engineering methods, and documentation standards to the development of large scale software systems. A team project is required. Spring. ECS-Computer Science |
CEN 5077. Web Application Testing 3(3,0). PR: Graduate standing and/or approval of the Director of the Software Engineering Certificate Program. Test design strategies, patterns and tools. Metrics. Client-server and wireless applications testing. Automated testing. Quality assurance. Performance, security, and usability analysis. Cross site scripting tests. Summer. ECS-Computer Science |
CEN 5326. Web Server Configuration and Maintenance 3(3,0). PR: COP 3502C, CNT 3004, graduate standing and/or approval of the Director of the Software Engineering Certificate Program. Offers a comprehensive overview of the tools and techniques needed to succeed as a Web Server Administrator, including the tasks they are expected to perform. Occasional. ECS-Computer Science |
CEN 6036. Web Application Architecture and Design 3(3,0). PR: COP 4331C, CIS 5378, COP 6717, graduate standing and/or approval of the Director of Software Engineering Certificate Program. Software, web, security, information, messaging, and deployment architecture. Architecture views. Architecture patterns. Design patterns. UML and RUP methodologies. Summer. ECS-Computer Science |
CEN 6081. Engineering Software Design in Distributed and Parallel Systems 3(3,0). PR: EEL 4882 and EEL 4884C or EEL 5881. This course will focus on engineering software design, implementation, configuration and performance evaluation of distributed and parallel systems. Occasional. ECS-Computer Science |
CGS 5131. Computer Forensics I: Seizure and Examination of Computer Systems 3(3,0). PR: Computer literacy and C.I. Legal issues regarding seizure and chain of custody. Technical issues in acquiring computer evidence. Popular file systems are examined. Reporting issues in the legal system. Fall. ECS-Computer Science |
CGS 5132. Computer Forensics II:Network Security, Intrusion Detection, & Forensic Analysis 3(3,0). PR: CGS 5131. Computer network protocals and security, network intrusion detection and prevention, digital evidence collection and evaluation, and legal issues involed in network forensics analysis. Spring. ECS-Computer Science |
CIS 5105. Capacity Planning and Performance Evaluation of Web Services 3(3,0). PR: COP 4600, graduate standing and/or approval of the Director of the Software Engineering Certificate Program. Web performance problems, basic performance concepts, quantitative models for web performance, planning the capacity of web services, understanding and characterizing the workload, measuring performance. Occasional. ECS-Computer Science |
CIS 5378. Designing Secure Transactions in Web Applications 3(3,0). PR: Graduate standing and/or approval of the Director of the Software Engineering Certificate Program. Secure electronic commerce, data indirection, shell command injection, cross-site scripting, Web Trojans, symmetric encryption, security protocols, application vulnerabilities, threats and hackers. Spring. ECS-Computer Science |
CIS 6611. Software Engineering II 3(3,0). Occasional. ECS-Computer Science |
CNT 5008. Computer Communication Networks Architecture 3(3,0). PR: EEL 4768C. Computer networks, layers, protocols and interfaces, local area networks networking. Fall. ECS-Computer Science |
CNT 6519. Wireless Security and Forensics 3(3,0). PR: CGS 5131 or C.I. Advanced topics in wireless network security, security management, cryptography, wireless forensics and related areas. Odd Spring. ECS-Computer Science |
CNT 6707. Advanced Computer Networks 3(3,0). PR: CNT 5008 or C.I. Recent advances in computer networks, overlay and multihomed networks, routing and multicasting, Internet friendly protocols, congestion control, QoS-differentiated services, cellular networks. Spring. ECS-Computer Science |
COP 5021. Program Analysis 3(3,0). PR: COP 4020 and COT 4210 or C.I. Static analysis of programs including theoretical and practical limitations, data flow analysis, abstract interpretation, and ype and effect systems. Tools to automate program analysis. Even Spring. ECS-Computer Science |
COP 5537. Network Optimization 3(3,0). PR: Graduate standing or C.I. Techniques for modeling complex, interconnected systems as networks; optimization with graph theory; algorithms, data structures, and computational complexity; statistical methods for studying large, evolving networks. Fall. ECS-Computer Science |
COP 5611. Operating Systems Design Principles 3(3,0). PR: COP 4600. Structure and functions of operating systems, process communication techniques, high-level concurrent programming, virtual memory systems, elementary queuing theory, security, distributed systems, case studies. Spring. ECS-Computer Science |
COP 5711. Parallel and Distributed Database Systems 3(3,0). PR: COP 4710. Storage manager, implementation techniques for parallel DBMSs, distributed DBMS architectures, distributed database design, query processing, multidatabase systems. Occasional. ECS-Computer Science |
COP 6525. Distributed Processing of Digital Evidence 3(3,0). PR: CGS 5131 and COP 5611, or C.I. Parallel and distributed processing techniques using MPI in a cluster environment; data mining techniques used in analyzing large quantities of digital data. Even Spring. ECS-Computer Science |
COP 6614. Operating Systems Techniques 3(3,0). PR: COP 5611. Techniques in the design and implementation of operating systems. Case studies of several experimental and commercial operating systems. Occasional. ECS-Computer Science |
COP 6615. Operating Systems Theory 3(3,0). PR: COP 5611. Scheduling and queuing theory, simulation, and performance evaluation of computer systems. Occasional. ECS-Computer Science |
COP 6621. Compiler Construction 3(3,0). PR: COP 5021, COT 5310. Techniques in the design and implementation of compilers. Optimization, code generation, error recovery, attributed grammars. A project is required. Occasional. ECS-Computer Science |
COP 6717. Database Interface Development 3(3,0). PR: COP 4710, CAP 5066, graduate standing and/or approval of the Director of the Software Engineering Certificate Program. Design and implementation techniques for incorporating database interfaces in Web applications. Comparison of tools and methodologies, including Microsoft .NET, Java JDBC, and PHP. Hands-on exercises. Spring. ECS-Computer Science |
COP 6730. Transaction Processing 3(3,0). PR: COP 4710. Transaction models, transaction monitors, isolation concepts and lock manager implementation, log manager, transaction manager, file and buffer management, client-server computing. Occasional. ECS-Computer Science |
COP 6731. Advanced Database Systems 3(3,0). PR: COP 5711. Selected topics concerning object-oriented databases, multimedia databases, active databases, temporal databases, spatial databases, and information systems. Occasional. ECS-Computer Science |
COT 5310. Formal Languages and Automata Theory 3(3,0). PR: COP 4020 and COT 4210. Classes of formal grammars and their relation to automata, normal forms, closure properties, decision problems. LR(K) grammars. Fall, Spring. ECS-Computer Science |
COT 5405. Design and Analysis of Algorithms 3(3,0). PR: COT 4210. Classification of algorithms, e.g., recursive, divide-and-conquer, greedy, etc. Data Structures and algorithm design and performance. Time and space complexity analysis. Fall, Spring. ECS-Computer Science |
COT 5507. Computational Methods/Applications 3(3,0). PR: COT 4500. Computational solution techniques for algebraic equations, ODE and PDE Models of applications selected from science, engineering, applied mathematics, and computer science. Occasional. ECS-Computer Science |
COT 5510. Computational Methods/Linear Systems 3(3,0). PR: COT 4500 and MAS 3106. Mathematical models for linear systems, linear programming, the simplex method, integer and mixed-integer programming, introduction to nonlinear optimization and linearization. Occasional. ECS-Computer Science |
COT 5520. Computational Geometry 3(3,0). CR: COT 5405. Geometric searching, point location, convex hulls, proximity problems, Vononoi diagrams, spanning trees, triangulation, intersection arrangement applications. Occasional. ECS-Computer Science |
COT 6300. The Theory of Parsing and Translation 3(3,0). PR: COT 5310. Methods of top-down and bottom-up parsing, LL(k), recursive descent, precedence, bounded-context, SR(s,k), SLR(k), LALR(k), LR(k), parser compression and generation. Occasional. ECS-Computer Science |
COT 6410. Computational Complexity 3(3,0). PR: COT 5405. Properties of algorithms, computational equivalence of machines, time-space complexity measures, examples of algorithms of different complexity, classification of algorithms, classes P and NP. Occasional. ECS-Computer Science |
COT 6415. Complexity of Parallel Computation 3(3,0). PR: CDA 5110, COT 6410. Theoretical models justification and buildability inherent parallelism and communication costs. Lower and upper complexity bounds. Parallel computation thesis. NC, SC classes; paradigms of parallel algorithms. Occasional. ECS-Computer Science |
COT 6417. Algorithms on Strings and Sequences 3(3,0). PR: COT 5405 or C.I. Study of algorithms for exact and approximate string pattern matching, sequence alignment and multiple string alignment. Occasional. ECS-Computer Science |
COT 6505. Computational Methods/Analysis I 3(3,0). PR: COT 5510. Analysis of direct and iterative solutions of systems of linear equations, eigenvalues and vectors and roots of nonlinear equations, error analysis. Occasional. ECS-Computer Science |
COT 6602. Introduction to Quantum Information Theory 3(3,0). PR: COT 6600 Quantum Computing. Basic concepts in quantum information theory and quantum error correcting codes. Occasional. ECS-Computer Science |