May 19, 2024  
2017-2018 Graduate Catalog 
    
2017-2018 Graduate Catalog [ARCHIVED CATALOG]

Course Descriptions


 

Computer Science and Engineering

  
  • CSE 7111 - Intellectual Property and Information Technology


    Credits: 1

    Presents fundamentals in the nature, protection, and fair use of intellectual property. Covers patent, copyright, trademark, trade secret, and antitrust principles, with an emphasis on the Internet, software, databases, and digital transmission technologies. Investigates the open source and creative commons alternatives for disseminating intellectual property. Examines the engineer’s, scientist’s, manager’s, and creative artist’s professional and ethical responsibilities and opportunities regarding intellectual property. Also investigates the rapid change in types and uses of intellectual property spawned by computers, digital media, e-commerce, and biotechnology. Prerequisites: Graduate standing and a general understanding of software and digital information systems.
  
  • CSE 7190 - Special Topics


    Credits: 1

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7191 - Special Topics


    Credits: 1

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7192 - Special Topics


    Credits: 1

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7193 - Special Topics


    Credits: 1

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7194 - Special Topics


    Credits: 1

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7196 - Master’s Thesis


    Credits: 1

    Students may need to register in several master’s thesis courses to obtain the desired number of credit hours, with a limit of no more than 6 credit hours in a single term and no more than 4 credit hours in the summer terms.
  
  • CSE 7290 - Special Topics


    Credits: 2

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7291 - Special Topics


    Credits: 2

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7292 - Special Topics


    Credits: 2

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7293 - Special Topics


    Credits: 2

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7294 - Special Topics


    Credits: 2

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7296 - Master’s Thesis


    Credits: 2

    Students may need to register in several master’s thesis courses to obtain the desired number of credit hours, with a limit of no more than 6 credit hours in a single term and no more than 4 credit hours in the summer terms.
  
  • CSE 7312 - Software Systems Engineering


    Credits: 3

    Focuses on the engineering of complex systems that have a strong software component. For such systems, software often assumes functions previously allocated to mechanical and electrical subsystems, changing the way systems engineers must think about classical systems issues. Provides a framework for addressing systems engineering issues by focusing on the Software Engineering Institute’s Capability Maturity Model. Topics include deriving and allocating requirements, system and software architectures, integration, interface management, configuration management, quality, verification and validation, reliability, and risk.
  
  • CSE 7313 - Software Configuration Management


    Credits: 3

    Successful software development and maintenance requires an understanding and application of many activities and functions throughout the software engineering process. One of the key areas is software configuration management. Students explore the principles and practices of the software configuration management function and mandatory role, including how CM is defined, planned, implemented, and measured over the life cycle of any development or maintenance project. Focuses on understanding specific roles of project team members and the tasks they plan and execute: managers who must support the CM efforts; project managers who must plan and design the CM system for their projects; those who implement the system; those who manage and administer the system; and the testers, engineers, and quality assurance personnel who are affected by the system.
  
  • CSE 7314 - Software Testing and Quality Assurance


    Credits: 3

    Examines the relationship of software testing to quality, with emphasis on testing techniques and the role of testing in the validation of system requirements. Topics include module and unit testing, integration, code inspection, peer reviews, verification and validation, statistical testing methods, preventing and detecting errors, selecting and implementing project metrics, and defining test plans and strategies that map to system requirements. Testing principles, formal models of testing, performance monitoring, and measurement also are examined.
  
  • CSE 7315 - Software Project Planning and Management


    Credits: 3

    Addresses the issues associated with the successful management of a software development project, including planning, scheduling, tracking, and cost and size estimating. Also, risk management, configuration, management quality, and engineering and process improvement. The course is centered on the concept of a software engineering process. Includes discussion of life cycle models for software development, and the SEI’s Capability Maturity Model software process and other process standards.
  
  • CSE 7316 - Software Requirements


    Credits: 3

    Focuses on defining and specifying software requirements that can be used as the basis for designing and testing software. Topics include use-cases for describing system behavior, formal methods, specifying functional versus nonfunctional requirements, and the relationship of requirements to software testing.
  
  • CSE 7317 - Leadership for Architecting Software Systems


    Credits: 3

    Principles of leadership and software architecture in building large software systems or leading large teams. Involves a mix of personal assessment, reflection, and the development of leadership and influence skills and concepts unique to each student. Examines the process of developing large software systems in a constantly changing commercial environment.
  
  • CSE 7319 - Software Architecture and Design


    Credits: 3

    Successful software development requires both an understanding of software design principles and a broader understanding of software architectures that provide a framework for design. The course explores the role of design in the software life cycle, including different approaches to design, design trade-offs, and the use of design patterns in modeling object-oriented solutions. Focuses on important aspects of a system’s architecture, including the division of functions among system modules, synchronization, asynchronous and synchronous messaging, interfaces, and the representation of shared information.
  
  • CSE 7320 - Artificial Intelligence


    Credits: 3

    Introduces basic principles and current research topics in artificial intelligence. Includes the formal representation of real-world problems; the search of problem spaces for solutions; and the deduction of knowledge in terms of predicate logic, nonmonotonic reasoning, and fuzzy sets. Also, the application of these methods to important areas of artificial intelligence, including expert systems, planning, language understanding, machine learning, neural networks, computer vision, and robotics. Prerequisites: CSE 2341, 3342.
  
  • CSE 7323 - Mobile Applications for Sensing and Learning


    Credits: 3

    Equips students with the practical skills necessary to develop mobile applications that take advantage of the myriad sensing and control capabilities of modern smartphones. Focuses on interfacing with phone hardware, efficient computing on the phone and in the cloud using virtualized servers, and efficient analysis of the peripheral sensor streams of today’s smartphones. Students integrate real-time control and/or automation using a third-party hardware platform to interface with the mobile platform.
  
  • CSE 7324 - Machine Learning in Python


    Credits: 3

    Introduces the processes of learning from data. Provides an overview of a number of machine learning techniques, including pre-processing, visualization, classification, and regression, used in analytics. Covers classic and contemporary learning techniques, with emphasis on artificial neural networks and deep learning methods. Material covered will be reinforced through hands-on experience using state-of-the art tools. Class examples and assignments will come from the programming language Python. Knowledge of linear algebra, calculus, introductory algorithm analysis, statistics/probability, and an introduction to python programming is suggested.
  
  • CSE 7330 - File Organization and Database Management


    Credits: 3

    A survey of current database approaches and systems, and the principles of design and use of these systems. Covers query language design and implementation constraints, and applications of large databases. Includes a survey of file structures and access techniques. Also, the use of a relational database management system to implement a database design project. Prerequisite: CSE 2341.
  
  • CSE 7331 - An Introduction to Data Mining and Related Topics


    Credits: 3

    Introduces data mining topics, with an emphasis on understanding concepts through an applied, hands-on approach. Includes other related topics such as data warehousing and dimensional modeling. All material covered is reinforced through hands-on implementation exercises. Prerequisite: CSE 2341.
  
  • CSE 7333 - Quantifying the World


    Credits: 3

    In the global information age, data can be leveraged to rapidly answer previously unanswerable questions. Students explore how to make sense of the large amounts of data frequently available, from hypothesis formation and data collection to methods of analysis and visualization. Includes ways to set up Internet-level measurements and formulate testable hypotheses; ways to automatically gather, store, and query large datasets; and ways to apply statistical methods (descriptive and predictive) and information visualization to collected datasets. Students learn to use Python and R programming languages to carry out data collection, analysis, and visualization. Culminates in a final project using real data of the students’ choosing.
  
  • CSE 7337 - Information Retrieval and Web Search


    Credits: 3

    Introduces the field of information retrieval, with an emphasis on its application in Web search. Also introduces the basic concepts of stemming, tokenizing and inverted indices, text similarity metrics, and the vector-space model. Students study popular Web search engines and apply the concepts in several Java-based projects. Prerequisite: CSE 3353 or permission of instructor.
  
  • CSE 7338 - Security Economics


    Credits: 3

    Introduces economics as a tool for understanding and managing information security. Reviews key information security challenges and technologies in order to reason about the topics economically. Students are introduced to techniques of analytic and empirical modeling. Economic concepts reviewed include rationality, markets, and information. Presents models and metrics of security investment, along with cost-benefit analysis techniques, and techniques for empirical investigation and measurement of cybercrime. Security games are designed to capture the strategic interaction between defenders, as well as between attacker and defenders. Implications for public policy are discussed.
  
  • CSE 7339 - Computer System Security


    Credits: 3

    Investigates a broad selection of contemporary issues in computer security, including an assessment of state-of-the-art technology used to address security problems. Includes sources for computer security threats and appropriate reactions, basic encryption and decryption, secure encryption systems, program security, trusted operating systems, database security, network and distributed systems security, administering security, and legal and ethical issues. Prerequisite: CSE 5343 or equivalent.
  
  • CSE 7340 - Service-Oriented Computing


    Credits: 3

    SOC is the computing paradigm that utilizes services as fundamental elements for developing applications. Service providers expose capabilities through interfaces. Service-oriented architecture maps these capabilities and interfaces so they can be orchestrated into processes. Fundamental to the service model is the separation between the interface and the implementation, such that the invoker of a service need only (and should only) understand the interface; the implementation can evolve over time, without disturbing the clients of the service. Topics include Web architecture, HTTP, XML, SOAP, REST, and BPEL. Also, developing interfaces that connect to independent services. The course will be of interest to those interested in creating and/or aggregating Web services and developing user interfaces for the display of those services. Prerequisites: Programming experience and senior or graduate standing.
  
  • CSE 7341 - Compiler Construction


    Credits: 3

    Reviews programming language structures, loading, execution, and storage allocation; the compilation of simple expressions and statements; and the organization of a compiler, including compile-time and run-time symbol tables, lexical analysis, syntax analysis, code generation, error diagnostics, and simple code optimization techniques. Also, the use of a recursive high-level language to implement a complete compiler. Prerequisites: CSE 2341, 3342.
  
  • CSE 7342 - Concepts of Language Theory and Their Applications


    Credits: 3

    Introduction to formal languages and their relation to automata, and to denotational and operational semantics. Also, applications of formal semantics to the design and specification of programming languages and programming language processors, including computer architectures. Includes the predicate calculus, logic programming, and axiomatic semantics, as well as the application of axiomatic semantics to the verification of programs. Prerequisite: CSE 3342 or permission of the instructor.
  
  • CSE 7343 - Operating Systems and System Software


    Credits: 3

    Theoretical and practical aspects of operating systems, including an overview of system software, time-sharing, and multiprogramming operating systems. Also, network operating systems and the Internet, virtual memory management, interprocess communication and synchronization, file organization, and case studies. Prerequisite: CSE 2341.
  
  • CSE 7344 - Computer Networks and Distributed Systems II


    Credits: 3

    Introduction to network protocols, layered communication architecture, multimedia applications and protocols, QoS, congestion control, optical networks, DWDM, network survivability and provisioning, and wireless networks. Includes an interdisciplinary project requiring the use of currently available network design and simulation tools. Prerequisite: C- or better in CSE 4344.
  
  • CSE 7345 - Advanced Application Programming


    Credits: 3

    Covers advanced programming techniques that span a range of programming languages and technologies. Topics include server-side application development, client graphical user interface implementation, application frameworks, design patterns, model-based development, and multithreading. The specific programming language or languages covered may vary from term to term. Prerequisite: CSE 3345 or consent of instructor.
  
  • CSE 7346 - Cloud Computing


    Credits: 3

    Explores architectures for cloud computing, and provides hands-on experience with virtualization technologies. Topics include cloud computing architectures such as infrastructure as a service, platform as a service, and software as a service. Covers programming models for cloud computing, the fundamentals of virtualization technologies that enable scalability, and an introduction to the security and energy efficiency challenges of cloud computing.
  
  • CSE 7347 - XML and the Enterprise


    Credits: 3

    XML, the Extensible Markup Language, is widely used to define vocabularies for a wide range of applications, including software configuration, data exchange, and Web-based protocols. This course provides a detailed examination of XML as an enterprise technology. Focuses on APIs, interfaces, and standards that are driving this technology, including DTDs and XML Schema to structure XML data, XSLT to transform XML, XML protocols for distributed computing, and XML security initiatives. Students gain a broad understanding of XML and the technical issues and trade-offs among different alternatives for processing XML. Prerequisites: An understanding of object-oriented concepts and familiarity with Java and/or C++.
  
  • CSE 7348 - Internetworking Protocols and Programming


    Credits: 3

    Processing and interprocess communications, UNIX domain sockets, fundamentals of TCP/IP, Internet domain sockets, packet routing and filtering and firewall, SNMP and network management, client-server model and software design, remote procedure call (XDR, RPC, DCE), design of servers and clients, networking protocols for the World Wide Web, and internetworking over new networking technologies. Prerequisites: CSE 7343  and C programming.
  
  • CSE 7349 - Data and Network Security


    Credits: 3

    Covers conventional and state-of-the-art methods for achieving data and network security. Private key and public key encryption approaches are discussed in detail, with coverage of popular algorithms such as DES, Blowfish, and RSA. In the network security area, the course covers authentication protocols, IP security, Web security, and system-level security. Prerequisites: CSE 7339  or equivalent, with instructor permission.
  
  • CSE 7350 - Algorithm Engineering


    Credits: 3

    Covers algorithm design techniques; methods for evaluating algorithm efficiency; data structure specification and implementation; and applications to fundamental computational problems in sorting and selection, graphs and networks, scheduling and combinatorial optimization, computational geometry, and arithmetic and matrix computation. Also, introduction to parallel algorithms and to computational complexity and a survey of NP-complete problems. Prerequisites: CSE 2341, 3353 (for non-CSE graduate students: CSE 2341).
  
  • CSE 7356 - VLSI Design and Laboratory


    Credits: 3

    Explores the design aspects involved in the realization of CMOS integrated circuits from device up to the register/subsystem level. Addresses major design methodologies with emphasis placed on structured, full-custom design. Also, the MOS device, CMOS inverter static characteristics, CMOS inverter dynamic characteristics, CMOS transistor fabrication technology, combination logic circuit, alternative static logic circuit, sequential logic circuit, dynamic logic circuit, propagation delay and interconnect, power dissipation and design for low power, memory device (DRAM/SRAM/ROM), ESD protection, packaging, testing, and VLSI design flow. Students use state-of-the-art CAD tools to verify designs and develop efficient circuit layouts. Prerequisites: C- or better in EE 2181, 2381, 3311.
  
  • CSE 7359 - Software Security


    Credits: 3

    As software is delivered across network and Web-based environments, security is critical to successful software deployment. This course focuses on software security issues that pertain to the network application layer in the classic OSI model. At the application network layer, issues related to encryption, validation, and authentication are handled programmatically rather than at the network level. Students work with APIs for cryptography, digital signatures, and third-party certificate authorities. The course also explores issues related to XML and Web services security by examining standards and technologies for securing data and programs across collaborative networks. Prerequisite: C- or better in CSE 7339 .
  
  • CSE 7365 - Introduction to Numerical Analysis


    Credits: 3

    Covers numerical solution of linear and nonlinear equations, interpolation and approximation of functions, numerical integration, floating-point arithmetic, and the numerical solution of initial valve problems in ordinary differential equations. Emphasizes student use of the computer. Prerequisites: Graduate standing or grades of C- or higher in MATH 3315/CSE 3365 and MATH 2343. Graduate students who have doubts about their preparedness for this course should consult the course instructor before enrolling.
  
  • CSE 7369 - Hardware Security and Trojan Detection


    Credits: 3

    Introduces several contemporary topics in hardware security, with a particular emphasis on hardware Trojans. Other topics include physically unclonable functions, the problem of counterfeiting, security implications of design for testability in hardware, intellectual property protection, and secure coprocessors and smart cards.
  
  • CSE 7370 - Probability and Statistics for Scientists and Engineers


    Credits: 3

    Introduction to fundamentals of probability, probability distributions, and statistical techniques used by engineers and physical scientists. Topics include basic concepts and rules of probability, random variables, probability distributions, expectation and variance, sampling and sampling distributions, statistical analysis techniques, statistical inference estimation and tests of hypothesis, correlation and regression, and analysis of variance. Prerequisite: Knowledge of calculus required.
  
  • CSE 7376 - Introduction to Telecommunications


    Credits: 3

    Overview of public and private telecommunications systems, traffic engineering, switching, transmission, and signaling. Also, channel capacity, media characteristics, Fourier analysis and harmonics, modulation, electromagnetic wave propagation and antennas, modems and interfaces, digital transmission systems, TI carriers, digital microwave, satellites, fiber optics and SONET, and Integrated Services Digital Networks.
  
  • CSE 7380 - VLSI Algorithms


    Credits: 3

    Introduces problems, algorithms, and optimization techniques used in the design of high-performance VLSI design. Emphasis on algorithms for partitioning, placement, floor planning, wire routing, and layout compaction. Prerequisites: C- or better in CSE 3353, 3381.
  
  • CSE 7381 - Computer Architecture


    Credits: 3

    Introduces the state of the art in uniprocessor computer architecture, with a focus on the quantitative analysis and cost-performance trade-offs in instruction set, pipeline, and memory design. Topics include quantitative analysis of performance and hardware costs, instruction set design, pipeline, delayed branch, memory organization, and advanced instruction-level parallelism. Prerequisite: C- or better in CSE 4381.
  
  • CSE 7382 - Computer Graphics


    Credits: 3

    Hardware and software components of computer graphics systems: display files, 2-D and 3-D transformations, clipping and windowing, perspective, hidden-line elimination and shaping, interactive graphics, and applications. Prerequisite: C- or better in CSE 3353.
  
  • CSE 7385 - Microcontroller Architecture and Interfacing


    Credits: 3

    Emphasizes the design of embedded systems using microcontrollers. Briefly reviews microcontroller architecture. Includes hierarchical memory systems and interfacing of memory and peripherals, industry standard bus interfaces and other applicable standards, and topics in real-time operating systems and system-level design considerations. The corequisite laboratory requires students to develop software using assembler and high-level languages. Prerequisite: CSE 3381 or EE 3181, 3381.
  
  • CSE 7387 - Digital Systems Design


    Credits: 3

    Modern topics in digital systems design, including the use of HDLs for circuit specification and automated synthesis tools for realization. Programmable logic devices are emphasized and used throughout the course. The course has heavy laboratory assignment content and a design project. Prerequisite: C- or better in CSE 3381.
  
  • CSE 7390 - Special Topics


    Credits: 3

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7391 - Special Topics


    Credits: 3

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7392 - Special Topics


    Credits: 3

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7393 - Special Topics


    Credits: 3

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7394 - Special Topics


    Credits: 3

    Individual or group study of selected topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 7396 - Master’s Thesis


    Credits: 3

    Students may need to register in several master’s thesis courses to obtain the desired number of credit hours, with a limit of no more than 6 credit hours in a single term and no more than 4 credit hours in the summer terms.
  
  • CSE 7696 - Master’s Thesis


    Credits: 6

    Students may need to register in several master’s thesis courses to obtain the desired number of credit hours, with a limit of no more than 6 credit hours in a single term and no more than 4 credit hours in the summer terms.
  
  • CSE 8049 - Ph.D. Full-Time Status


    Credits: 0

    Full-time status for students in the Ph.D. program.
  
  • CSE 8091 - Special Topics


    Credits: 0

  
  • CSE 8092 - Special Topics


    Credits: 0

  
  • CSE 8095 - Independent Study


    Credits: 0

  
  • CSE 8096 - Dissertation


    Credits: 0

    Students may need to register in several dissertation courses to obtain the desired number of dissertation credit hours, with a limit of no more than 15 credit hours in a single term and no more than 10 credit hours in the summer terms. For example, CSE 8396  and CSE 8996  (12 credit hours total) would be allowed during a fall term.
  
  • CSE 8098 - Computer Science Seminars


    Credits: 0

    Seminars and colloquia in various specialized and general topics in computer science, given by the resident faculty and invited guests.
  
  • CSE 8190 - Special Topics


    Credits: 1

    Special and intensive study of selective topics in computer science aimed at encouraging students to follow recent developments through regular critical reading of the literature.
  
  • CSE 8191 - Special Topics


    Credits: 1

    Individual or group study of selected advanced topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 8192 - Special Topics


    Credits: 1

    Individual or group study of selected advanced topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 8193 - Special Topics


    Credits: 1

    Special and intensive study of selective topics in computer science aimed at encouraging students to follow recent developments through regular critical reading of the literature.
  
  • CSE 8194 - Selected Problems


    Credits: 1

    Independent investigation of topics in computer science approved by the department chair and the major professor. Prerequisite: 12 credit hours, graduate level.
  
  • CSE 8195 - Selected Problems


    Credits: 1

    Independent investigation of topics in computer science approved by the department chair and by the major professor. Prerequisite: 12 credit hours, graduate level.
  
  • CSE 8196 - Dissertation


    Credits: 1

    Students may need to register in several dissertation courses to obtain the desired number of dissertation credit hours, with a limit of no more than 15 credit hours in a single term and no more than 10 credit hours in the summer terms. For example, CSE 8396  and CSE 8996  (12 credit hours total) would be allowed during a fall term.
  
  • CSE 8290 - Special Topics


    Credits: 2

  
  • CSE 8291 - Special Topics


    Credits: 2

    Individual or group study of selected advanced topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 8292 - Graduate Seminar


    Credits: 2

    Individual or group study of selected advanced topics in computer science. Prerequisite: Permission of instructor.
  
  • CSE 8293 - Special Topics


    Credits: 2

    Special and intensive study of selective topics in computer science aimed at encouraging students to follow recent developments through regular critical reading of the literature.
  
  • CSE 8294 - Selected Problems


    Credits: 2

    Independent investigation of topics in computer science approved by the department chair and by the major professor. Prerequisite: 12 credit hours, graduate level.
  
  • CSE 8295 - Selected Problems


    Credits: 2

    Independent investigation of topics in computer science approved by the department chair and by the major professor. Prerequisite: 12 credit hours, graduate level.
  
  • CSE 8296 - Dissertation


    Credits: 2

    Students may need to register in several dissertation courses to obtain the desired number of dissertation credit hours, with a limit of no more than 15 credit hours in a single term and no more than 10 credit hours in the summer terms. For example, CSE 8396  and CSE 8996  (12 credit hours total) would be allowed during a fall term.
  
  • CSE 8312 - Software Generation and Maintenance


    Credits: 3

    Examines techniques for generating software and maintaining revisions to existing software. Topics include alternatives to coding, the use of program generators and very high-level languages, CASE tools, component reuse, and the role of standards in the generation of software. Also, issues related to maintenance as a part of software evolution, the impact of the design process on long-term software maintainability, software re-engineering, and the planning of release cycles.
  
  • CSE 8313 - Object-Oriented Analysis and Design


    Credits: 3

    Object-oriented analysis and design is essential in developing high-quality object-oriented systems. Provides an overview of object-oriented analysis and design by integrating the work of Booch, Rumbaugh, Jacobson, and Wirfs-Brock. Topics include use-case analysis, responsibility-driven design, object modeling, entity-relationship modeling, and the design notation of the Unified Modeling Language. Also, object-oriented class libraries, object-oriented databases, and the Common Object Request Broker Architecture.
  
  • CSE 8314 - Software Metrics and Quality Engineering


    Credits: 3

    Addresses techniques of software quality engineering, with emphasis on the role of metrics. Draws from practical experience and uses many examples from industry. Includes the psychological and behavioral aspects of quality and quality assurance. Metrics and quality are presented in relationship to the software process and software process maturity models. Selection of quality metrics is addressed in terms of the goal-question-metric paradigm as well as various quality models. Also, methods of storing data for historical purposes, analyzing data, and presenting data to others.
  
  • CSE 8315 - Software Acquisition, Legal, and Economic Issues


    Credits: 3

    Examines issues relating to software procurement, contract law, and specification and control of product processes. Topics include factors that affect cost, cost estimation, cost-benefit analysis, risk analysis, and legal implications with respect to ownership and use. Covers techniques and models of cost estimation in detail.
  
  • CSE 8316 - User Interface Design


    Credits: 3

    Design methodologies for user interfaces. Includes life cycles for UI development, human factors issues, prototyping, user analysis and evaluation, and design techniques. Students perform the analysis, design, and evaluation of a UI through two iterations.
  
  • CSE 8317 - Software Reliability and Safety


    Credits: 3

    In-depth study of techniques for ensuring software reliability and safety. Topics include software reliability engineering, software safety engineering, and recent developments in those areas. Reliability concepts applied to the software domain and safety concepts applied to computer-intensive systems will be discussed. Specific techniques such as software reliability models and analysis methods, operational profiles, safety and hazard analysis using fault trees and event trees, and formal verification for safety-critical software systems will be covered.
  
  • CSE 8320 - Knowledge-Intensive Problem-Solving


    Credits: 3

    Focuses on higher-level artificial intelligence techniques for problem-solving guided by domain-specific knowledge. Topics include the use of planning systems, heuristic rule-based systems, model-based systems, learning networks, and semantic technologies. Prerequisite: CSE 7320 .
  
  • CSE 8321 - Machine Learning and Neural Networks


    Credits: 3

    Introduction to the principles and motivation behind forms of machine learning with emphasis on neural networks. Survey of important topics and current areas of research, including the use of deep learning for training massive networks. Prerequisite: CSE 7320  or CSE 7331 , or permission of instructor.
  
  • CSE 8322 - Natural Language Processing and Internet Applications


    Credits: 3

    This course covers state-of-the-art methods for natural language processing. After an introduction to the basics of syntax, semantic, and discourse analysis, the focus shifts to the integration of these modules into complex natural-language processing systems. In addition to natural language understanding, the course presents advanced material on lexical knowledge acquisition, natural language generation, machine translation, and parallel processing of natural language. Prerequisite: CSE 7320 .
  
  • CSE 8325 - Logic Programming


    Credits: 3

    Explores logic-based computing and logic programming. Introduces fundamentals of logic programming and covers basic techniques for solving problems in Prolog, including nondeterministic programming, incomplete data structures, definite clause grammars, and meta interpreters. Examines implementation of a logic programming system as a generalization of both traditional programming language systems and traditional databases. Prerequisites: 2341, 3342.
  
  • CSE 8330 - Database Management Systems


    Credits: 3

    An extensive investigation of distributed databases and implementation issues. Included are design, data replication, concurrency control, and recovery. Implementation project included. Prerequisite: CSE 7330 .
  
  • CSE 8331 - Advanced Data Mining


    Credits: 3

    Provides a review of several data mining topics and an in-depth technical discussion of advanced data mining techniques. In addition, research methods applied in the field will be studied. Prerequisite: CSE 7331 .
  
  • CSE 8337 - Information Storage and Retrieval


    Credits: 3

    Examination of techniques used to store and retrieve unformatted/textual data. Examination of current research topics of data mining, data warehousing, digital libraries, hypertext, and multimedia data. Prerequisite: CSE 7330 .
  
  • CSE 8340 - Advanced Topics in Software Engineering


    Credits: 3

    In-depth study of specific topics in software engineering techniques, methodologies, and issues. Topics will change from term to term and will include advanced software reliability models, software development process models, advanced object-oriented design, and cleanroom software engineering.
  
  • CSE 8343 - Advanced Operating Systems


    Credits: 3

    Theoretical and practical aspects of operating system design, implementation, system organization, and resource management. The emphasis is on distributed operating systems and advanced research issues. Prerequisite: CSE 7343 .
  
  • CSE 8344 - Computer Networks


    Credits: 3

    Fundamentals of computer communications networks. Introduction to computer networking elements, communications architectures and protocols. Case studies. Design and analysis of computer networks: topology, LAN/MAN technology network interface, LAN/MAN performance internetworking, and network management. Prerequisite: CSE 7344 .
  
  • CSE 8349 - Advanced Network and System Security


    Credits: 3

    In-depth analysis of secure networks and systems, security audit, intrusion detection and prevention, storage security, firewall configurations, security log analysis, DMZs, honeypots, malicious codes, and mobile and grid computing security. Prerequisite: CSE 7349 .
  
  • CSE 8350 - Algorithms II


    Credits: 3

    Analysis of dynamic data structures, lower bound theory, problem equivalence and reducibility, complexity theory, probabilistic algorithms, machine models of sequential and parallel computation, parallel algorithms. Prerequisite: CSE 7350 .
  
  • CSE 8351 - Computer Arithmetic


    Credits: 3

    Number representation and algorithms for arithmetic unit design; redundant radix representation; highly parallel add, multiply, divide, and square root algorithms; IEEE floating-point standard; directed roundings; base conversion; VLSI floating-point units; vector and matrix arithmetic; residue arithmetic; rational arithmetic; and online arithmetic. Prerequisite: Knowledge of computer organization, data structures, and algorithms, as taught in CSE 2341.
  
  • CSE 8352 - Cryptography and Data Security


    Credits: 3

    Cryptography is the study of mathematical systems for solving two kinds of security problems on public channels: privacy and authentication. Covers the theory and practice of both classical and modern cryptographic systems. The fundamental issues involved in the analysis and design of a modern cryptographic system will be identified or studied. Prerequisite: EE/STAT/CSE 4340 or equivalent.
  
  • CSE 8353 - Digital Forensics


    Credits: 3

    Collection and analysis of evidence from electronic storage media or active systems. Methods to preserve, document, and present evidence in a court of law.
  
  • CSE 8355 - Graph Theory: Algorithms and Applications


    Credits: 3

    Development of algorithmic and computational aspects of graph theory, with application of concepts and techniques to solving problems of: connectivity, set covering, scheduling, shortest paths, traveling salesmen, network flow, matching, and assignment. Prerequisite: CSE 7350  or permission of instructor.
 

Page: 1 <- 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14Forward 10 -> 38