CSE 003 - Introduction to Programming, Part A
Introduction to programming fundamentals & problem-solving using the Java language. Covers the first half of CSE 007 concepts, including data types, control flow, introduction to methods, arrays and a breadth of computing. No prior programming experience is needed. Cannot be taken by students who have completed CSE 007.
Lectures
None
CRN: 20780
Credit Hours: 2.0
Primary Instructor: Urban, Stephen
Days: MTWR
Time: 1000-1135
None
CRN: 43031
Credit Hours: 2.0
Primary Instructor: Chen, Brian
Days: MW
Time: 0920-1035
None
CRN: 45266
Credit Hours: 2.0
Primary Instructor: Chen, Brian
Days: None
Time: -
Recitations
Recitation On-Campus Only
CRN: 45380
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1335-1425
Recitation On-Campus Only
CRN: 45381
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1335-1425
Recitation On-Campus Only
CRN: 45382
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 0920-1010
Recitation On-Campus Only
CRN: 45383
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1045-1135
CSE 004 - Introduction to Programming, Part B
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. Cannot be taken by students who have completed CSE 007.
Lectures
None
CRN: 20781
Credit Hours: 2.0
Primary Instructor: Pearl, Kallie
Days: MTWR
Time: 1000-1135
None
CRN: 45278
Credit Hours: 2.0
Primary Instructor: Chen, Brian
Days: MW
Time: 0920-1035
None
CRN: 45363
Credit Hours: 2.0
Primary Instructor: Chen, Brian
Days: None
Time: -
Recitations
Recitation On-Campus Only
CRN: 45384
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1335-1425
Recitation On-Campus Only
CRN: 45385
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1335-1425
Recitation On-Campus Only
CRN: 45386
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 0920-1010
Recitation On-Campus Only
CRN: 45387
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1045-1135
CSE 007 - Introduction to Programming
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.
Lectures
None
CRN: 44671
Credit Hours: 4.0
Primary Instructor: Chen, Brian
Days: MW
Time: 0920-1035
None
CRN: 44672
Credit Hours: 4.0
Primary Instructor: Chen, Brian
Days: None
Time: -
Recitations
Recitation On-Campus Only
CRN: 44673
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1335-1425
Recitation On-Campus Only
CRN: 44701
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1335-1425
Recitation On-Campus Only
CRN: 44703
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 0920-1010
Recitation On-Campus Only
CRN: 45024
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1045-1135
CSE 012 - Introduction to Programming with Python
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.
Lectures
None
CRN: 43032
Credit Hours: 3.0
Primary Instructor: Staff, Teaching
Days: MW
Time: 1915-2030
None
CRN: 45543
Credit Hours: 3.0
Primary Instructor: Staff, Teaching
Days: MW
Time: 0755-0910
CSE 017 - Programming and Data Structures
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.
Lectures
None
CRN: 20102
Credit Hours: 3.0
Primary Instructor: Urban, Stephen
Days: MTWR
Time: 1200-1335
None
CRN: 44506
Credit Hours: 3.0
Primary Instructor: Oudghiri, Houria
Days: MW
Time: 0920-1010
None
CRN: 44508
Credit Hours: 3.0
Primary Instructor: Oudghiri, Houria
Days: None
Time: -
Recitations
Recitation On-Campus Only
CRN: 44509
Credit Hours: 0.0
Primary Instructor: Tan, Jialiang
Days: None
Time: 1500-1615
Recitation On-Campus Only
CRN: 44511
Credit Hours: 0.0
Primary Instructor: Oudghiri, Houria
Days: None
Time: 1045-1200
Recitation On-Campus Only
CRN: 44512
Credit Hours: 0.0
Primary Instructor: Tan, Jialiang
Days: None
Time: 1335-1450
Recitation On-Campus Only
CRN: 44521
Credit Hours: 0.0
Primary Instructor: Tan, Jialiang
Days: None
Time: 1500-1615
CSE 090 - Big Questions Seminar: How Might Quantum Computing Change the World?
In the past few years, quantum computing has advanced rapidly, with quantum computers beginning to perform tasks that lie beyond the reach of classical supercomputers. Future applications of quantum computing cover a wide range of areas, including molecular simulation, financial modeling, and breaking cryptographic codes. How might quantum computing impact science, business, and international relations in the next few decades? In this seminar, students will study the basics of quantum information and computation, run quantum algorithms on quantum computers, and investigate the applications and potential impacts of quantum computing. No prior knowledge of quantum mechanics is required.
Lectures
None
CRN: 45775
Credit Hours: 3.0
Primary Instructor: Sommer, Ariel
Days: TR
Time: 1500-1615
CSE 098 - Sucess in CS
Intended for students likely to major or minor in a computer-related discipline. Provides a solid foundation in computing principles and systems, introduces software engineering tools and strategies, teaches effective learning habits, and positions students to succeed in navigating the challenges of a rigorous academic program.
Lectures
None
CRN: 45153
Credit Hours: 1.0
Primary Instructor: Erle, Mark
Days: F
Time: 1045-1200
CSE 109 - Systems Software
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.
Lectures
None
CRN: 20697
Credit Hours: 4.0
Primary Instructor: Pearl, Kallie
Days: MTWR
Time: 1400-1535
None
CRN: 44525
Credit Hours: 4.0
Primary Instructor: Pearl, Kallie
Days: W
Time: 1625-1740
None
CRN: 44027
Credit Hours: 4.0
Primary Instructor: Li, Mushu
Days: W
Time: 1625-1740
Recitations
Recitation On-Campus Only
CRN: 42225
Credit Hours: 0.0
Primary Instructor: Pearl, Kallie
Days: None
Time: 1335-1450
Recitation On-Campus Only
CRN: 44032
Credit Hours: 0.0
Primary Instructor: Li, Mushu
Days: None
Time: 1045-1200
CSE 140 - Foundations of Discrete Structures and Algorithms
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. Credit will not be given for both CSE 140 and MATH 261.
Lectures
None
CRN: 20744
Credit Hours: 3.0
Primary Instructor: Yang, Yu
Days: MTWR
Time: 1000-1135
None
CRN: 43294
Credit Hours: 3.0
Primary Instructor: Yang, Yu
Days: M
Time: 1625-1740
None
CRN: 44575
Credit Hours: 3.0
Primary Instructor: Yari, Masoud
Days: M
Time: 1625-1740
Recitations
Recitation On-Campus Only
CRN: 45427
Credit Hours: 0.0
Primary Instructor: Yang, Yu
Days: None
Time: 0920-1035
Recitation On-Campus Only
CRN: 45486
Credit Hours: 0.0
Primary Instructor: Yari, Masoud
Days: None
Time: 1335-1450
CSE 160 - Introduction to Data Science
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.
Lectures
None
CRN: 42256
Credit Hours: 3.0
Primary Instructor: Bharati, Aparna
Days: MW
Time: 1045-1135
None
CRN: 44529
Credit Hours: 3.0
Primary Instructor: Bharati, Aparna
Days: None
Time: -
None
CRN: 43483
Credit Hours: 0.0
Primary Instructor: Bharati, Aparna
Days: None
Time: None
None
CRN: 43665
Credit Hours: 0.0
Primary Instructor: Bharati, Aparna
Days: None
Time: None
CSE 190 - Special Topics in Ireland
Lectures
None
CRN: 20958
Credit Hours: 3.0
Primary Instructor: Oudghiri, Houria
Days: None
Time: -
CSE 202 - Computer Organization and Architecture
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. Credit will not be given for both CSE 201 and CSE 202.
Lectures
None
CRN: 20745
Credit Hours: 3.0
Primary Instructor: Tan, Jialiang
Days: MTWR
Time: 1000-1135
None
CRN: 45403
Credit Hours: 3.0
Primary Instructor: Tan, Jialiang
Days: MW
Time: 1335-1450
None
CRN: 44577
Credit Hours: 3.0
Primary Instructor: Tan, Jialiang
Days: None
Time: -
Recitations
Recitation On-Campus Only
CRN: 45404
Credit Hours: 0.0
Primary Instructor: Tan, Jialiang
Days: None
Time: 0920-1035
Recitation On-Campus Only
CRN: 45405
Credit Hours: 0.0
Primary Instructor: Tan, Jialiang
Days: None
Time: 1045-1200
CSE 216 - Software Engineering
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.
Lectures
None
CRN: 41060
Credit Hours: 3.0
Primary Instructor: Sturdivant, Elroy
Days: MW
Time: 1500-1550
None
CRN: 42226
Credit Hours: 3.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: -
Recitations
Recitation On-Campus Only
CRN: 44579
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1915-2155
Recitation On-Campus Only
CRN: 44581
Credit Hours: 0.0
Primary Instructor: Sturdivant, Elroy
Days: None
Time: 1915-2155
CSE 217 - Computer Science Projects
Project-based learning through independent or 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. One large group meeting per week, where students serve as consultants to each other as they present their progress.
Lectures
None
CRN: 21591
Credit Hours: 3.0
Primary Instructor: Erle, Mark
Days: W
Time: 1400-1650
None
CRN: 45344
Credit Hours: 3.0
Primary Instructor: Erle, Mark
Days: TR
Time: 1500-1615
CSE 241 - Database Systems and Applications
Design of large databases: Integration of databases and applications using SQL and JDBC; transaction processing; performance tuning; data mining and data warehouses. Not available to students who have credit for CSE 341 or ISE 224.
Lectures
None
CRN: 21349
Credit Hours: 3.0
Primary Instructor: Palmieri, Roberto
Days: None
Time: -
Recitation REMOTE ONLY
CRN: 21590
Credit Hours: 0.0
Primary Instructor: Palmieri, Roberto
Days: None
Time: None
None
CRN: 42861
Credit Hours: 3.0
Primary Instructor: Palmieri, Roberto
Days: TR
Time: 1335-1450
Recitations
Recitation On-Campus Only
CRN: 44219
Credit Hours: 0.0
Primary Instructor: Palmieri, Roberto
Days: None
Time: 1335-1450
Recitation On-Campus Only
CRN: 44235
Credit Hours: 0.0
Primary Instructor: Palmieri, Roberto
Days: None
Time: 1500-1615
CSE 242 - Blockchain Algorithms and Systems
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.
Lectures
None
CRN: 43545
Credit Hours: 3.0
Primary Instructor: Korth, Hank
Days: MW
Time: 1045-1200
CSE 252 - Computing Ethics
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.
Lectures
None
CRN: 20515
Credit Hours: 3.0
Primary Instructor: Kalafut, Sharon
Days: None
Time: -
None
CRN: 40899
Credit Hours: 3.0
Primary Instructor: Pearl, Kallie
Days: MW
Time: 1045-1200
None
CRN: 43040
Credit Hours: 3.0
Primary Instructor: Staff, Teaching
Days: TR
Time: 1045-1200
None
CRN: 44609
Credit Hours: 3.0
Primary Instructor: Staff, Teaching
Days: TR
Time: 1210-1325
CSE 260 - Foundations of Robotics
This course introduces students to the field of robotics, covering foundational mathematics and physics as well as important algorithms and tools. Topics include simulation, kinematics, control, machine learning, and probabilistic inference. The mathematical basis of each area will be covered, followed by practical application to common robotics tasks. This course is designed to be taught remotely using simulated robot platforms and sensors.
Lectures
None
CRN: 21592
Credit Hours: 3.0
Primary Instructor: Montella, Corey
Days: T
Time: 1400-1650
None
CRN: 21594
Credit Hours: 3.0
Primary Instructor: Montella, Corey
Days: T
Time: 1400-1650
CSE 262 - Programming Languages
Use, structure and implementation of several programming languages.
Lectures
None
CRN: 21395
Credit Hours: 3.0
Primary Instructor: Montella, Corey
Days: None
Time: -
None
CRN: 40942
Credit Hours: 3.0
Primary Instructor: Spear, Michael
Days: MW
Time: 1045-1200
CSE 264 - Web Systems Programming
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. Not available to students who have credit for IE 275.
Lectures
None
CRN: 42956
Credit Hours: 3.0
Primary Instructor: Onimus, Matthew
Days: MW
Time: 1500-1615
CSE 265 - System and Network Administration
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.
Lectures
None
CRN: 44621
Credit Hours: 3.0
Primary Instructor: Creswell, Christopher
Days: TR
Time: 1210-1325
None
CRN: 44623
Credit Hours: 0.0
Primary Instructor: Creswell, Christopher
Days: None
Time: None
CSE 271 - Programming in Linux and Windows Operating Systems
Students learn Linux and Windows operating system fundamentals, including features, history, organization, process management, and file systems. Tools commonly available with these operating systems, such as those for program development, text processing, scheduling jobs, and communications, are also explored. Emphasis is placed on learning the BASh and PowerShell scripting languages, and students should expect to work on a variety of small programming assignments.
Lectures
None
CRN: 45345
Credit Hours: 3.0
Primary Instructor: Erle, Mark
Days: TR
Time: 0920-1035
CSE 281 - Capstone Project II
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.
Lectures
None
CRN: 42442
Credit Hours: 3.0
Primary Instructor: Witmer, George
Days: TR
Time: 1500-1615
CSE 300 - Apprentice Teaching
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.
Lectures
None
CRN: 44348
Credit Hours: None
Primary Instructor: Staff, Teaching
Days: None
Time: -
CSE 303 - Operating System Design
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.
Lectures
None
CRN: 43099
Credit Hours: 3.0
Primary Instructor: Oudghiri, Houria
Days: MW
Time: 1335-1450
CSE 318 - Introduction to the Theory of Computation
Provides a deep understanding of computation, its capabilities and its limitations. The course uses discrete formal methods to (1) formulate precise definitions of three kinds of finite-state machines (finite automata, pushdown automata, and Turing machines); (2) prove properties of these machines by studying their expressiveness (i.e., the kinds of problems that can be solved with these machines), and (3) study computational problems that cannot be solved with algorithms.
Lectures
None
CRN: 44627
Credit Hours: 3.0
Primary Instructor: Femister, James
Days: TR
Time: 1210-1325
CSE 320 - Biomedical Image Computing and Modeling
Biomedical image modalities, image computing techniques, and imaging informatics systems. Understanding, using, and developing algorithms and software to analyze biomedical image data and extract useful quantitative information: Biomedical image modalities and formats; image processing and analysis; geometric and statistical modeling; image informatics systems in biomedicine. Credit will not be given for both CSE 320 and CSE 420.
Lectures
None
CRN: 45306
Credit Hours: 3.0
Primary Instructor: He, Lifang
Days: TR
Time: 1405-1520
CSE 326 - Fundamentals of Machine Learning
Bayesian decision theory and the design of parametric and nonparametric classification and regression: linear, quadratic, nearest-neighbors, neural nets. Boosting, bagging. Credit will not be given for both CSE 326 and CSE 426.
Lectures
None
CRN: 43100
Credit Hours: 3.0
Primary Instructor: Sun, Lichao
Days: TR
Time: 0920-1035
CSE 337 - Reinforcement Learning
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. Credit will not be given for both CSE 337 and CSE 437.
Lectures
None
CRN: 45329
Credit Hours: 3.0
Primary Instructor: Saldana, David
Days: F
Time: 0950-1230
CSE 340 - Design and Analysis of Algorithms
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.
Lectures
None
CRN: 21613
Credit Hours: 3.0
Primary Instructor: Thomas, Stephen
Days: MTWR
Time: 0800-0935
None
CRN: 42015
Credit Hours: 3.0
Primary Instructor: Yari, Masoud
Days: TR
Time: 1335-1450
None
CRN: 43887
Credit Hours: 3.0
Primary Instructor: Sun, Lichao
Days: TR
Time: 1045-1200
CSE 342 - Fundamentals of Internetworking
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.
Lectures
None
CRN: 43611
Credit Hours: 3.0
Primary Instructor: Sollog, Munroe
Days: MW
Time: 1210-1325
CSE 348 - AI Game Programming
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. Credit will not be given for both CSE 348 and CSE 448.
Lectures
None
CRN: 44704
Credit Hours: 3.0
Primary Instructor: Urban, Stephen
Days: TR
Time: 1335-1450
CSE 349 - Big Data Analytics
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. Credit will not be given for both 349 and 449.
Lectures
None
CRN: 43864
Credit Hours: 3.0
Primary Instructor: Lopresti, Daniel
Days: MW
Time: 1405-1520
None
CRN: 44288
Credit Hours: 3.0
Primary Instructor: Lopresti, Daniel
Days: MW
Time: 1405-1520
CSE 367 - Blockchain Projects
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. Repeat Status: Course may be repeated.
Lectures
None
CRN: 44266
Credit Hours: 3.0
Primary Instructor: Korth, Hank
Days: F
Time: 1045-1200
CSE 371 - Principles of Mobile Computing
Fundamental concepts and technology underlying mobile computing. Current research in these areas. Examples drawn from a variety of application domains such as health monitoring, energy management, commerce, and travel. Issues of system efficiency will be studied, including efficient handling of large data such as images and effective use of cloud storage. Recent research papers will be discussed. Credit will not be given for both CSE371 and CSE471.
Lectures
None
CRN: 44695
Credit Hours: 3.0
Primary Instructor: Chuah, Mooi Choo
Days: MW
Time: 0920-1035
CSE 375 - Principles of Practice of Parallel Computing
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.
Lectures
None
CRN: 45361
Credit Hours: 3.0
Primary Instructor: Hassan, Ahmed
Days: MW
Time: 1500-1615
CSE 398 - Scientific Machine Learning
Scientific Machine Learning is a seminar course focused on solving scientific problems using advanced machine learning algorithms. It explores techniques such as physics-informed neural networks (PINNs), neural operators, digital twins, and foundation models like VLMs for scientific discovery.
Lectures
None
CRN: 45735
Credit Hours: 3.0
Primary Instructor: Rahnemoonfar, Maryam
Days: TR
Time: 1405-1520
None
CRN: 45406
Credit Hours: 3.0
Primary Instructor: Heflin, Jeff
Days: TR
Time: 1115-1230
None
CRN: 45442
Credit Hours: 3.0
Primary Instructor: DiFranzo, Dominic
Days: TR
Time: 0950-1105
CSE 406 - Research Methods
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.
Lectures
None
CRN: 41692
Credit Hours: 3.0
Primary Instructor: Lopresti, Daniel
Days: MW
Time: -
CSE 411 - Advanced Programming Techniques
Deeper study of programming and software engineering techniques. The majority of assignments involve programming in contemporary programming languages. Topics include memory management, GUI design, testing, refactoring, and writing secure code.
Lectures
None
CRN: 40898
Credit Hours: 3.0
Primary Instructor: Montella, Corey
Days: MW
Time: 1115-1230
CSE 412 - Introduction to Programming with Python
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 cannot be used toward a computer science undergraduate or graduate degree.
Lectures
None
CRN: 45297
Credit Hours: 3.0
Primary Instructor: Staff, Teaching
Days: MW
Time: 1915-2030
CSE 418 - Theory of Computation
Finite automata. Pushdown automata. Relationship to definition and parsing of formal grammars. Credit may be given for only one of the following: CSE318 and CSE409 and CSE418.
Lectures
None
CRN: 44628
Credit Hours: 3.0
Primary Instructor: Femister, James
Days: TR
Time: 1210-1325
CSE 420 - Biomedical Image Computing and Modeling
Biomedical image modalities, image computing techniques, and imaging informatics systems. Understanding, using, and developing algorithms and software to analyze biomedical image data and extract useful quantitative information: Biomedical image modalities and formats; image processing and analysis; geometric and statistical modeling; image informatics systems in biomedicine. This course, a graduate version of BIOE 320, requires additional advanced assignments. Credit will not be given for both BIOE 320 and BIOE 420.
Lectures
None
CRN: 45307
Credit Hours: 3.0
Primary Instructor: He, Lifang
Days: TR
Time: 1405-1520
CSE 426 - Fundamentals of Machine Learning
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. Credit will not be given for both CSE 326 and CSE 426.
Lectures
None
CRN: 43101
Credit Hours: 3.0
Primary Instructor: Sun, Lichao
Days: TR
Time: 0920-1035
CSE 437 - Reinforcement Learning and Markov Decision Processes
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. Credit will not be given for both CSE 337 and CSE 437. Must have graduate standing in Computer Science or have consent of instructor.
Lectures
None
CRN: 45358
Credit Hours: 3.0
Primary Instructor: Saldana, David
Days: F
Time: 0950-1230
CSE 442 - Advanced Blockchain Systems and Theory
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.
Lectures
None
CRN: 43886
Credit Hours: 3.0
Primary Instructor: Korth, Hank
Days: MW
Time: 1045-1200
CSE 449 - Big Data Analytics
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. Credit will not be given for both 349 and 449.
Lectures
None
CRN: 43865
Credit Hours: 3.0
Primary Instructor: Lopresti, Daniel
Days: MW
Time: 1405-1520
None
CRN: 44289
Credit Hours: 3.0
Primary Instructor: Lopresti, Daniel
Days: MW
Time: 1405-1520
CSE 467 - Blockchain Projects
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. Repeat Status: Course may be repeated.
Lectures
None
CRN: 21279
Credit Hours: 3.0
Primary Instructor: Korth, Hank
Days: None
Time: -
None
CRN: 21489
Credit Hours: 3.0
Primary Instructor: Korth, Hank
Days: None
Time: -
None
CRN: 44267
Credit Hours: 3.0
Primary Instructor: Korth, Hank
Days: F
Time: 1045-1200
CSE 471 - Principles of Mobile Computing
Course topics include fundamental concepts and technology underlying mobile computing and current research in these areas. Examples drawn from a variety of application domains such as health monitoring, energy management, commerce, and travel. Issues of system efficiency will be studied, including efficient handling of large data such as images and effective use of cloud storage. Recent research papers will be discussed. The graduate version of CSE 371 requires additional effort. Credit will not be given for both CSE371 and CSE471.
Lectures
None
CRN: 44696
Credit Hours: 3.0
Primary Instructor: Chuah, Mooi Choo
Days: MW
Time: 0920-1035
CSE 475 - Principles and Practice of Parallel Computing
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.
Lectures
None
CRN: 45362
Credit Hours: 3.0
Primary Instructor: Hassan, Ahmed
Days: MW
Time: 1500-1615
CSE 498 - Scientific Machine Learning
Scientific Machine Learning is a seminar course focused on solving scientific problems using advanced machine learning algorithms. It explores techniques such as physics-informed neural networks (PINNs), neural operators, digital twins, and foundation models like VLMs for scientific discovery. Prereqs: CSE 330/430 Deep Learning, CSE 398/498 Deep and Generative Models or CSE 426 Fundamentals of Machine Learning
Lectures
None
CRN: 45736
Credit Hours: 3.0
Primary Instructor: Rahnemoonfar, Maryam
Days: TR
Time: 1405-1520
None
CRN: 45407
Credit Hours: 3.0
Primary Instructor: Heflin, Jeff
Days: TR
Time: 1115-1230
None
CRN: 44312
Credit Hours: 3.0
Primary Instructor: DiFranzo, Dominic
Days: TR
Time: 0950-1105
CSE 999 - Theory of Social Computing
Test Course, Priming,and others.
Lectures
None
CRN: 99999
Credit Hours: 3.0
Primary Instructor: DiFranzo, Dominic
Days: TR
Time: 0950-1105
NOTE: This listing represents our current plan for the semester in question. Course offerings and class times are occasionally subject to change for reasons beyond our control.