Fall Courses

97 section(s)
CSB 010–010 CRN 45298 1 credit(s) Intro to CSB ▸
Instructor Eskici, Burak
Meeting Class On-Campus Only
Days / Time T  1335-1425
Room —
Modalities On-Campus Required
Tracks —
CSB 313–010 CRN 40477 3 credit(s) Des Integrat Busn Applica II ▸
Instructor Witmer, George
Meeting Class On-Campus Only
Days / Time TR  1500-1615
Room —
Modalities —
Tracks —
CSE 004–010 CRN 43944 0,2 credit(s) Introduction to Programming, Part B ▸
Instructor Montella, Corey
Meeting Class FLEX
Days / Time MW  0920-1035
Room PA 122
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 007–010 CRN 43579 0,4 credit(s) Introduction to Programming ▸
Instructor Pearl, Kallie
Meeting Class FLEX
Days / Time M  0920-1035
Room SI AUD
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 43581 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–061 CRN 43596 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 43597 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 42333 3 credit(s) Introduction to Programming with Python ▸
Instructor Urich, Matthew
Meeting Class On-Campus Only
Days / Time MW  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 44156 3 credit(s) Introduction to Programming with Python ▸
Instructor Hua, Rui
Meeting Class On-Campus Only
Days / Time MW  0920-1035
Room —
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 43494 0,3 credit(s) Programming and Data Structures ▸
Instructor Tan, Jialiang
Meeting Class FLEX
Days / Time MW  0920-1035
Room —
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–060 CRN 43497 0,3 credit(s) Programming and Data Structures ▸
Instructor Tan, Jialiang
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 43499 0,3 credit(s) Programming and Data Structures ▸
Instructor Tan, Jialiang
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 027–010 CRN 45266 3 credit(s) Alg and Software Fnds for AI ▸
Instructor Isom, Joshua
Meeting Class On-Campus Only
Days / Time TR  1915-2030
Room —
Modalities On-Campus Required
Tracks —
CSE 109–010 CRN 43509 0,4 credit(s) Systems Software ▸
Instructor Oudghiri, Houria
Meeting Class FLEX
Days / Time MW  0920-1035
Room —
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–011 CRN 43171 0,4 credit(s) Systems Software ▸
Instructor Oudghiri, Houria
Meeting Class FLEX
Days / Time —  -
Room ONLINE
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–060 CRN 41609 0,4 credit(s) Systems Software ▸
Instructor Oudghiri, Houria
Meeting —
Days / Time —  —
Room PA 112
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 43174 0,4 credit(s) Systems Software ▸
Instructor Oudghiri, Houria
Meeting —
Days / Time —  —
Room PA 112
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 140–010 CRN 42565 0,3 credit(s) Foundations of Discrete Structures and Algorithms ▸
Instructor Yang, Yu
Meeting Class FLEX
Days / Time TR  0920-1035
Room —
Modalities On-Campus Required, FLEX - Classroom
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 41638 0,3 credit(s) Introduction to Data Science ▸
Instructor Bharati, Aparna
Meeting Class FLEX
Days / Time MW  1045-1135
Room —
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 42734 0,3 credit(s) Introduction to Data Science ▸
Instructor Bharati, Aparna
Meeting —
Days / Time —  —
Room —
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 44046 0,3 credit(s) Computer Organization and Architecture ▸
Instructor Tan, Jialiang
Meeting Class FLEX
Days / Time MW  1335-1450
Room —
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 44047 0,3 credit(s) Computer Organization and Architecture ▸
Instructor Tan, Jialiang
Meeting —
Days / Time —  —
Room —
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 40550 0,3 credit(s) Software Engineering ▸
Instructor Urban, Stephen
Meeting Class FLEX
Days / Time MW  1500-1615
Room —
Modalities 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 43534 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 43996 3 credit(s) Computer Science Projects ▸
Instructor Erle, Mark
Meeting Class REMOTE ONLY
Days / Time TR  1045-1200
Room ONLINE
Modalities Remote Synchronous
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 42174 0,3 credit(s) Database Systems and Applications ▸
Instructor Palmieri, Roberto
Meeting Class FLEX
Days / Time TR  1335-1450
Room —
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–011 CRN 43315 0,3 credit(s) Database Systems and Applications ▸
Instructor Palmieri, Roberto
Meeting Class FLEX
Days / Time —  -
Room ONLINE
Modalities FLEX - Remote
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 43328 0,3 credit(s) Database Systems and Applications ▸
Instructor Palmieri, Roberto
Meeting —
Days / Time —  —
Room —
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 241–061 CRN 45056 0,3 credit(s) Database Systems and Applications ▸
Instructor Palmieri, Roberto
Meeting —
Days / Time —  —
Room —
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 242–010 CRN 42787 3 credit(s) Blockchain Algorithms and Systems ▸
Instructor Korth, Henry
Meeting Class On-Campus Only
Days / Time MW  1210-1325
Room —
Modalities On-Campus Required
Tracks Systems and Networks · Software Systems
Summary

Blockchain system concepts, data structures, and algorithms. Cryptographic algorithms for blockchain security. Distributed consensus algorithms for decentralized control in both a public and permissioned blockchain setting. Smart contracts. Cross-chain transactions. Blockchain databases and enterprise blockchains.

CSE 252–010 CRN 40401 3 credit(s) Computing Ethics ▸
Instructor Steup, Rosemary
Meeting Class On-Campus Only
Days / Time TR  1500-1615
Room —
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 40444 0,3 credit(s) Programming Languages ▸
Instructor Spear, Michael
Meeting Class On-Campus Only
Days / Time MW  1045-1200
Room —
Modalities On-Campus Required
Tracks —
Summary

Use, structure and implementation of several programming languages.

CSE 264–010 CRN 42264 3 credit(s) Web Systems Programming ▸
Instructor DiFranzo, Dominic
Meeting Class On-Campus Only
Days / Time MW  1335-1450
Room —
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 265–010 CRN 43555 0,3 credit(s) System and Network Administration ▸
Instructor Creswell, Christopher
Meeting Class On-Campus Only
Days / Time TR  1210-1325
Room —
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Overview of systems and network administration in a networked UNIX-like environment. System installation, configuration, administration, and maintenance; security principles; ethics; network, host, and user management; standard services such as electronic mail, DNS, and WWW; file systems; backups and disaster recovery planning; troubleshooting and support services; automation, scripting; infrastructure planning.

CSE 265–060 CRN 43557 0,3 credit(s) System and Network Administration ▸
Instructor Creswell, Christopher
Meeting —
Days / Time —  —
Room —
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Overview of systems and network administration in a networked UNIX-like environment. System installation, configuration, administration, and maintenance; security principles; ethics; network, host, and user management; standard services such as electronic mail, DNS, and WWW; file systems; backups and disaster recovery planning; troubleshooting and support services; automation, scripting; infrastructure planning.

CSE 281–010 CRN 41796 0,3 credit(s) Capstone Project II ▸
Instructor Witmer, George
Meeting Class On-Campus Only
Days / Time TR  1500-1615
Room —
Modalities —
Tracks —
Summary

Second 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 second semester emphasis is on project implementation, verification & validation, and documentation requirements. It culminates in a public presentation and live demonstration to external judges as well as CSE faculty and students.

CSE 300–010 CRN 43416 1-4 credit(s) Apprentice Teaching ▸
Instructor Staff, Teaching
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 303–010 CRN 42397 3 credit(s) Operating System Design ▸
Instructor Oudghiri, Houria
Meeting Class On-Campus Only
Days / Time MW  1335-1450
Room —
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 307–010 CRN 44729 3 credit(s) Structural Bioinformatics ▸
Instructor Chen, Brian
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room —
Modalities On-Campus Required
Tracks BioInformatics · Software Systems
Summary

Computational techniques and principles of structural biology used to examine molecular structure, function, and evolution. Topics include: protein structure alignment and prediction; molecular surface analysis; statistical modeling; QSAR; computational drug design; influences on binding specificity; protein-ligand, -protein, and -DNA interactions; molecular simulation, electrostatics. Tutorials on UNIX systems and research software support an interdisciplinary collaborative project in computational structural biology. Must have junior standing or higher.

CSE 310–010 CRN 44576 3 credit(s) Assistive Technologies ▸
Instructor Namboodiri, Vinod
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room —
Modalities On-Campus Required
Tracks Interactive Multimedia Systems
Summary

This class will introduce typical challenges faced by persons with disabilities and the role of assistive technologies (ATs) in solving such challenges. The class will examine opportunities presented by recent advances in mobile and AI technologies. Working in groups, each student will be expected to acquire and apply relevant skills in designing AT solutions. The class can be taken by students with diverse backgrounds including the following: community and population health, social and behavioral sciences, business, engineering and computer science.

CSE 325–010 CRN 44876 3 credit(s) Natural Language Processing ▸
Instructor He, Lifang
Meeting Class On-Campus Only
Days / Time TR  0920-1035
Room —
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Overview of modern natural language processing techniques: text normalization, language model, part-of-speech tagging, hidden Markov model, syntactic and dependency parsing, semantics, word sense, reference resolution, dialog agent, machine translation. Design, implementation and evaluation of classic NLP algorithms.

CSE 326–010 CRN 42398 3 credit(s) Fundamentals of Machine Learning ▸
Instructor Sun, Lichao
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room —
Modalities On-Campus Required
Tracks Information Management · Artificial Intelligence / Machine Learning
Summary

Bayesian decision theory and the design of parametric and nonparametric classification and regression: linear, quadratic, nearest-neighbors, neural nets. Boosting, bagging.

CSE 330–010 CRN 44734 3 credit(s) Deep Learning ▸
Instructor Rahnemoonfar, Maryam
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room FR 225
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

An introduction to deep learning, a subset of machine learning, concerned with the development and application of modern neural networks. We will cover a range of topics from basic Neural Networks, Convolutional Neural Network (CNN) and Recurrent Neural Network (RNN), Attention, Transformers, Generative Adversarial Networks (GAN), and state-of-the art networks and their applications in computer vision, engineering, remote sensing, medical, language, and AI for social good applications.

CSE 337–010 CRN 43984 3 credit(s) Reinforcement Learning ▸
Instructor Munoz-Avila, Hector
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room —
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Algorithms for automated learning from interactions with the environment to optimize long-term performance. Markov decision processes, dynamic programming, temporal-difference learning, Monte Carlo reinforcement learning methods.

CSE 340–010 CRN 41417 0,3 credit(s) Design and Analysis of Algorithms ▸
Instructor Yari, Masoud
Meeting Class FLEX
Days / Time TR  0920-1035
Room —
Modalities 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–060 CRN 44739 0,3 credit(s) Design and Analysis of Algorithms ▸
Instructor Yari, Masoud
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 342–010 CRN 42847 3 credit(s) Fundamentals of Internetworking ▸
Instructor Li, Mushu
Meeting Class On-Campus Only
Days / Time MW  0920-1035
Room —
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Architecture and protocols of computer networks. Protocol layers; network topology; data-communication principles, including circuit switching, packet switching and error control techniques; sliding window protocols, protocol analysis and verification; routing and flow control; local and wide area networks; network interconnection; client-server interaction; emerging networking trends and technologies; topics in security and privacy.

CSE 348–010 CRN 43598 3 credit(s) AI Game Programming ▸
Instructor Urban, Stephen
Meeting Class On-Campus Only
Days / Time MW  1210-1325
Room —
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Contemporary computer games: techniques for implementing the program controlling the computer component; using Artificial Intelligence in contemporary computer games to enhance the gaming experience: pathfinding and navigation systems; group movement and tactics; adaptive games, game genres, machine scripting language for game designers, and player modeling.

CSE 349–010 CRN 43054 3 credit(s) Big Data Analytics ▸
Instructor Lopresti, Daniel
Meeting Class FLEX
Days / Time MW  1405-1520
Room BC 115
Modalities FLEX - Classroom
Tracks Artificial Intelligence / Machine Learning
Summary

Provides working knowledge of large-scale data analysis using open source frameworks such as Apache Spark and Waikato Environment for Knowledge Analysis (Weka). Includes patterns employed in big data analytics, including classification, collaborative filtering, recommender systems, natural language processing, simulation, deep learning, and anomaly detection. Project-oriented software course; students should have substantial programming experience in one or more high-level languages. Past experience in data mining and/or machine learning expected.

CSE 349–011 CRN 43367 3 credit(s) Big Data Analytics ▸
Instructor Lopresti, Daniel
Meeting Class FLEX
Days / Time MW  1405-1520
Room ONLINE
Modalities FLEX - Remote
Tracks Artificial Intelligence / Machine Learning
Summary

Provides working knowledge of large-scale data analysis using open source frameworks such as Apache Spark and Waikato Environment for Knowledge Analysis (Weka). Includes patterns employed in big data analytics, including classification, collaborative filtering, recommender systems, natural language processing, simulation, deep learning, and anomaly detection. Project-oriented software course; students should have substantial programming experience in one or more high-level languages. Past experience in data mining and/or machine learning expected.

CSE 360–010 CRN 44747 3 credit(s) Introduction to Mobile Robotics ▸
Instructor Montella, Corey
Meeting Class On-Campus Only
Days / Time MW  1045-1200
Room —
Modalities On-Campus Required
Tracks BioInformatics
Summary

Algorithms employed in mobile robotics for navigation, sensing, and estimation. Common sensor systems, motion planning, robust estimation, bayesian estimation techniques, Kalman and Particle filters, localization and mapping.

CSE 367–010 CRN 43353 0,3 credit(s) Blockchain Projects ▸
Instructor Korth, Henry
Meeting Class On-Campus Only
Days / Time F  1045-1200
Room —
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 375–010 CRN 44012 3 credit(s) Principles of Practice of Parallel Computing ▸
Instructor Hassan, Ahmed
Meeting Class On-Campus Only
Days / Time MW  1500-1615
Room —
Modalities On-Campus Required
Tracks Computing Principles
Summary

Parallel computer architectures, parallel languages, parallelizing compilers and operating systems. Design, implementation, and analysis of parallel algorithms for scientific and data-intensive computing. Credit is not given for both CSE 375 and CSE 475 .

CSE 398–019 CRN 44936 3 credit(s) Deep and Generative Learning ▸
Instructor Sun, Lichao
Meeting Class On-Campus Only
Days / Time TR  1500-1615
Room —
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–024 CRN 44938 3 credit(s) Deep and Generative Learning ▸
Instructor Chuah, Mooi Choo
Meeting Class On-Campus Only
Days / Time MW  0920-1035
Room —
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–059 CRN 44942 3 credit(s) Deep and Generative Learning ▸
Instructor Sturdivant, Elroy
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room —
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 406–010 CRN 41142 3 credit(s) Research Methods ▸
Instructor Lopresti, Daniel
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities On-Campus Required
Tracks —
Summary

Technical writing, reading the literature critically, analyzing and presenting data, conducting research, making effective presentations, and understanding social and ethical responsibilities. Topics drawn from probability and statistics, use of scripting languages, and conducting large-scale experiments. Must have first-year status in either the CS or CompE Ph. D. program.

CSE 407–010 CRN 44731 3 credit(s) Structural Bioinformatics ▸
Instructor Chen, Brian
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room —
Modalities On-Campus Required
Tracks Software Systems
Summary

Computational techniques and principles of structural biology used to examine molecular structure, function, and evolution. Topics include: protein structure alignment and prediction; molecular surface analysis; statistical modeling; QSAR; computational drug design; influences on binding specificity; protein-ligand, -protein, and –DNA interactions; molecular simulation, electrostatics. This course, a version of 307 for graduate students, requires advanced assignments and a collaborative project. Consent of instructor required.

CSE 410–010 CRN 44577 3 credit(s) Assistive Technologies ▸
Instructor Namboodiri, Vinod
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room —
Modalities On-Campus Required
Tracks Interactive Multimedia Systems
Summary

This class will introduce typical challenges faced by persons with disabilities and the role of assistive technologies (ATs) in solving such challenges. The class will examine opportunities presented by recent advances in mobile and AI technologies. Working in groups, each student will be expected to acquire and apply relevant skills in designing AT solutions. The class can be taken by students with diverse backgrounds including the following: community and population health, social and behavioral sciences, business, engineering and computer science.

CSE 412–010 CRN 43961 3 credit(s) Introduction to Programming with Python ▸
Instructor Urich, Matthew
Meeting Class On-Campus Only
Days / Time MW  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 425–010 CRN 44878 3 credit(s) Natural Language Processing ▸
Instructor He, Lifang
Meeting Class On-Campus Only
Days / Time TR  0920-1035
Room —
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Overview of modern natural language processing techniques: text normal- ization, language model, part-of-speech tagging, hidden Markov model, syntatic and dependency parsing, semantics, word sense, reference resolution, dialog agent, machine translation. Three projects to design, implement and evaluate classic NLP algorithms.

CSE 426–010 CRN 42399 3 credit(s) Fundamentals of Machine Learning ▸
Instructor Sun, Lichao
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room —
Modalities On-Campus Required
Tracks Information Management
Summary

Bayesian decision theory and the design of parametric and nonparametric classification and regression: linear, quadratic, nearest-neighbors, neural nets. Boosting, bagging. This course, a version of CSE 326 for graduate students requires advanced assignments.

CSE 430–010 CRN 44735 3 credit(s) Deep Learning ▸
Instructor Rahnemoonfar, Maryam
Meeting Class On-Campus Only
Days / Time TR  1335-1450
Room FR 225
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Introduction to deep learning, a subset of machine learning, concerned with the development and application of modern neural networks. We will cover a range of topics from basic Neural Networks, Convolutional Neural Network (CNN) and Recurrent Neural Network (RNN), Attention, Transformers, Generative Adversarial Networks (GAN), and state-of-the art networks and their applications in computer vision, engineering, remote sensing, medical, language, and AI for social good applications.

CSE 431–010 CRN 44893 3 credit(s) Intelligent Agents ▸
Instructor Heflin, Jeff
Meeting Class On-Campus Only
Days / Time TR  1625-1740
Room BC 115
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Principles of rational autonomous software systems. Agent theory; agent architectures, including logic-based, utility-based, practical reasoning, and reactive; multi-agent systems; communication languages; coordination methods including negotiation and distributed problem solving; applications.

CSE 437–010 CRN 44010 3 credit(s) Reinforcement Learning and Markov Decision Precesses ▸
Instructor Munoz-Avila, Hector
Meeting Class On-Campus Only
Days / Time TR  1045-1200
Room —
Modalities On-Campus Required
Tracks Artificial Intelligence / Machine Learning
Summary

Formal model based on Markov decision processes for automated learning from interactions with stochastic, incompletely known environments. Markov decision processes, dynamic programming, temporal-difference learning, Monte Carlo reinforcement learning methods. Must have graduate standing in Computer Science or have consent of instructor.

CSE 442–010 CRN 43070 3 credit(s) Advanced Blockchain Systems and Theory ▸
Instructor Korth, Henry
Meeting Class On-Campus Only
Days / Time MW  1210-1325
Room —
Modalities On-Campus Required
Tracks Systems and Networks
Summary

Formal foundations of blockchain systems: cryptography, consensus, zero-knowledge proofs, transaction processing both on-chain and cross-chain, validation, and governance. Algorithms and data structures for blockchain systems. Programming paradigms for smart contracts. Current research in blockchain drawing from the cryptography, database, operating system, and parallel computing research communities.

CSE 449–010 CRN 43055 3 credit(s) Big Data Analytics ▸
Instructor Lopresti, Daniel
Meeting Class FLEX
Days / Time MW  1405-1520
Room BC 115
Modalities FLEX - Classroom
Tracks Artificial Intelligence / Machine Learning
Summary

Provides working knowledge of large-scale data analysis using open source frameworks such as Apache Spark and Waikato Environment for Knowledge Analysis (Weka). Includes patterns employed in big data analytics, including classification, collaborative filtering, recommender systems, natural language processing, simulation, deep learning, and anomaly detection. Project-oriented software course; students should have substantial programming experience in one or more high-level languages. Past experience in data mining and/or machine learning expected.

CSE 449–011 CRN 43368 3 credit(s) Big Data Analytics ▸
Instructor Lopresti, Daniel
Meeting Class FLEX
Days / Time MW  1405-1520
Room ONLINE
Modalities FLEX - Remote
Tracks Artificial Intelligence / Machine Learning
Summary

Provides working knowledge of large-scale data analysis using open source frameworks such as Apache Spark and Waikato Environment for Knowledge Analysis (Weka). Includes patterns employed in big data analytics, including classification, collaborative filtering, recommender systems, natural language processing, simulation, deep learning, and anomaly detection. Project-oriented software course; students should have substantial programming experience in one or more high-level languages. Past experience in data mining and/or machine learning expected.

CSE 460–010 CRN 44752 3 credit(s) Mobile Robotics ▸
Instructor Montella, Corey
Meeting Class On-Campus Only
Days / Time MW  1045-1200
Room —
Modalities On-Campus Required
Tracks BioInformatics
Summary

Algorithms employed in mobile robotics for navigation, sensing, and estimation. Common sensor systems, motion planning, robust estimation, Bayesian estimation techniques, Kalman and particle filters, localization and mapping. This course, a version of CSE 360 for graduate students will require an independent project to be presented in class.

CSE 467–010 CRN 43354 0,3 credit(s) Blockchain Projects ▸
Instructor Korth, Henry
Meeting Class On-Campus Only
Days / Time F  1045-1200
Room —
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 475–010 CRN 44013 3 credit(s) Principles and Practice of Parallel Computing ▸
Instructor Hassan, Ahmed
Meeting Class On-Campus Only
Days / Time MW  1500-1615
Room —
Modalities On-Campus Required
Tracks Computing Principles
Summary

Parallel computer architectures, parallel languages, parallelizing compilers and operating systems. Design, implementation, and analysis of parallel algorithms for scientific and data-intensive computing. This is a graduate version of CSE 375 . As such, it will require additional assignments. Credit is not given for both CSE 375 and CSE 475 .

CSE 490–011 CRN 42542 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 43394 1-6 credit(s) Thesis ▸
Instructor Rahnemoonfar, Maryam
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–014 CRN 43413 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 42655 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 42543 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 42544 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 43883 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 42785 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 42545 1-6 credit(s) Thesis ▸
Instructor Chuah, Mooi Choo
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

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

Thesis.

CSE 490–035 CRN 42782 1-6 credit(s) Thesis ▸
Instructor Vasile, Cristian
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 490–040 CRN 42546 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 42547 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 42548 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 42549 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 42550 1-6 credit(s) Thesis ▸
Instructor Heflin, Jeff
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

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

Thesis.

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

Thesis.

CSE 490–070 CRN 42657 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 42483 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 42554 1-6 credit(s) Thesis ▸
Instructor Saldana, David
Meeting Arranged by studnt w/ instruct
Days / Time —  -
Room —
Modalities —
Tracks —
Summary

Thesis.

CSE 498–010 CRN 45200 3 credit(s) Deep and Generative Learning ▸
Instructor Onimus, Matthew
Meeting Class On-Campus Only
Days / Time R  1405-1740
Room —
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–019 CRN 44937 3 credit(s) Deep and Generative Learning ▸
Instructor Sun, Lichao
Meeting Class On-Campus Only
Days / Time TR  1500-1615
Room —
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–024 CRN 44941 3 credit(s) Deep and Generative Learning ▸
Instructor Chuah, Mooi Choo
Meeting Class On-Campus Only
Days / Time MW  0920-1035
Room —
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–025 CRN 42846 3 credit(s) Deep and Generative Learning ▸
Instructor Urban, Stephen
Meeting Class On-Campus Only
Days / Time MW  1210-1325
Room —
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–060 CRN 45201 3 credit(s) Deep and Generative Learning ▸
Instructor Spear, Michael
Meeting —
Days / Time —  —
Room —
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.

No courses match your search/filter.