MSU RO: Course Descriptions

CSE 100 &nbspComputer 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 &nbspComputing 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 &nbspAlgorithmic 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 &nbspFundamentals 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 &nbspProgramming 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 &nbspIntroduction 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 &nbspIntroduction 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 &nbspDiscrete 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 &nbspIndependent 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 &nbspSelected 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 &nbspSocial, 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 &nbspComputer 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 &nbspComputer 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 &nbspAlgorithms 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 &nbspObject-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 &nbspBiometrics 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 &nbspIntroduction 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 &nbspOperating 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 &nbspIntroduction 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 &nbspComputer 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 &nbspComputer 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 &nbspIntroduction 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 &nbspInterdisciplinary 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 &nbspAlgorithm 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 &nbspAutonomous 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 &nbspSoftware 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 &nbspIntroduction 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 &nbspInformation 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 &nbspTranslation 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 &nbspComputability 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 &nbspMedia 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 &nbspComputer 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 &nbspMobile 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 &nbspWeb 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 &nbspDatabase 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 &nbspBig 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 &nbspIndependent 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 &nbspSelected 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 &nbspSelected 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 &nbspExperiential 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 &nbspCollaborative 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 &nbspUndergraduate 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 &nbspIntroduction 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 &nbspIntroduction 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 &nbspIntroduction 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 &nbspPattern 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 &nbspComputer 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 &nbspDistributed 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 &nbspAdvanced 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 &nbspFormal 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 &nbspAdvanced 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 &nbspParallel 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 &nbspAdvanced 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 &nbspComputer 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 &nbspDesign 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 &nbspAlgorithmic 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 &nbspProbabilistic 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 &nbspArtificial 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 &nbspNatural 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 &nbspLanguage 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 &nbspMulti-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 &nbspMachine 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 &nbspEvolutionary 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 &nbspFoundations 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 &nbspAdvanced 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 &nbspAdvanced 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 &nbspData 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 &nbspArtificial 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 &nbspIndependent 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 &nbspSelected 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 &nbspMaster'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 &nbspMaster'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 &nbspSelected 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 &nbspSelected 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 &nbspFormal 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 &nbspSelected 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 &nbspSelected 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 &nbspSelected 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 &nbspSelected 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 &nbspDoctoral 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