Spring Courses

109 section(s)
CSB 242–010 CRN 13987 3 credit(s) Blockchain Concepts and Apps. ▸
Instructor Korth, Henry
Meeting Class On-Campus Only
Days / Time MW  1335-1450
Room BI 221
Modalities On-Campus Required
Tracks —
CSB 310–010 CRN 14973 3 credit(s) Prod Dev and Entrp in Tech ▸
Instructor Eskici, Burak
Meeting Class On-Campus Only
Days / Time MW  0920-1035
Room BI 110
Modalities On-Campus Required
Tracks —
CSB 310–011 CRN 14974 3 credit(s) Prod Dev and Entrp in Tech ▸
Instructor Eskici, Burak
Meeting Class On-Campus Only
Days / Time MW  1500-1615
Room BI 110
Modalities On-Campus Required
Tracks —
CSB 312–011 CRN 11334 3 credit(s) Design Integr Busn Applica I ▸
Instructor Witmer, George
Meeting Class On-Campus Only
Days / Time TR  1500-1615
Room TBD
Modalities On-Campus Required
Tracks —
CSE 003–010 CRN 14805 0,2 credit(s) Introduction to Programming, Part A ▸
Instructor Pearl, Kallie
Meeting Class FLEX
Days / Time M  0920-1035
Room RB 184
Modalities FLEX - Classroom
Tracks —
Summary

Introduction to programming fundamentals & problem-solving using the Java language. Covers the first half of CSE 007 concepts, including data types, control flow, introduction to methods, arrays and a breadth of computing. No prior programming experience is needed.

CSE 003–060 CRN 14811 0,2 credit(s) Introduction to Programming, Part A ▸
Instructor Pearl, Kallie
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

Introduction to programming fundamentals & problem-solving using the Java language. Covers the first half of CSE 007 concepts, including data types, control flow, introduction to methods, arrays and a breadth of computing. No prior programming experience is needed.

CSE 004–010 CRN 12437 0,2 credit(s) Introduction to Programming, Part B ▸
Instructor Pearl, Kallie
Meeting Class FLEX
Days / Time M  0920-1035
Room RB 184
Modalities FLEX - Classroom
Tracks —
Summary

Introduction to problem-solving and object-oriented programming (OOP) using the Java language. Covers the second half of CSE 007 concepts, including methods, arrays (including searching & sorting), basics of OOP including data encapsulation, inheritance and polymorphism and a breadth of computing.

CSE 004–060 CRN 14818 0,2 credit(s) Introduction to Programming, Part B ▸
Instructor Pearl, Kallie
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

Introduction to problem-solving and object-oriented programming (OOP) using the Java language. Covers the second half of CSE 007 concepts, including methods, arrays (including searching & sorting), basics of OOP including data encapsulation, inheritance and polymorphism and a breadth of computing.

CSE 007–010 CRN 12438 0,4 credit(s) Introduction to Programming ▸
Instructor Pearl, Kallie
Meeting Class FLEX
Days / Time M  0920-1035
Room RB 184
Modalities FLEX - Classroom
Tracks —
Summary

Introduction to problem-solving and object-oriented programming (OOP) using the Java language. Covers data types, control flow, methods, arrays (including searching & sorting), basics of OOP including data encapsulation, inheritance and polymorphism and a breadth of computing. If credit is given for CSE 007 then no credit will be given for CSE 003 nor CSE 004 .

CSE 007–060 CRN 13449 0,4 credit(s) Introduction to Programming ▸
Instructor Pearl, Kallie
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

Introduction to problem-solving and object-oriented programming (OOP) using the Java language. Covers data types, control flow, methods, arrays (including searching & sorting), basics of OOP including data encapsulation, inheritance and polymorphism and a breadth of computing. If credit is given for CSE 007 then no credit will be given for CSE 003 nor CSE 004 .

CSE 007–062 CRN 12876 0,4 credit(s) Introduction to Programming ▸
Instructor Pearl, Kallie
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

Introduction to problem-solving and object-oriented programming (OOP) using the Java language. Covers data types, control flow, methods, arrays (including searching & sorting), basics of OOP including data encapsulation, inheritance and polymorphism and a breadth of computing. If credit is given for CSE 007 then no credit will be given for CSE 003 nor CSE 004 .

CSE 012–010 CRN 11026 3 credit(s) Introduction to Programming with Python ▸
Instructor Isom, Joshua
Meeting Class On-Campus Only
Days / Time TR  1915-2030
Room ST 101
Modalities On-Campus Required
Tracks —
Summary

Fundamental concepts of computing and "computational thinking": problem analysis, abstraction, algorithms, digital representation of information, and networks. Concepts of software development using the Python language. This course will not be considered as a CSE technical elective for CS majors.

CSE 012–011 CRN 15251 3 credit(s) Introduction to Programming with Python ▸
Instructor Hua, Rui
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room PA 258
Modalities On-Campus Required
Tracks —
Summary

Fundamental concepts of computing and "computational thinking": problem analysis, abstraction, algorithms, digital representation of information, and networks. Concepts of software development using the Python language. This course will not be considered as a CSE technical elective for CS majors.

CSE 017–010 CRN 13901 0,3 credit(s) Programming and Data Structures ▸
Instructor Oudghiri, Houria
Meeting Class FLEX
Days / Time MW  0920-1010
Room WH 303
Modalities FLEX - Classroom
Tracks —
Summary

Design and implementation of algorithms and data structures using Java. Assumes that students have prior experience using conditional statements, loops, arrays, and object-oriented programming in Java. Algorithmic techniques such as recursion, algorithm analysis, and sorting. Design and implementation of data structures such as lists, queues, stacks, trees, and hash tables.

CSE 017–060 CRN 13903 0,3 credit(s) Programming and Data Structures ▸
Instructor Oudghiri, Houria
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

Design and implementation of algorithms and data structures using Java. Assumes that students have prior experience using conditional statements, loops, arrays, and object-oriented programming in Java. Algorithmic techniques such as recursion, algorithm analysis, and sorting. Design and implementation of data structures such as lists, queues, stacks, trees, and hash tables.

CSE 017–061 CRN 13905 0,3 credit(s) Programming and Data Structures ▸
Instructor Oudghiri, Houria
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

Design and implementation of algorithms and data structures using Java. Assumes that students have prior experience using conditional statements, loops, arrays, and object-oriented programming in Java. Algorithmic techniques such as recursion, algorithm analysis, and sorting. Design and implementation of data structures such as lists, queues, stacks, trees, and hash tables.

CSE 017–062 CRN 13906 0,3 credit(s) Programming and Data Structures ▸
Instructor Oudghiri, Houria
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

Design and implementation of algorithms and data structures using Java. Assumes that students have prior experience using conditional statements, loops, arrays, and object-oriented programming in Java. Algorithmic techniques such as recursion, algorithm analysis, and sorting. Design and implementation of data structures such as lists, queues, stacks, trees, and hash tables.

CSE 017–063 CRN 13908 0,3 credit(s) Programming and Data Structures ▸
Instructor Oudghiri, Houria
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

Design and implementation of algorithms and data structures using Java. Assumes that students have prior experience using conditional statements, loops, arrays, and object-oriented programming in Java. Algorithmic techniques such as recursion, algorithm analysis, and sorting. Design and implementation of data structures such as lists, queues, stacks, trees, and hash tables.

CSE 109–010 CRN 13898 0,4 credit(s) Systems Software ▸
Instructor Montella, Corey
Meeting Class FLEX
Days / Time MW  1335-1450
Room NV 002
Modalities FLEX - Classroom
Tracks —
Summary

Design and implementation of modular programs interacting with the operating system through system calls and programming interfaces using the C programming language. Topics covered include data representation and storage, data and bit manipulation, memory management, stages of compilation, file I/O, interprocess communication, network programming, programmatic testing, interactive debugging, and error handling. Good programming practices, including security, and practical methods for implementing medium-scale programs are also emphasized.

CSE 109–060 CRN 13454 0,4 credit(s) Systems Software ▸
Instructor Montella, Corey
Meeting —
Days / Time —  —
Room PA 122
Modalities On-Campus Required
Tracks —
Summary

Design and implementation of modular programs interacting with the operating system through system calls and programming interfaces using the C programming language. Topics covered include data representation and storage, data and bit manipulation, memory management, stages of compilation, file I/O, interprocess communication, network programming, programmatic testing, interactive debugging, and error handling. Good programming practices, including security, and practical methods for implementing medium-scale programs are also emphasized.

CSE 109–061 CRN 13455 0,4 credit(s) Systems Software ▸
Instructor Montella, Corey
Meeting —
Days / Time —  —
Room PA 122
Modalities On-Campus Required
Tracks —
Summary

Design and implementation of modular programs interacting with the operating system through system calls and programming interfaces using the C programming language. Topics covered include data representation and storage, data and bit manipulation, memory management, stages of compilation, file I/O, interprocess communication, network programming, programmatic testing, interactive debugging, and error handling. Good programming practices, including security, and practical methods for implementing medium-scale programs are also emphasized.

CSE 127–010 CRN 12385 3 credit(s) Survey of Artificial Intelligence ▸
Instructor Munoz-Avila, Hector
Meeting Class On-Campus Only
Days / Time TR  0920-1035
Room WH 203
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

An introduction to artificial intelligence (AI) intended for non-majors. AI concepts, systems, and history.

CSE 140–010 CRN 11690 0,3 credit(s) Foundations of Discrete Structures and Algorithms ▸
Instructor Yang, Yu
Meeting Class On-Campus Only
Days / Time TR  0920-1035
Room MG 102
Modalities On-Campus Required
Tracks —
Summary

Basic representations used in algorithms: propositional and predicate logic, set operations and functions, relations and their representations, matrices and their representations, graphs and their representations, trees and their representations. Basic formalizations for proving algorithm correctness: logical consequences, induction, structural induction. Basic formalizations for algorithm analysis: counting, pigeonhole principle, permutations.

CSE 140–011 CRN 12217 0,3 credit(s) Foundations of Discrete Structures and Algorithms ▸
Instructor Yari, Masoud
Meeting Class On-Campus Only
Days / Time TR  1500-1615
Room MG 102
Modalities On-Campus Required
Tracks —
Summary

Basic representations used in algorithms: propositional and predicate logic, set operations and functions, relations and their representations, matrices and their representations, graphs and their representations, trees and their representations. Basic formalizations for proving algorithm correctness: logical consequences, induction, structural induction. Basic formalizations for algorithm analysis: counting, pigeonhole principle, permutations.

CSE 160–010 CRN 11514 0,3 credit(s) Introduction to Data Science ▸
Instructor Davison, Brian
Meeting Class FLEX
Days / Time MW  1045-1135
Room ST 101
Modalities On-Campus Required, FLEX - Classroom
Tracks Artificial Intelligence / Machine Learning · Information Management
Summary

Data Science is a fast-growing interdisciplinary field, focusing on the computational analysis of data to extract knowledge and insight. Collection, preparation, analysis, modeling, and visualization of data, covering both conceptual and practical issues. Examples from diverse fields and hands-on use of statistical and data manipulation software.

CSE 160–060 CRN 12908 0,3 credit(s) Introduction to Data Science ▸
Instructor Davison, Brian
Meeting —
Days / Time —  —
Room BC 210
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning · Information Management
Summary

Data Science is a fast-growing interdisciplinary field, focusing on the computational analysis of data to extract knowledge and insight. Collection, preparation, analysis, modeling, and visualization of data, covering both conceptual and practical issues. Examples from diverse fields and hands-on use of statistical and data manipulation software.

CSE 160–061 CRN 12909 0,3 credit(s) Introduction to Data Science ▸
Instructor Davison, Brian
Meeting —
Days / Time —  —
Room BC 210
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning · Information Management
Summary

Data Science is a fast-growing interdisciplinary field, focusing on the computational analysis of data to extract knowledge and insight. Collection, preparation, analysis, modeling, and visualization of data, covering both conceptual and practical issues. Examples from diverse fields and hands-on use of statistical and data manipulation software.

CSE 202–010 CRN 11107 0,3 credit(s) Computer Organization and Architecture ▸
Instructor Erle, Mark
Meeting Class FLEX
Days / Time TR  1335-1450
Room DR 210
Modalities On-Campus Required, FLEX - Classroom
Tracks —
Summary

Interaction between low-level computer architectural properties and high-level program behaviors: instruction set design; digital logic and assembly language; processor organization; the memory hierarchy; multicore and GPU architectures; and processor interrupt/exception models.

CSE 202–060 CRN 14906 0,3 credit(s) Computer Organization and Architecture ▸
Instructor Erle, Mark
Meeting —
Days / Time —  —
Room PA 416
Modalities On-Campus Required
Tracks —
Summary

Interaction between low-level computer architectural properties and high-level program behaviors: instruction set design; digital logic and assembly language; processor organization; the memory hierarchy; multicore and GPU architectures; and processor interrupt/exception models.

CSE 216–010 CRN 13930 0,3 credit(s) Software Engineering ▸
Instructor Urban, Stephen
Meeting Class FLEX
Days / Time MW  1500-1550
Room ST 101
Modalities On-Campus Required, FLEX - Classroom
Tracks —
Summary

The software lifecycle; lifecycle models; software planning; testing; specification methods; maintenance. Emphasis on team work and large-scale software systems, including oral presentations and written reports.

CSE 216–060 CRN 13510 0,3 credit(s) Software Engineering ▸
Instructor Urban, Stephen
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

The software lifecycle; lifecycle models; software planning; testing; specification methods; maintenance. Emphasis on team work and large-scale software systems, including oral presentations and written reports.

CSE 216–061 CRN 13514 0,3 credit(s) Software Engineering ▸
Instructor Urban, Stephen
Meeting —
Days / Time —  —
Room PA 112
Modalities On-Campus Required
Tracks —
Summary

The software lifecycle; lifecycle models; software planning; testing; specification methods; maintenance. Emphasis on team work and large-scale software systems, including oral presentations and written reports.

CSE 217–010 CRN 14709 3 credit(s) Computer Science Projects ▸
Instructor Erle, Mark
Meeting Class On-Campus Only
Days / Time MW  1500-1615
Room RB 071
Modalities On-Campus Required
Tracks —
Summary

Project-based learning through small-group projects related to computer systems and/or applications. Students will progress through the software development lifecycle, including high-level design, functional and non-functional requirements, implementation, testing, and maintenance.

CSE 241–010 CRN 13979 0,3 credit(s) Database Systems and Applications ▸
Instructor Urban, Stephen
Meeting Class FLEX
Days / Time MW  0920-1035
Room BI 108
Modalities On-Campus Required, FLEX - Classroom
Tracks Artificial Intelligence / Machine Learning · Information Management · BioInformatics · Computing Principles
Summary

Design of large databases: Integration of databases and applications using SQL and JDBC; transaction processing; performance tuning; data mining and data warehouses.

CSE 241–060 CRN 13980 0,3 credit(s) Database Systems and Applications ▸
Instructor Urban, Stephen
Meeting —
Days / Time —  —
Room BI 108
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning · Information Management · BioInformatics · Computing Principles
Summary

Design of large databases: Integration of databases and applications using SQL and JDBC; transaction processing; performance tuning; data mining and data warehouses.

CSE 252–010 CRN 10304 3 credit(s) Computing Ethics ▸
Instructor DiFranzo, Dominic
Meeting Class On-Campus Only
Days / Time MW  1045-1200
Room ST 290
Modalities On-Campus Required
Tracks —
Summary

An interactive exploration that provides students with concepts and frameworks to reason about ethical and social issues related with computing. Topics may include: privacy, corporate responsibility, the changing nature of work, language technologies, professional ethics, autonomous systems, online political communication, fairness and bias, environmental impacts, legal regulation, political economy, and other relevant technologies, concepts, issues.

CSE 252–011 CRN 12386 3 credit(s) Computing Ethics ▸
Instructor Sturdivant, Elroy
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room PA 208
Modalities On-Campus Required
Tracks —
Summary

An interactive exploration that provides students with concepts and frameworks to reason about ethical and social issues related with computing. Topics may include: privacy, corporate responsibility, the changing nature of work, language technologies, professional ethics, autonomous systems, online political communication, fairness and bias, environmental impacts, legal regulation, political economy, and other relevant technologies, concepts, issues.

CSE 262–010 CRN 12387 0,3 credit(s) Programming Languages ▸
Instructor Montella, Corey
Meeting Class FLEX
Days / Time MW  1045-1200
Room MG 102
Modalities On-Campus Required, FLEX - Classroom
Tracks —
Summary

Use, structure and implementation of several programming languages.

CSE 262–060 CRN 15241 0,3 credit(s) Programming Languages ▸
Instructor Montella, Corey
Meeting —
Days / Time —  —
Room PA 122
Modalities On-Campus Required
Tracks —
Summary

Use, structure and implementation of several programming languages.

CSE 262–061 CRN 15242 0,3 credit(s) Programming Languages ▸
Instructor Montella, Corey
Meeting —
Days / Time —  —
Room PA 122
Modalities On-Campus Required
Tracks —
Summary

Use, structure and implementation of several programming languages.

CSE 264–010 CRN 12388 3 credit(s) Web Systems Programming ▸
Instructor Onimus, Matthew
Meeting Class On-Campus Only
Days / Time MW  1500-1615
Room MG 270
Modalities On-Campus Required
Tracks Interactive Multimedia Systems · Software Systems
Summary

Practical experience in designing and implementing modern Web applications. Concepts, tools, and techniques, including: HTTP, HTML, CSS, DOM, JavaScript, Ajax, PHP, graphic design principles, mobile web development.

CSE 264–011 CRN 14936 3 credit(s) Web Systems Programming ▸
Instructor DiFranzo, Dominic
Meeting Class On-Campus Only
Days / Time MW  0920-1035
Room ST 290
Modalities On-Campus Required
Tracks Interactive Multimedia Systems · Software Systems
Summary

Practical experience in designing and implementing modern Web applications. Concepts, tools, and techniques, including: HTTP, HTML, CSS, DOM, JavaScript, Ajax, PHP, graphic design principles, mobile web development.

CSE 280–011 CRN 12871 3 credit(s) Capstone Project I ▸
Instructor Witmer, George
Meeting Class On-Campus Only
Days / Time TR  1500-1615
Room TBD
Modalities On-Campus Required
Tracks —
Summary

First of a two semester capstone course sequence that involves the design, implementation, and evaluation of a computer science software project. Conducted by small student teams working from project definition to final documentation. Each student team has a CSE faculty member serving as its advisor. The first semester emphasis is on project definition, planning and implementation. Communication skills such as technical writing, oral presentations, and use of visual aids are also emphasized. Project work is supplemented by weekly seminars.

CSE 298–067 CRN 14216 3 credit(s) Leveraging Technology ▸
Instructor Erle, Mark
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room PA 450
Modalities On-Campus Required
Tracks —
Summary

Explores the types and manner in which technology can improve business outcomes. Lectures and assigned readings cover topics such as business context for leveraging technology, various common and disruptive technologies, and estimating return-on-investment. Using employment engagements and/or real-world scenarios, students develop and present proposals based on their acquired knowledge. Emphasis is placed on learning how to discover opportunities, determine technologies to address those opportunities, and correlate the application of technology to business metrics to garner the support of decision-makers.

CSE 300–015 CRN 14685 1-4 credit(s) Apprentice Teaching ▸
Instructor Obeysekare, Eric
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Practical teaching experience under supervision of an experienced instructor. Students learn fundamentals of teaching, including course and lecture planning, instructional delivery, classroom environment and management, and assessment. Students will benefit from significant hands-on experience in the lectures, recitations, and office hours. Department approval is required.

CSE 300–063 CRN 15549 1-4 credit(s) Apprentice Teaching ▸
Instructor Oudghiri, Houria
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Practical teaching experience under supervision of an experienced instructor. Students learn fundamentals of teaching, including course and lecture planning, instructional delivery, classroom environment and management, and assessment. Students will benefit from significant hands-on experience in the lectures, recitations, and office hours. Department approval is required.

CSE 302–010 CRN 13936 3 credit(s) Compiler Design ▸
Instructor Femister, James
Meeting Class On-Campus Only
Days / Time TR  1210-1325
Room PA 416
Modalities On-Campus Required
Tracks Computing Principles · Software Systems
Summary

Principles of artificial language description and design. Sentence parsing techniques, including operator precedence, bounded-context, and syntax-directed recognizer schemes. The semantic problem as it relates to interpreters and compilers. Dynamic storage allocation, table grammars, code optimization, compiler-writing languages.

CSE 303–010 CRN 11629 3 credit(s) Operating System Design ▸
Instructor Oudghiri, Houria
Meeting Class On-Campus Only
Days / Time MW  1335-1450
Room BI 108
Modalities On-Campus Required
Tracks —
Summary

Process and thread programming models, management, and scheduling. Resource sharing and deadlocks. Memory management, including virtual memory and page replacement strategies. I/O issues in the operating system. File system implementation. Multiprocessing. Computer security as it impacts the operating system.

CSE 313–010 CRN 14539 3 credit(s) Computer Graphics ▸
Instructor Chen, Brian
Meeting Class On-Campus Only
Days / Time MW  1335-1450
Room MG 270
Modalities On-Campus Required
Tracks Interactive Multimedia Systems
Summary

Algorithms and programming techniques for generating three dimensional computer graphics. Rasterization, color, animation, interaction, textures, lighting models, ray tracing. Substantial focus on the interaction between the CPU and the GPU, relating to vertex and fragment shaders.

CSE 323–010 CRN 14369 3 credit(s) Computer Vision ▸
Instructor Bharati, Aparna
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room WH 207
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Fundamental techniques from image processing, pattern recognition, machine learning and deep learning used to process and understand visual data. Build full pipelines for solutions to classic vision problems such as object detection and recognition, image matching and retrieval, and scene understanding and reconstruction. New and challenging problems such as synthetic image generation.

CSE 327–010 CRN 10305 3 credit(s) Artificial Intelligence Theory and Practice ▸
Instructor Heflin, Jeff
Meeting Class On-Campus Only
Days / Time TR  0920-1035
Room LL 316
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Detailed analysis of a broad range of artificial intelligence (AI) algorithms and systems. Problem solving, knowledge representation, reasoning, planning, uncertainty and machine learning. Applications of AI to areas such as natural language processing, vision, and robotics.

CSE 336–010 CRN 14511 3 credit(s) Embedded Systems ▸
Instructor Winikus, Jenn
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room PA 503
Modalities On-Campus Required
Tracks Systems and Networks · Software Systems
Summary

Use of small computers embedded as part of other machines. Limited-resource microcontrollers and state machines from high description language. Embedded hardware: RAM, ROM, flash, timers, UARTs, PWM, A/D, multiplexing, debouncing. Development and debugging tools running on host computers. Real-Time Operating System (RTOS) semaphores, mailboxes, queues. Task priorities and rate monotonic scheduling. Software architectures for embedded systems.

CSE 340–110 CRN 13945 0,3 credit(s) Design and Analysis of Algorithms ▸
Instructor Saldana, David
Meeting Class FLEX
Days / Time TR  1045-1200
Room WH 303
Modalities On-Campus Required, FLEX - Classroom
Tracks —
Summary

Algorithms for searching, sorting, manipulating graphs and trees, finding shortest paths and minimum spanning trees, scheduling tasks, etc.: proofs of their correctness and analysis of their asymptotic runtime and memory demands. Designing algorithms: recursion, divide-and-conquer, greediness, dynamic programming. Limits on algorithm efficiency using elementary NP-completeness theory.

CSE 340–112 CRN 13576 0,3 credit(s) Design and Analysis of Algorithms ▸
Instructor Saldana, David
Meeting —
Days / Time —  —
Room —
Modalities On-Campus Required
Tracks —
Summary

Algorithms for searching, sorting, manipulating graphs and trees, finding shortest paths and minimum spanning trees, scheduling tasks, etc.: proofs of their correctness and analysis of their asymptotic runtime and memory demands. Designing algorithms: recursion, divide-and-conquer, greediness, dynamic programming. Limits on algorithm efficiency using elementary NP-completeness theory.

CSE 340–113 CRN 13578 0,3 credit(s) Design and Analysis of Algorithms ▸
Instructor Saldana, David
Meeting —
Days / Time —  —
Room —
Modalities On-Campus Required
Tracks —
Summary

Algorithms for searching, sorting, manipulating graphs and trees, finding shortest paths and minimum spanning trees, scheduling tasks, etc.: proofs of their correctness and analysis of their asymptotic runtime and memory demands. Designing algorithms: recursion, divide-and-conquer, greediness, dynamic programming. Limits on algorithm efficiency using elementary NP-completeness theory.

CSE 340–114 CRN 13579 0,3 credit(s) Design and Analysis of Algorithms ▸
Instructor Saldana, David
Meeting —
Days / Time —  —
Room —
Modalities On-Campus Required
Tracks —
Summary

Algorithms for searching, sorting, manipulating graphs and trees, finding shortest paths and minimum spanning trees, scheduling tasks, etc.: proofs of their correctness and analysis of their asymptotic runtime and memory demands. Designing algorithms: recursion, divide-and-conquer, greediness, dynamic programming. Limits on algorithm efficiency using elementary NP-completeness theory.

CSE 340–115 CRN 14827 0,3 credit(s) Design and Analysis of Algorithms ▸
Instructor Saldana, David
Meeting —
Days / Time —  —
Room —
Modalities On-Campus Required
Tracks —
Summary

Algorithms for searching, sorting, manipulating graphs and trees, finding shortest paths and minimum spanning trees, scheduling tasks, etc.: proofs of their correctness and analysis of their asymptotic runtime and memory demands. Designing algorithms: recursion, divide-and-conquer, greediness, dynamic programming. Limits on algorithm efficiency using elementary NP-completeness theory.

CSE 341–010 CRN 13981 3 credit(s) Database Systems, Algorithms, and Applications ▸
Instructor Korth, Henry
Meeting Class On-Campus Only
Days / Time MW  1500-1615
Room RB 085
Modalities On-Campus Required
Tracks Information Management
Summary

Design of large databases; normalization; query languages (including SQL); Transaction-processing protocols; Query optimization; performance tuning; distributed systems.

CSE 343–010 CRN 11398 3 credit(s) Network Security ▸
Instructor Chuah, Mooi Choo
Meeting Class On-Campus Only
Days / Time MW  0920-1035
Room PA 208
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Overview of network security threats and vulnerabilities. Techniques and tools for detecting, responding to and recovering from security incidents. Fundamentals of cryptography. Hands-on experience with programming techniques for security protocols.

CSE 347–010 CRN 12192 3 credit(s) Data Mining ▸
Instructor He, Lifang
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room BI 108
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning · Information Management · BioInformatics
Summary

Overview of modern data mining techniques: data cleaning; attribute and subset selection; model construction, evaluation and application. Fundamental mathematics and algorithms for decision trees, covering algorithms, association mining, statistical modeling, linear models, neural networks, instance-based learning and clustering covered. Practical design, implementation, application, and evaluation of data mining techniques in class projects.

CSE 367–010 CRN 13464 0,3 credit(s) Blockchain Projects ▸
Instructor Korth, Henry
Meeting Class On-Campus Only
Days / Time F  1045-1200
Room RB 251
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Independent or small-group unique projects related to blockchain systems and/or applications. While pursuing their own project, students serve as consultants to the other teams via a once-weekly class meeting in which each team presents updates on status, progress, and open problems, and one student gives a longer prepared presentation on current research or development results in the blockchain field. Each project team has its own separate second weekly meeting with the instructor for a more in-depth project review and discussion.

CSE 376–010 CRN 14873 3 credit(s) Distributed Systems ▸
Instructor Palmieri, Roberto
Meeting Class On-Campus Only
Days / Time MW  1240-1355
Room BC 115
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Exploration of theoretical and practical aspects of topics in distributed systems through a combination of readings, programming assignments, and projects. The main focal point is large distributed systems, in particular protocols to synchronize the activities of machines when operating over shared data. Techniques to ensure fault-tolerance and service-availability will also be discussed. Using distributed systems as a foundation, students gain skills in the design of complex, multilayered systems.

CSE 398–013 CRN 14133 3 credit(s) Deep and Generative Learning ▸
Instructor Yari, Masoud
Meeting Class On-Campus Only
Days / Time MW  1405-1520
Room IL B101
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 398–018 CRN 15308 3 credit(s) Deep and Generative Learning ▸
Instructor Bharati, Aparna
Meeting Class On-Campus Only
Days / Time F  1115-1355
Room BC 115
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 398–020 CRN 15374 3 credit(s) Deep and Generative Learning ▸
Instructor Li, Mushu
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room XS B001
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 398–022 CRN 15389 3 credit(s) Deep and Generative Learning ▸
Instructor Yang, Yu
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room MG 103
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 398–042 CRN 14987 3 credit(s) Deep and Generative Learning ▸
Instructor Spear, Michael
Meeting Class On-Campus Only
Days / Time MW  1115-1230
Room BC 115
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 412–010 CRN 14872 3 credit(s) Introduction to Programming with Python ▸
Instructor Isom, Joshua
Meeting Class On-Campus Only
Days / Time TR  1915-2030
Room ST 101
Modalities On-Campus Required
Tracks —
Summary

Fundamental concepts of computing and "computational thinking": problem analysis, abstraction, algorithms, digital representation of information, and networks. Concepts of software development using the Python language. .

CSE 413–010 CRN 14540 3 credit(s) Computer Graphics ▸
Instructor Chen, Brian
Meeting Class On-Campus Only
Days / Time MW  1335-1450
Room MG 270
Modalities On-Campus Required
Tracks Interactive Multimedia Systems
Summary

Algorithms and programming techniques for generating three dimensional computer graphics. Rasterization, color, animation, interaction, textures, lighting models, ray tracing. Substantial focus on the interaction between the CPU and the GPU, relating to vertex and fragment shaders. Department approval required.

CSE 423–010 CRN 14885 3 credit(s) Computer Vision ▸
Instructor Bharati, Aparna
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room WH 207
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Fundamental techniques from image processing, pattern recognition, machine learning and deep learning used to process and understand visual data. Build full pipelines for solutions to classic vision problems such as object detection and recognition, image matching and retrieval, and scene understanding and reconstruction. New and challenging problems such as synthetic image generation.

CSE 440–010 CRN 11691 3 credit(s) Advanced Algorithms ▸
Instructor Hassan, Ahmed
Meeting Class On-Campus Only
Days / Time TR  0825-0940
Room BC 220
Modalities On-Campus Required
Tracks Computing Principles
Summary

Average-case runtime analysis of algorithms. Randomized algorithms and probabilistic analysis of their performance. Analysis of data structures including hash tables, augmented data structures with order statistics. Amortized analysis. Elementary computational geometry. Limits on algorithm space efficiency using PSPACE-completeness theory.

CSE 443–010 CRN 11399 3 credit(s) Network Security ▸
Instructor Chuah, Mooi Choo
Meeting Class On-Campus Only
Days / Time MW  0920-1035
Room PA 208
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Overview of network security threats and vulnerabilities. Techniques and tools for detecting, responding to and recovering from security incidents. Fundamentals of cryptography. Hands-on experience with programming techniques for security protocols. This course, a version of CSE 343 for graduate students, requires research projects and advanced assignments.

CSE 447–010 CRN 12193 3 credit(s) Data Mining ▸
Instructor He, Lifang
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room BI 108
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning · Information Management · BioInformatics
Summary

Modern data mining techniques: data cleaning; attribute and subset selection; model construction, evaluation and application. Algorithms for decision trees, covering algorithms, association rule mining, statistical modeling, model and regression trees, neural networks, instance-based learning and clustering covered. This course, a version of CSE 347 for graduate students, requires research projects and advanced assignments, and expects students to have a background in probability, statistics, and programming.

CSE 467–010 CRN 13465 0,3 credit(s) Blockchain Projects ▸
Instructor Korth, Henry
Meeting Class On-Campus Only
Days / Time F  1045-1200
Room RB 251
Modalities On-Campus Required
Tracks —
Summary

Independent or small-group graduate-level unique projects related to blockchain-systems and/or applications. While pursuing their own project, students serve as consultants to the other teams via a once-weekly class meeting in which each team presents updates on status, progress, and open problems, and one student gives a longer prepared presentation on current research or development results in the blockchain field. Each project team has its own separate second weekly meeting with the instructor for a more in-depth project review and discussion.

CSE 476–010 CRN 14874 3 credit(s) Distributed Systems ▸
Instructor Palmieri, Roberto
Meeting Class On-Campus Only
Days / Time MW  1240-1355
Room BC 115
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Exploration of theoretical and practical aspects of topics in distributed systems through a combination of readings, programming assignments, and projects. The main focal point is large distributed systems, in particular protocols to synchronize the activities of machines when operating over shared data. Techniques to ensure fault-tolerance and service-availability will also be discussed. Using distributed systems as a foundation, students gain skills in the design of complex, multilayered systems.

CSE 490–011 CRN 12573 1-6 credit(s) Thesis ▸
Instructor Korth, Henry
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–012 CRN 13357 1-6 credit(s) Thesis ▸
Instructor Rahnemoonfar, Maryam
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–013 CRN 13391 1-6 credit(s) Thesis ▸
Instructor Yari, Masoud
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–014 CRN 13394 1-6 credit(s) Thesis ▸
Instructor Namboodiri, Vinod
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–017 CRN 13398 1-6 credit(s) Thesis ▸
Instructor Hassan, Ahmed
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–018 CRN 13400 1-6 credit(s) Thesis ▸
Instructor Bharati, Aparna
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–019 CRN 13401 1-6 credit(s) Thesis ▸
Instructor Sun, Lichao
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–020 CRN 14136 1-6 credit(s) Thesis ▸
Instructor Li, Mushu
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–022 CRN 13402 1-6 credit(s) Thesis ▸
Instructor Yang, Yu
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–024 CRN 13403 1-6 credit(s) Thesis ▸
Instructor Chuah, Mooi Choo
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–025 CRN 13404 1-6 credit(s) Thesis ▸
Instructor Urban, Stephen
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–034 CRN 13405 1-6 credit(s) Thesis ▸
Instructor Khan, Bilal
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–040 CRN 13406 1-6 credit(s) Thesis ▸
Instructor Lopresti, Daniel
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–042 CRN 13407 1-6 credit(s) Thesis ▸
Instructor Spear, Michael
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–043 CRN 13408 1-6 credit(s) Thesis ▸
Instructor Chen, Brian
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–045 CRN 13409 1-6 credit(s) Thesis ▸
Instructor Davison, Brian
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–046 CRN 13410 1-6 credit(s) Thesis ▸
Instructor Heflin, Jeff
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–059 CRN 13428 1-6 credit(s) Thesis ▸
Instructor Sturdivant, Elroy
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–060 CRN 13411 1-6 credit(s) Thesis ▸
Instructor Munoz-Avila, Hector
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–061 CRN 13412 1-6 credit(s) Thesis ▸
Instructor Im, Wonpil
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–062 CRN 13315 1-6 credit(s) Thesis ▸
Instructor DiFranzo, Dominic
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–063 CRN 13414 1-6 credit(s) Thesis ▸
Instructor Oudghiri, Houria
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–065 CRN 13415 1-6 credit(s) Thesis ▸
Instructor Palmieri, Roberto
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–066 CRN 13416 1-6 credit(s) Thesis ▸
Instructor Staff, Teaching
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–067 CRN 13417 1-6 credit(s) Thesis ▸
Instructor Erle, Mark
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–070 CRN 13418 1-6 credit(s) Thesis ▸
Instructor Montella, Corey
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–072 CRN 12327 1-6 credit(s) Thesis ▸
Instructor He, Lifang
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–073 CRN 13419 1-6 credit(s) Thesis ▸
Instructor Saldana, David
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 498–013 CRN 14025 3 credit(s) Deep and Generative Learning ▸
Instructor Yari, Masoud
Meeting Class On-Campus Only
Days / Time MW  1405-1520
Room IL B101
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 498–018 CRN 13498 3 credit(s) Deep and Generative Learning ▸
Instructor Bharati, Aparna
Meeting Class On-Campus Only
Days / Time F  1115-1355
Room BC 115
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 498–020 CRN 15375 3 credit(s) Deep and Generative Learning ▸
Instructor Li, Mushu
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room XS B001
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 498–021 CRN 14986 3 credit(s) Deep and Generative Learning ▸
Instructor Munoz-Avila, Hector
Meeting Class On-Campus Only
Days / Time TR  0920-1035
Room WH 203
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 498–022 CRN 15391 3 credit(s) Deep and Generative Learning ▸
Instructor Yang, Yu
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room MG 103
Modalities On-Campus Required
Tracks —
Summary

This course is designed to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

CSE 498–042 CRN 14218 3 credit(s) Deep and Generative Learning ▸
Instructor Spear, Michael
Meeting Class On-Campus Only
Days / Time MW  1115-1230
Room BC 115
Modalities On-Campus Required
Tracks —
Summary

This course is desi gned to provide a thorough exploration of the fundamental principles underlying deep and generative learning algorithms. Generative models have made significant progress in recent years, largely due to the rapid advancement of deep neural networks. Cutting-edge techniques, designed for learning to sample from an unknown probability distribution given examples, have enabled scalable modeling of complex and high-dimensional data in many areas such as Large Language Models (LLMs) and Vision-Language Models (VLMs). The course delves into both theoretical foundations and real-world implementations of generative learning models, aiming to furnish students with a deep understanding of the latest algorithms and cutting-edge methodologies in generative artificial intelligence. Topics covered in this course include variational autoencoders, autoregressive models, transformers, attention mechanism, generative adversarial networks, normalizing flow models, energy and score-based models, and diffusion models. In addition to exploring these foundational concepts, the course will also address emerging trends and developments in the field of deep and generative learning.

No courses match your search/filter.