MSU RO: Course Descriptions
CSE 100  Computer Science as a Profession
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 1 Lecture/Recitation/Discussion Hours: 1
Recommended Background:
High school algebra; ability to use a computer for browsing, email, and report preparation.
Description:
The computing and programming profession. Professionalism and ethics. Industry practice. Experiments with programming.
CSE 101  Computing Concepts and Competencies
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 2
Description:
Core concepts in computing including information storage, retrieval, management, and representation. Applications from specific disciplines. Applying core concepts to design and implement solutions to various focal problems, using hardware, multimedia software, communication and networks.
Semester Alias:
CPS 100, CPS 130
CSE 102  Algorithmic Thinking and Programming
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 2
Prerequisite:
(MTH 103 or MTH 103B or MTH 116 or MTH 124 or MTH 132 or MTH 152H or LB 118) or designated score on Mathematics Placement test
Not open to students with credit in:
CSE 231
Description:
Fundamentals of computing, algorithms and programming, using a high-level language such as Python.
CSE 201  Fundamentals of Information Technology
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 102 or CSE 220 or CSE 231) and (MTH 103 or MTH 103B or MTH 116 or MTH 124 or MTH 132 or MTH 152H or LB 118)
Recommended Background:
high school algebra; literacy in web and computer tools, such as editor and browser.
Description:
Fundamentals of applied computing and computational thinking.
Semester Alias:
CSE 240
CSE 220  Programming in C
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 2
Prerequisite:
(EGR 100 or ECE 101) and ((MTH 132 or concurrently) or (MTH 152H or concurrently) or (LB 118 or concurrently))
Restrictions:
Open to undergraduate students.
Not open to students with credit in:
CSE 251
Description:
Basics of programming in C. Data types, operators, control, functions, arrays, pointers, file processing, testing and debugging.
CSE 231  Introduction to Programming I
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 3 Lab Hours: 2
Prerequisite:
(LB 118 or concurrently) or (MTH 124 or concurrently) or (MTH 132 or concurrently) or (MTH 152H or concurrently)
Description:
Introduction to programming using Python. Design, implementation and testing of programs to solve problems such as those in engineering, mathematics and science. Programming fundamentals, functions, objects, and use of libraries of functions.
Semester Alias:
CSE 230
CSE 232  Introduction to Programming II
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 3 Lab Hours: 2
Prerequisite:
(CSE 231 or CMSE 202) and (LB 118 or MTH 124 or MTH 132 or MTH 152H)
Description:
Continuation of object-centered design and implementation in C++. Building programs from modules. Data abstraction and classes to implement abstract data types. Static and dynamic memory allocation. Data structure implementation and algorithm efficiency. Lists, tables, stacks, and queues. Templates and generic programming.
Semester Alias:
CSE 330
CSE 260  Discrete Structures in Computer Science
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 5
Prerequisite:
MTH 133 or MTH 126 or MTH 153H or LB 119
Description:
Propositional and first order logic. Equivalence and methods of proof. Basics of counting. Set operations, relations, functions. Grammars and finite state automata. Discrete probability. Applications to computer science and engineering.
Semester Alias:
CPS 260
CSE 290  Independent Study in Computer Science
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 1
Reenrollment Information:
A student may earn a maximum of 3 credits in all enrollments for this course.
Restrictions:
Approval of department; application required.
Description:
Supervised individual study in an area of computer science.
Semester Alias:
CPS 290
CSE 291  Selected Topics in Computer Science
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 4
Reenrollment Information:
A student may earn a maximum of 8 credits in all enrollments for this course.
Restrictions:
Approval of department.
Description:
Topics selected to supplement and enrich existing courses and lead to the development of new courses.
Semester Alias:
CPS 291
CSE 300  Social, Ethical, and Professional Issues in Computer Science
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 1 Lecture/Recitation/Discussion Hours: 1
Restrictions:
Open to undergraduate students in the Computational Data Science Major or in the Computer Science Major.
Description:
Professional responsibilities and informed judgments in computing practice based on legal and ethical principles. Local and global impacts of computing solutions on individuals, organizations, and society.
CSE 320  Computer Organization and Architecture
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 232 and CSE 260
Restrictions:
Open to students in the Department of Computer Science and Engineering or in the Computer Engineering Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor.
Not open to students with credit in:
ECE 331
Description:
Boolean algebra and digital logic. Combinational and sequential circuits. Representations of data and instructions. Architecture and major components of computer systems. Assembly language programming and interfacing to high level languages. Assembler and linker processing.
Semester Alias:
CPS 320
CSE 325  Computer Systems
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 320 or ECE 331
Restrictions:
Open to students in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Process and processor management. Concurrent processes and threads. Memory management and the memory hierarchy. Networking and network protocols. Secure programming and communication methods.
CSE 331  Algorithms and Data Structures
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 232) and (CSE 260 or CMSE 202)
Restrictions:
Open to students in the Department of Computer Science and Engineering or in the Computer Engineering Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major and open to juniors or seniors in the College of Engineering.
Description:
Design, analysis, and application of fundamental algorithms and data structures in computer science.
CSE 335  Object-oriented Software Design
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 4
Prerequisite:
CSE 232 and CSE 260
Restrictions:
Open to students in the Department of Computer Science and Engineering or in the Computer Engineering Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor.
Description:
Development of large software products, libraries, and product families. Object-oriented programming using inheritance and polymorphism. Design methods. Specification and the use of contracts to design reliable software. Configuration management and life-cycle issues.
Semester Alias:
CSE 370
CSE 402  Biometrics and Pattern Recognition
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331) and (STT 351 or STT 380 or STT 430 or STT 441) and MTH 314 and (MTH 234 or MTH 254H or LB 220)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Automated techniques used for feature extraction and pattern matching focusing on face, fingerprint and iris recognition.
cse 404  Introduction to Machine Learning
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331) and (STT 351 or STT 380 or STT 430 or STT 441) and MTH 314
Recommended Background:
Basic linear algebra
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Core principles and techniques for machine learning including algorithms, model design, and programming.
Interdepartmental With:
Statistics and Probability, Computational Mathematics, Science, & Engineering
Administered By:
Computer Science and Engineering
CSE 410  Operating Systems
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 232 and CSE 260) and CSE 325
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and application of modern computer operating systems.
Semester Alias:
CPS 410
CSE 415  Introduction to Parallel Computing
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 320 or ECE 331) and (MTH 314 or ECE 280) and CSE 331
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Not open to students with credit in:
CMSE 401
Description:
Principles and techniques of parallel computing including architectures, programming models, and algorithm design.
CSE 420  Computer Architecture
Semester:
Spring of odd years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 232 and CSE 260) and CSE 325
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor.
Description:
Fundamental organization and architecture of computer systems.
Semester Alias:
CPS 420
CSE 422  Computer Networks
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(STT 351 or ECE 280 or STT 430 or STT 441) and CSE 325
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Computer network architectures and protocols.
Semester Alias:
CPS 422
CSE 425  Introduction to Computer Security
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 422 or concurrently) or (ECE 442 or concurrently)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and practice of computer security engineering.
cse 429  Interdisciplinary Topics in CyberSecurity
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 102 or CSE 231
Restrictions:
Open to juniors or seniors or graduate students.
Description:
Technical, legal, criminal, medical business, and communication aspects of CyberSecurity.
Interdepartmental With:
Criminal Justice
Administered By:
Computer Science and Engineering
CSE 431  Algorithm Engineering
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 331
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Algorithm analysis, design, implementation, and optimization for a broad range of problem categories including techniques to recognize and cope with intractable problems.
cse 434  Autonomous Vehicles
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 2
Prerequisite:
ECE 331 or CSE 331
Recommended Background:
Proficiency in Python programming strongly recommended, equivalent to a one-semester Python class.
Restrictions:
Open to juniors or seniors in the College of Engineering.
Description:
Overview of technologies vehicles including sensors, sensing algorithms, machine learning, localization, mapping, object detection, tracking, communication and security. Hands-on implementation of robotic sensing and navigation algorithms on both simulated and physical mobile platforms.
Interdepartmental With:
Computer Science and Engineering
Administered By:
Electrical and Computer Engineering
CSE 435  Software Engineering
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331 and CSE 335) and completion of Tier I writing requirement
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Software engineering methods for reliable, reusable, and dependable software.
CSE 440  Introduction to Artificial Intelligence
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331) and (MTH 314 or ECE 280)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Fundamental algorithms and methods in intelligent systems and artificial intelligence.
Semester Alias:
CPS 440
cse 444  Information Technology Project Management
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
ITM 311
Restrictions:
Open to students in the Information Technology Minor.
Description:
Practical training and experiences in design, testing, and launch of new information technologies and systems.
Interdepartmental With:
Computer Science and Engineering, Media and Information
Administered By:
Information Technology Management
CSE 450  Translation of Programming Languages
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 331 and (CSE 320 or ECE 331)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and practice of programming language translation from languages and grammars to optimization and generation.
Semester Alias:
CPS 450
CSE 460  Computability and Formal Language Theory
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 331
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor.
Description:
Formal models of computation such as finite state automata, pushdown automata and Turing machines. Formal definitions of languages, problems, and language classes including recursive, recursively enumerable, regular, and context free languages. The relationships among various models of computation, language classes, and problems. Church's thesis and the limits of computability. Proofs of program properties including correctness.
Semester Alias:
CSE 360
CSE 471  Media Processing and Multimedia Computing
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 320 or CSE 331 or CSE 335) and (MTH 314 or ECE 280)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and practice for manipulation of digital images, video, and audio in computer applications.
CSE 472  Computer Graphics
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331 or CSE 335) and (MTH 314 or ECE 280)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Theory and practice for the generation of two- and three-dimensional imagery.
Semester Alias:
CPS 472
CSE 476  Mobile Application Development
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 320 or CSE 331 or CSE 335
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Software development techniques for mobile devices such as smart phones and tablet computers.
CSE 477  Web Application Architecture and Development
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 320 or CSE 331 or CSE 335
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major.
Description:
Fundamentals of World Wide Web (WWW) programming, including protocols, client-server interaction, markup languages, client- and server-side programming, databases, and remote procedure calls. Development of a WWW server and WWW sites with browser-based interfaces to remote databases. Students will incorporate scaling, throughput, and latency considerations in the development of widely-distributed systems.
CSE 480  Database Systems
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 331 or CSE 335
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Computer Science Minor or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Principles and technologies for database systems, algorithms, languages, and applications.
Semester Alias:
CPS 480
CSE 482  Big Data Analysis
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
(CSE 331) and (STT 351 or STT 380 or STT 430 or STT 441) and MTH 314 and (MTH 234 or MTH 254H or LB 220)
Restrictions:
Open to juniors or seniors in the College of Engineering or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Data Science Major.
Description:
Principles and techniques for large-scale data analysis and applications.
CSE 490  Independent Study in Computer Science
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 3 credits in all enrollments for this course.
Restrictions:
Open to students in the Computer Engineering Major or in the Computer Science Major. Approval of department; application required.
Description:
Supervised individual study in an area of computer science.
Semester Alias:
CPS 490
CSE 491  Selected Topics in Computer Science
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 4
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Restrictions:
Open to students in the Computer Engineering Major or in the Computer Science Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major or in the Computer Science Disciplinary Teaching Minor. Approval of department.
Description:
Topics selected to supplement and enrich existing courses and lead to the development of new courses.
Semester Alias:
CPS 491
cse 492  Selected Topics in Data Science
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 4
Reenrollment Information:
A student may earn a maximum of 12 credits in all enrollments for this course.
Restrictions:
Approval of department.
Description:
Topics selected to supplement and enrich existing courses in Data Science.
Interdepartmental With:
Computer Science and Engineering, Statistics and Probability
Administered By:
Computational Mathematics, Science, & Engineering
cse 495  Experiential Learning in Data Science (W)
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 4
Prerequisite:
(CSE 232 and CMSE 382) and completion of Tier I writing requirement
Restrictions:
Open to seniors.
Description:
Team-based data science projects on realistic, large-scale data.
Interdepartmental With:
Computer Science and Engineering, Statistics and Probability
Administered By:
Computational Mathematics, Science, & Engineering
CSE 498  Collaborative Design (W)
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 4 Lecture/Recitation/Discussion Hours: 2 Lab Hours: 4
Prerequisite:
(CSE 402 or CSE 415 or CSE 422 or CSE 431 or CSE 440 or CSE 450 or CSE 471 or CSE 476 or CSE 477 or CSE 482) and (CSE 402 or CSE 420 or CSE 425 or CSE 435 or CSE 440 or CSE 460 or CSE 472 or CSE 477 or CSE 480 or CSE 482) and (CSE 335 and completion of Tier I writing requirement) and (CSE 325 or CSE 410)
Restrictions:
Open to students in the Computer Science Major or in the Lyman Briggs Computer Science Coordinate Major.
Description:
Development of a comprehensive software and/or hardware solution to a problem in a team setting with emphasis on working with a client. Participation in a design cycle including specification, design, implementation, testing, maintenance, and documentation. Issues of professionalism, ethics, and communication.
Semester Alias:
CSE 449, CSE 478, CSE 479
CSE 499  Undergraduate Research
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 3 credits in all enrollments for this course.
Restrictions:
Open to students in the Department of Computer Science and Engineering or in the Computer Engineering Major or in the Lyman Briggs Computer Science Coordinate Major or in the Lyman Briggs Computer Science Major. Approval of department.
Description:
Independent undergraduate research in contemporary areas of computer science.
CSE 801  Introduction to Computational Science for Evolutionary Biologists
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
A strong background in molecular biology, evolution, or ecology.
Restrictions:
Not open to graduate students in the College of Engineering or in the Department of Computer Science and Engineering. Approval of department.
Description:
Introductory and intermediate programming and scripting for data analysis and modeling. Algorithmic considerations. Scientific controls, workflows, and reproducibility.
CSE 801A  Introduction to Big Data Analysis
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Probability, some linear algebra, and some geometry. Some programming background such as familiarity with python and scripting/command line usage in various operating systems.
Restrictions:
Open to graduate students in the Business Analytics Major.
Description:
Introduction to data retrieval, processing, analysis, and visualization.
CSE 801B  Introduction to Data Mining
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 801A
Restrictions:
Open to graduate students in the Business Analytics Major.
Description:
Basic techniques and algorithms for knowledge discovery in databases.
CSE 802  Pattern Recognition and Analysis
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
(CSE 331 and MTH 314 and STT 441) or CSE 331 and MTH 314 and STT 441
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or in the Department of Electrical and Computer Engineering.
Description:
Algorithms for classifying and understanding data. Statistical and syntactic methods, supervised and unsupervised machine learning. Cluster analysis and ordination. Exploratory data analysis. Methodology for design of classifiers.
CSE 803  Computer Vision
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 331 and MTH 314 and STT 351
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Visual information processing problems. Human and machine vision systems. Image formation and transforms. Encoding, enhancement, edge detection, segmentation. 2D and 3D object description and recognition. Scene analysis. Applications.
Semester Alias:
CPS 803
CSE 812  Distributed Systems
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 410
Restrictions:
Open to students in the Electrical Engineering Major or in the Computer Science Major.
Description:
Principles, paradigms, techniques used in distributed systems. Assurance techniques for distributed systems. Fault-tolerance and security issues in distributed systems. Research issues in the design and implementation of distributed systems.
Semester Alias:
CPS 812
cse 813  Advanced VLSI Design
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
ECE 410
Description:
Advanced topics in digital integrated circuit design. Design specifications: functionality, performance, reliability, manufacturability, testability, cost. Standard cells. Design-rule checking. Circuit extraction, simulation, verification. Team-based design.
Semester Alias:
EE 813
Interdepartmental With:
Computer Science and Engineering
Administered By:
Electrical and Computer Engineering
CSE 814  Formal Methods in Software Development
Semester:
Fall of odd years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
MTH 472
Restrictions:
Open only to majors in the Department of Computer Science and Engineering or approval of department.
Description:
Formal specification languages, integrating verification with development. Design and the implementation of term project.
Semester Alias:
CPS 814
cse 820  Advanced Computer Architecture
Semester:
Fall of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 325 and CSE 420
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering or in the Department of Electrical and Computer Engineering.
Description:
Advanced concepts in the organization and architecture of modern computer systems.
Semester Alias:
CPS 820
Interdepartmental With:
Electrical and Computer Engineering
Administered By:
Computer Science and Engineering
cse 822  Parallel Computing
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Calculus at the level of MTH 133. Ability to program proficiently in C/C++, basic understanding of data structures and algorithms (both at the level of CSE 232). Basic linear algebra and differential equations.
Description:
Core principles, techniques, and use of parallel computation using modern supercomputers. Parallel architectures. Parallel programming models. Principles of parallel algorithm design. Performance analysis and optimization.
Interdepartmental With:
Computer Science and Engineering
Administered By:
Computational Mathematics, Science, & Engineering
CSE 824  Advanced Computer Networks and Communications
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 422
Restrictions:
Open only to graduate students in the Department of Computer Science and Engineering.
Description:
Advanced topics in emerging computer networking technologies, including high-speed wide area networks and local area networks, wireless and mobile computing networks, optical networks, and multimedia networking.
Semester Alias:
CPS 824
CSE 825  Computer and Network Security
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 410 and CSE 422
Description:
Threat assessments, secure software, intrusions and intrusion detection.
CSE 830  Design and Theory of Algorithms
Semester:
Fall of every year, Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 232 and CSE 460
Restrictions:
Open only to majors in the Department of Computer Science and Engineering or approval of department.
Description:
Analysis of algorithms. Algorithm design techniques. Efficient algorithms for classical problems. Intractable problems and techniques to handle them.
Semester Alias:
CPS 830
CSE 835  Algorithmic Graph Theory
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
(CSE 232 and CSE 460) and (MTH 309 or MTH 314)
Restrictions:
Open to students in the Department of Computer Science and Engineering or approval of department.
Description:
Classical concepts in Graph Theory. Algorithmic aspects of graphs such as finding paths, network flow, spanning trees and matching.
Semester Alias:
CPS 835
CSE 836  Probabilistic Models and Algorithms in Computational Biology
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 331
Recommended Background:
Basic understanding of data structures; probabilities; programming experiences (no restriction to programming language)
Description:
Canonical probabilistic models and algorithms used in important bioinformatics tools
CSE 841  Artificial Intelligence
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 440
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Types of intelligence, knowledge representation, cognitive models. Goal-based systems, heuristic search and games, expert systems. Language understanding, robotics and computer vision, theorem proving and deductive systems, and learning.
Semester Alias:
CPS 841
CSE 842  Natural Language Processing
Semester:
Spring of odd years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Programming skills, basic probability and statistics knowledge.
Description:
Models and algorithms for natural language processing including syntax, semantics, pragmatics, and discourse. Knowledge-based and statistical approaches to a variety of language related applications.
CSE 843  Language and Interaction
Semester:
Spring of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Programming skills. Basic probability and statistical knowledge. Artificial intelligence.
Description:
Introduction to foundations and the state-of-the-art technology enabling natural language communication with artificial agents. Speech recognition, acoustic modeling and language modeling, dialogue and discourse modeling, psycholinguistic studies on situated human language processing, and their applications in situated human robot dialogue.
cse 845  Multi-disciplinary Research Methods for the Study of Evolution
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Description:
Techniques for engaging in multi-disciplinary research collaborations, including biology, computer science, and engineering. Students engage in group projects to answer fundamental questions about the dynamics of actively evolving systems including both natural and computational. Multi-disciplinary teams will learn to overcome discipline-specific language and conceptual issues. Experimental design, statistical analysis, data visualization, and paper and grant writing for multi-disciplinary audiences.
Interdepartmental With:
Microbiology and Molecular Genetics, Integrative Biology
Administered By:
Computer Science and Engineering
CSE 847  Machine Learning
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Prerequisite:
CSE 841
Recommended Background:
Algorithms, programming in C or equivalent, probability and statistics, artificial intelligence.
Restrictions:
Open only to students in the Department of Computer Science and Engineering or approval of department.
Description:
Computational study of learning and data mining. Strengths and limitations of various learning paradigms, including supervised learning, learning from scalar reward, unsupervised learning, and learning with domain knowledge.
cse 848  Evolutionary Computation
Semester:
Fall of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 841 and CSE 440
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering and open to graduate students in the Department of Electrical and Computer Engineering or approval of department.
Description:
Investigation of evolutionary computation from a historical, theoretical and application viewpoint. Readings from the present literature, experiments with provided software on the application of evolutionary computation principles.
Interdepartmental With:
Electrical and Computer Engineering
Administered By:
Computer Science and Engineering
CSE 860  Foundations of Computing
Semester:
Spring of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 460
Restrictions:
Open only to majors in the Department of Computer Science and Engineering or approval of department.
Description:
Models of computation: partial recursive functions, Turing machines, alternative models of computing. Basic theory and limitations of computability. Undecidability. Resource-bounded computational complexity, non-determinism, NP-completeness.
Semester Alias:
CPS 860
CSE 870  Advanced Software Engineering
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
(CSE 470) or undergraduate software engineering course
Restrictions:
Open only to students in the Department of Computer Science and Engineering.
Description:
Methods and techniques supporting later lifecycle activities, including software testing and maintenance, reuse, and reverse engineering. Domain-specific software engineering methods. Human-computer interfaces, distributed systems, and visualization techniques.
CSE 872  Advanced Computer Graphics
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
CSE 472
Description:
Advanced aspects of digital image generation, geometric modeling, computer animation and rendering methods.
CSE 881  Data Mining
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Recommended Background:
Programming skills in C, C++, Java and Matlab. Basic knowledge in calculus, probability and statistics.
Description:
Techniques and algorithms for knowledge discovery in databases, from data preprocessing and transformation to model validation and post-processing. Core concepts include association analysis, sequential pattern discovery, anomaly detection, predictive modeling, and cluster analysis. Application of data mining to various application domains.
cse 885  Artificial Neural Networks
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Description:
Overview of neuro-engineering technology. Basic neural network architectures. Feedforward and feedback networks. Temporal modeling. Supervised and unsupervised learning. Implementation. Basic applications to pattern recognition.
Semester Alias:
EE 885
Interdepartmental With:
Computer Science and Engineering
Administered By:
Electrical and Computer Engineering
CSE 890  Independent Study
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 6 credits in all enrollments for this course.
Restrictions:
Open only to Computer Science or Electrical Engineering majors. Approval of department.
Description:
Independent study of some topic, system, or language not covered in a regular course.
Semester Alias:
CPS 890
CSE 891  Selected Topics
Semester:
Fall of every year, Spring of every year
Credits:
Variable from 1 to 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Selected topics in computer science of current interest and importance but not covered in a regular course.
Semester Alias:
CPS 891
CSE 898  Master's Project
Semester:
Spring of every year
Credits:
Total Credits: 3
Reenrollment Information:
A student may earn a maximum of 6 credits in all enrollments for this course.
Restrictions:
Open to students in the Department of Computer Science and Engineering. Approval of department.
Description:
In depth student project where the student performs original research, research replication, or survey and reporting on a topic such as system design and development, or system conversion or installation.
CSE 899  Master's Thesis Research
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 8
Reenrollment Information:
A student may earn a maximum of 24 credits in all enrollments for this course.
Restrictions:
Open only to Computer Science majors. Approval of department.
Description:
Master's thesis research.
Semester Alias:
CPS 899
CSE 902  Selected Topics in Recognition by Machine
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 802 and CSE 803
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Advanced topics in pattern recognition and computer vision such as Markov random fields, modeling and recognition of three dimensional objects, and integration of visual modules.
Semester Alias:
CPS 902
CSE 910  Selected Topics in Computer Networks and Distributed Systems
Semester:
Spring of even years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 422 and CSE 812
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Advanced topics and developments in high-bandwidth computer networks, protocol engineering, and distributed computer systems.
Semester Alias:
CPS 910
CSE 914  Formal Methods in Software Development
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Prerequisite:
CSE 814
Recommended Background:
Undergraduate courses in software engineering and in logic.
Restrictions:
Open to graduate students in the Department of Computer Science and Engineering.
Description:
Current research in selected areas of software engineering such as: approaches for the incorporation of formal methods in software development; current projects using formal methods in software engineering; object-oriented analysis and development techniques; and approaches for the incorporation of user-interface analysis and design in software development.
cse 920  Selected Topics in High Performance Computer Systems
Semester:
Spring of odd years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Restrictions:
Open to students in the Computer Science Major or approval of department.
Description:
Design of high performance computer systems. Seminar format.
Semester Alias:
CPS 920
Interdepartmental With:
Electrical and Computer Engineering
Administered By:
Computer Science and Engineering
CSE 941  Selected Topics in Artificial Intelligence
Semester:
Fall of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 841
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Topic such as second generation expert systems, human factors, natural language processing, speech understanding, neural networks, genetic algorithms and opportunistic planning.
Semester Alias:
CPS 941
CSE 960  Selected Topics in Algorithms and Complexity
Semester:
Spring of odd years
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 830 and CSE 860
Restrictions:
Open only to graduate students in the Department of Computer Science and Engineering. Approval of department.
Description:
Current research in the general theory of algorithms and computational complexity.
Semester Alias:
CPS 960
CSE 980  Selected Topics in Database Systems
Semester:
Spring of every year
Credits:
Total Credits: 3 Lecture/Recitation/Discussion Hours: 3
Reenrollment Information:
A student may earn a maximum of 9 credits in all enrollments for this course.
Recommended Background:
CSE 880
Restrictions:
Open only to Computer Science or Electrical Engineering majors.
Description:
Recent developments in areas such as distributed and parallel database systems, object oriented database systems, knowledgebase and expert database systems.
Semester Alias:
CPS 980
CSE 999  Doctoral Dissertation Research
Semester:
Fall of every year, Spring of every year, Summer of every year
Credits:
Variable from 1 to 36
Reenrollment Information:
A student may earn a maximum of 36 credits in all enrollments for this course.
Restrictions:
Open to graduate students in the Computer Science major. Approval of department.
Description:
Doctoral dissertation research.
Semester Alias:
CPS 999