Spring Courses

109 section(s)
CSB 242010 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 310010 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 310011 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 312011 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 003010 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 003060 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 004010 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 004060 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 007010 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 007060 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 007062 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 012010 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 012011 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 017010 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 017060 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 017061 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 017062 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 017063 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 109010 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 109060 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 109061 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 127010 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 140010 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 140011 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 160010 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 160060 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 160061 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 202010 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 202060 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 216010 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 216060 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 216061 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 217010 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 241010 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 241060 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 252010 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 252011 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 262010 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 262060 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 262061 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 264010 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 264011 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 280011 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 298067 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 300015 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 300063 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 302010 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 303010 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 313010 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 323010 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 327010 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 336010 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 340110 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 340112 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 340113 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 340114 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 340115 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 341010 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 343010 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 347010 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 367010 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 376010 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 398013 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 398018 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 398020 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 398022 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 398042 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 412010 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 413010 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 423010 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 440010 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 443010 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 447010 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 467010 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 476010 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 490011 CRN 12573 1-6 credit(s) Thesis
Instructor Korth, Henry
Meeting Arranged by studnt w/ instruct
Days / Time   -
Room
Modalities
Tracks
Summary

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

CSE 490024 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 490025 CRN 13404 1-6 credit(s) Thesis
Instructor Urban, Stephen
Meeting Arranged by studnt w/ instruct
Days / Time   -
Room
Modalities
Tracks
Summary

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

CSE 490060 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 490061 CRN 13412 1-6 credit(s) Thesis
Instructor Im, Wonpil
Meeting Arranged by studnt w/ instruct
Days / Time   -
Room
Modalities
Tracks
Summary

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

CSE 498013 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 498018 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 498020 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 498021 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 498022 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 498042 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.