Fall Courses

97 section(s)
CSB 010010 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 313010 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 004010 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 007010 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 007060 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 007061 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 007062 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 012010 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 012011 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 017010 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 017060 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 017061 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 027010 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 109010 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 109011 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 109060 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 109061 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 140010 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 160010 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 160060 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 202010 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 202060 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 216010 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 216060 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 217010 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 241010 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 241011 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 241060 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 241061 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 242010 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 252010 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 262010 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 264010 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 265010 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 265060 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 281010 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 300010 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 303010 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 307010 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 310010 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 325010 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 326010 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 330010 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 337010 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 340010 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 340060 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 342010 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 348010 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 349010 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 349011 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 360010 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 367010 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 375010 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 398019 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 398024 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 398059 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 406010 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 407010 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 410010 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 412010 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 425010 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 426010 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 430010 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 431010 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 437010 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 442010 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 449010 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 449011 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 460010 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 467010 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 475010 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 490011 CRN 42542 1-6 credit(s) Thesis
Instructor Korth, Henry
Meeting Arranged by studnt w/ instruct
Days / Time   -
Room
Modalities
Tracks
Summary

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

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

Thesis.

CSE 498010 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 498019 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 498024 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 498025 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 498060 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.