Academics - [ Graduate Studies - Course Descriptions ]
CSE 4000
Directed Individual Study
Credits: (to be arranged)
Prerequisites: (to be arranged)
Description: Hours and credits to be arranged.
CSE 4153/6153
Data Communications and Computer Networks
Credits: (3)
Prerequisites: (CSE 1384 or ECE 3732, and ECE 3724, both with a grade of C
or better)
Description: Three hours lecture. The concepts and practices of data communications and networking to provide the student with an understanding of the hardware and software used for data communications.(Same as ECE 4833/6833).
ABET Syllabus for CSE 4153/6153
CSE 4163/6163
Designing Parallel Algorithms
Credits: (3)
Prerequisites: (CSE 3324 or CSE 4733/6733, with
a grade of C or better)
Description: Three hours lecture. Techniques for designing algorithms to take advantage efficiently of different parallel architectures. Includes techniques for parallelizing sequential algorithms and techniques for matching algorithm to architectures.
CSE 4214/6214
Introduction to Software Engineering
Credits: (4)
Prerequisites: (CSE 2383 with a grade of C or better)
Description: Three hours lecture. Two hours laboratory. Introduction to software engineering: planning, requirements, analysis and specification, design; testing; debugging; maintenance; documentation. Alternative design methods, software metrics, software project management, reuse and reengineering.
ABET Syllabus for CSE 4214/6214
CSE 4233/6233
Software Architecture and Design Paradigms
Credits: (3)
Prerequisites: (CSE 4214/6214 with a grade of C or better)
Description: Three hours lecture. Topics include software architectures, methodologies, model representations component-based design, patterns, frameworks, CASE-based designs, and case studies.
ABET Syllabus for CSE 4233/6233
CSE 4243/6243
Information and Computer Security
Credits: (3)
Prerequisites: (CSE 4733/6733 with a grade of C or better)
Description: Three hours lecture. Topics include encryption systems, operating system security, database security, network security, electronic commerce, system threats, and risk avoidance procedures.
ABET Syllabus for CSE 4243/6243
CSE 4273/6273
Intro to Computer Forensics
Credits: (3)
Prerequisites: (Senior standing in CSE/SE/CPE/MIS/CJ)
Description: Three hours lecture. Introduction to computer crime and the study of evidence for solving computer based crimes. Topics include computer crime, computer forensics and methods for handling evidence
ABET Syllabus for
CSE 4273/6273
CSE 4283/6283
Software Testing and Quality Assurance
Credits: (3)
Prerequisites: (CSE 4214/6214 With a grade of C or better)
Description: Three hours lecture. Topics include methods of testing, verification and validation, quality assurance processes and techniques, methods and types of testing, and ISO 9000/SEI CMM process evaluation.
ABET Syllabus for CSE 4283/6283
CSE 4383/6383
Cryptography and Network Security
Credits: (3)
Prerequisites: (CSE 4153/6153)
Description: Three hours lecture. Basic and advanced concepts in cryptography and network security: symmetric and asymmetric cryptography, key management, wired and wireless network security protocols, network systems security.
CSE 4413/6413
Principles of Computer Graphics
Credits: (3)
Prerequisites: (CSE 2383 with a grade of C or better and MA 3113)
Description: Three hours lecture. Graphics hardware, algorithms, graphics primitives, windowing and clipping, transformations, 3D graphics, shading, hidden surfaces, standards.
ABET Syllabus for CSE 4413/6413
CSE 4503/6503
Database Management Systems
Credits: (3)
Prerequisites: (CSE 2383 and CSE 2813 both with a grade of C or better)
Description: Three hours lecture. Modern database models; basic database management concepts; query languages; database design through normalization; advanced database models; extensive database development experience in a team environment.
ABET Syllabus for CSE 4503/6503
CSE 4613/6613
Bio-computing
Credits: (3)
Prerequisites:
Description: Three hours lecture. Essential programming skills for computational biology. Problem-solving and use of specialized bio-computing libraries. (Credit will not be given to students matriculating in Computer Science, Computer Engineering, or Software Engineering degree programs.)
CSE 4623/6623
Computational Biology
Credits: (3)
Prerequisites: (BCH 4113/6113 or equivalent and CSE 1384 or CSE 4613/6613)
Description: Three hours lecture. Computational analysis of gene sequences and protein structures on a large-scale. Algorithms for sequence alignment, structural and functional genomics, comparative genomics, and current topics.
CSE 4633/6633
Artificial Intelligence
Credits: (3)
Prerequisites: (CSE 2383 and CSE 2813 both with a grade of C or better)
Description: Three hours lecture. Study of the computer in context with human though processes. Heuristic programming, search strategies, knowledge representation, natural language understanding, perception, learning.
ABET Syllabus for CSE 4633/6633
CSE 4653/6653
Cognitive Science
Credits: (3)
Prerequisites: (CSE 4633/6633 or PSY 4713 or PHI 4143 or AN 4623/6623 or EN 4403/6403)
Description: Three hours lecture. The nature of human cognition from an interdisciplinary perspective, primarily utilizing a computational model, including insights from philosophy, psychology, linguistics, artificial intelligence, anthropology, and neuroscience.
ABET Syllabus for CSE 4653/6653
CSE 4663/6663
Human-Computer Interaction
Credits: (3)
Prerequisites: (CSE 3813 for CSE majors with a grade of C or better, consent of instructor for non-majors)
Description: hree hours lecture. Conceptual models formed by users, aspects of computer systems which affect users, interface design and evaluation, and examples and critiques of specific interfaces.
CSE 4673/6673
Psychology of Human-Computer Interaction
Credits: (3)
Prerequisites: (PSY 3713 or CSE 4663/6663 or IE 4113/6113 or consent of the instructor)
Description: Two hours lecture. Two hours laboratory. Exploration of psychological factors that interact with computer interface usability. Interface design techniques and usability evaluation methods are emphasized. (Same as IE 4123/6123 and PSY 4743/6743).
CSE 4713/6713
Programming Languages
Credits: (3)
Prerequisites: (ECE 3724 and CSE 3813, both with a grade of C or better)
Description: Three hours lecture. An introduction to programming language specification and analysis. Additional topics include control structures, data types and structures, run-time environments, binding strategies, compilers, and interpreters.
ABET Syllabus for
CSE 4713/6713
CSE 4723/6723
Compiler Construction
Credits: (3)
Prerequisites: (Credit or registration in CSE 4713/6713)
Description: Formal treatment of context-free programming language translation and compiler design concepts, including: lexical, syntactic and semantic analysis, machine-dependent code generation and improvement, and error processing.
CSE 4733/6733
Operating Systems I
Credits: (3)
Prerequisites: (CSE 2383 and ECE 3724, both with a grade of C or better)
Description: Three hours lecture. Historical development of operating systems to control complex computing systems; process management, communication, scheduling techniques; file system concepts and operation; data communication, distributed process management.
CSE 4743/6743
Operating Systems II
Credits: (3)
Prerequisites: (CSE 4733/6733 with a grade of C or better)
Description: Three hours lecture. Integrated treatment of hardware and software concepts in operating systems design, procedure implementation, creation and control of processes, name and space management.
CSE 4833/6833
Introduction to Analysis of Algorithms
Credits: (3)
Prerequisites: (CSE 2383, CSE 2813, and MA 2733 all with a grade of C or better)
Description: Three hours lecture. Study of complexity of algorithms and algorithm design. Tools for analyzing efficiency; design of algorithms, including recurrince, divide-and-conquer, dynamic programming, and greedy algorithms.
CSE 4990/6990
Special Topics in Computer Science
Credits: (credits to be arranged, from 1 to 9)
Description: This course is to be used on a limited basis to offer developing subject matter areas not covered in existing courses.
Note: Courses limited to two offerings under one title within two academic years.
CSE 7000
Directed Individual Study
Credits: (to be arranged)
Prerequisites: (to be arranged)
Description: Hours and credits to be arranged.
CSE 8000
Thesis Research/Thesis
Credits: (to be arranged)
Prerequisites: (to be arranged)
Description: Hours and credits to be arranged.
CSE 8011
Graduate Seminar
Credits: (1)
Prerequisites: (None)
Description: One hour. Reports on recent advances and problems in computer science by students and staff, student participation, general discussion.
Note: May be taken for credit more than once.
CSE 8080
Directed Project in Computer Science
Credits: (1 to 3)
Prerequisites: (None)
Description: Hours and credits to be arranged. An individual professional project open only to candidates for the Master of Science degree (project option). Formal written and oral reports are required.
CSE 8153
Advanced Data Communications
Credits: (3)
Prerequisites: (CSE 4153/6153 or equivalent)
Description: Three hours lecture. A study of advanced concepts and practices of data communications with particular emphasis on Local Area Networks and Transmission Control Protocol/Internet Protocol (TCP/IP).
CSE 8163
Parallel and Distributed Scientific Computing
Credits: (3)
Prerequisites: (CSE 4163/6163)
Description: Three hours lecture. Algorithms for distributed scientific computing; performance evaluation; scheduling and load balancing issues for scientific applications; architectural issues affecting performance.
CSE 8233
Software Engineering Project Management
Credits: (3)
Prerequisites: (CSE 4214/6214)
Description: Three hours lecture. Management of the engineering of software products including estimating, planning, process management, and special topics.
CSE 8243
Software Specification
Credits: (3)
Prerequisites: (CSE 4214/6214)
Description: Three hours lecture. Writing software specifications, transforming specifications into code, and verifying transformations using formal methods.
CSE 8253
Software Design
Credits: (3)
Prerequisites: (CSE 4214/6214)
Description: Three hours lecture. Software design principles, attributes, models, and methodologies; object-oriented designs; real-time system design; user interface design; design verification; reusability issues; tools; current issues.
CSE 8263
Software Verification and Validation
Credits: (3)
Prerequisites: (CSE 3813 and either CSE 4214/6214 or CSE 8253)
Description: Three hours lecture. The theory and practice of ensuring high-quality software products, including quality assessment, proof of correctness, testing, and verification and validation methodology.
CSE 8273
Software Requirements Engineering
Credits: (3)
Prerequisites: (CSE 4214/6214 with a C or better)
Description: Three hours lecture. An in-depth study of current research and practice in requirements elicitation, requirements analysis, requirements specifications, requirements verification and validation, and requirements management.
CSE 8283
Empirical Software Engineering
Credits: (3)
Prerequisites: (CSE 4214/6214)
Description: Three hours lecture. Basics of empirical software engineering, metrics and modeling of the software development process, validating and comparing software engineering methods, and methods for data analysis.
CSE 8413
Visualization
Credits: (3)
Prerequisites: (CSE 4413/6413)
Description: Three hours lecture. Essential algorithms for three-dimensional rendering and modeling techniques, viewing transformations, illumination, surface modeling, methodologies for visualization of scalar and vector fields in three dimensions.
CSE 8433
Advanced Computer Graphics
Credits: (3)
Prerequisites: (CSE 4413/6413)
Description: Three hours lecture. Realistic, three-dimensional image generation, modeling techniques for complex three-dimensional scenes, advanced illumination techniques, fractal surface modeling, modeling and rendering of natural phenomena.
CSE 8533
Database System Design
Credits: (3)
Prerequisites: (CSE 4504/6504)
Description: Three hours lecture. Query processing; transactions and concurrency control; crash recovery; distributed database issues; security and integrity; contemporary research issues.
CSE 8543
Advanced Topics in Database System Design
Credits: (3)
Prerequisites: (CSE 4504/6504)
Description: Three hours lecture. Extensive reading and discussion; advanced data models; query languages; cooperataive databases;data mining ; data warehousing; user interfaces; web databases; query languages; expert systems
CSE 8613
Cognitive Models of Skill
Credits: (3)
Prerequisites: (Graduate Standing)
Description: Three hours lecture. Introduction to cognitive modeling, with a
focus on computational models of skill acquisition and expert skill.
CSE 8633
Natural Language Processing
Credits: (3)
Prerequisites: (CSE 4633/6633)
Description: Three hours lecture. Automated processing of natural language including syntax, semantics, pragmatics, and disclosure analysis, survey of current literature.
CSE 8653
KnowlRes/Knowl Base
Credits: (3)
Prerequisites: (CSE 4633/6633)
Description: Three hours lecture. Methods of representing knowledge; languages and tools for building knowledge-based expert systems; inexact reasoning;applications of knowledge-based expert systems.
CSE 8663
Neural Computing
Credits: (3)
Prerequisites: (CSE 4633/6633)
Description: Three hours lecture. Introduction to non-traditional methods of simulating human cognitive processes on the computer. discussions of connectionism, neural networks, and other models of cognition such as cellular automata.
CSE 8673
Machine Learning
Credits: (3)
Prerequisites: (CSE 4633/6633)
Description: Three hours lecture. Introduction to machine learning, including computational learning theory, major approaches to machine learning, evaluation of models and surrent research.
CSE 8733
Advanced Systems Programming
Credits: (3)
Prerequisites: (CSE 4733/6733)
Description: Three hours lecture. Concepts of multi-programming, multi-processing, time-sharing, topics to include interruptablity, priority scheduling, error recovery procedures, storage management, input/output.
CSE 8813
Theory of Computation
Credits: (3)
Description: Study of abstract models of computation, unsolvability, complexity theory, formal grammars and parsing, and other advanced topics in theoretical computer science.
CSE 8823
Introduction to Combinatorics and Graph Theory
Credits: (3)
Prerequisites: (CSE 3813 and MA 1723 or consent of instructor)
Description: Three hours lecture. Permutations, combinations, generating functions, recurrence relations, inclusion and exclusion, graphs, trees, circuits and cutsets, planar and dual graphs, special topics.
CSE 8833
Algorithms
Credits: (3)
Prerequisites: (CSE 4833/6833)
Description: Three hours lecture. Advanced techniques for designing and analyzing algorithms, advanced data structures, case studies, NP-completeness including reductions, approximation algorithm programming.
CSE 8843
Complexity of Sequential and Parallel Algorithms
Credits: (3)
Prerequisites: (CSE 4833/6833)
Description: Three hours lecture. Complexity of sequential algorithms, theory of complexity parallel algorithms.
CSE 8990
Special Topics in Computer Science
Credits: (1 to 9)
Prerequisites: (to be arranged)
Description: Credit and title to be arranged. This course is to be used on a limited basis to offer developing subject matter areas not covered in existing courses.
Note: Courses limited to two offerings under one title within two academic years.
CSE 9000
Dissertation and Research Dissertation
Credits: (to be arranged)
Prerequisites: (to be arranged)
Description: Hours and credits to be arranged.
CSE 9133
Topics in High Performance Computing
Credits: (3)
Prerequisites: (Consent of instructor)
Description: Three hours lecture. Reading and study of current work related to the area of high performance computing. Intended for doctoral students.
Note: May be taken for credit more than once.
CSE 9253
Topics in Software Engineering
Credits: (3)
Prerequisites: (Consent of instructor)
Description: Three hours lecture. Reading and study of current work related to the area of software engineering. Intended for doctoral students.
Note: May be taken for credit more than once.
CSE 9413
Topics in Computer Graphics and Visualization
Credits: (3)
Prerequisites: (Consent of instructor)
Description: Three hours lecture. Reading and study of current work related to the area of computer graphics and visualization. Intended for doctoral students.
Note: May be taken for credit more than once.
CSE 9633
Topics in Artificial Intelligence
Credits: (3)
Prerequisites: (Consent of instructor)
Description: Three hours lecture. Reading and study of current work related to the area of artificial intelligence. Intended for doctoral students.
Note: May be taken for credit more than once.