Winter 2025

We aren't offering any courses in Winter 2025.

Spring 2025

CSE 410 ML and Signal Processing for Wireless IoT systems (Lecture)
Section: AYY
Instructor: Sai Roshan Ayyalasomayajula
Description: The course introduces basic elements of wireless signals and wireless sensing. The focus is on Monostatic and Bi-static Wireless Sensing that has brought wide-applications ranging from localization, navigation, breathing, heart-rate estimation, autonomous driving perception and many more to come. To understand these wireless sensing systems, we will cover the basics of signals and systems, that focus on continuous and discrete time. Fourier series and transforms. Linear Time-Invariant Systems. Impulse response, frequency response, and transfer functions. Convolution. Sampling. Aliasing. We will then focus on Single carrier wireless transceiver design, Wireless Signal Modulations, Mono-Static Sensing, Bi-Static Sensing, and finally discuss the current ML-based Wireless sensor systems. The objective of the course is to enable students to: - Gain fundamental knowledge of signal and systems. - Gain fundamental knowledge of wireless signals. - Understand mono-static and bi-static wireless sensor systems. - Learn basic signal processing algorithms - Prepare for studying advanced Wireless topics, and a career in the field of Wireless Sensors. At the end of this course, each student should be able to: - Have a good overall picture of signals and systems in general and wireless signals in particular. - Have a rough idea of how various wireless signals behave and where they are used for sensing. - Know how to do signal processing in MATLAB and/or Python. - Know how to do basic signal analysis of popular wireless protocols (WiFi, BLE, UBW, cellular). - Know how to use popular signal processing tools ranging from FFT, MUSIC, CFAR, and more - Start reading more advanced/research-oriented signal processing and wireless systems materials.
Prereqs: CSE 250 and (EAS 305 or MTH 411 or STA 301)
Instruction Mode: In person
Class #: 22169
Dates: 01/22/2025 - 05/06/2025
Days, Time: TR, 12:30PM-1:50PM
Location: Academ 352, North Campus
Credit Hours: 1-3
Enrollment: 7/10 (0/10 seats reserved: force registration only) (Active)
Info: CSE 410 course catalog page
CSE 410 Advance digital systems based on VHDL programming (Lecture)
Section: BAK
Instructor: Baker Albahri
Description: Topics: RTL (Register Transfer level) digital design, micro computer design, VHDL, Digital systems simulation, FPGA programming / testing system practically. Objective: Students completing this course should be able to: 1. analyze and design complex digital and microcomputer systems. 2. write program using VHDL to implement advanced digital and computer systems. 3. design different computer hardware units and implement them using VHDL. 4. use input/output ports in the implementation of practical systems. 5. test advanced digital system via simulation tools. 6. implement and test practically digital and microcomputer systems.
Instruction Mode: In person
Class #: 23803
Dates: 01/22/2025 - 05/06/2025
Days, Time: MWF, 12:00PM-12:50PM
Location: Davis 113A, North Campus
Credit Hours: 1-3
Enrollment: 2/30 (0/30 seats reserved: force registration only) (Active)
Info: CSE 410 course catalog page
CSE 410 Interactive Programming Environments (Lecture)
Section: ETH
Instructor: Ethan Blanton
Description: In comparison to today's typical very rapid compile-test-debug cycle, some programming environments have offered highly interactive, online development and debugging. Examples of this include Lisp machines, Smalltalk, and Forth. These programming environments lend themselves to a more conversational style of development, with very rapid prototyping and Agile-style continuous deployment, but at the individual developer level, and predating Agile practices by decades. This course will explore interactive programming environments in a semi-structured fashion, with a structured introduction to several alternatives followed by student-driven exploration, along with some coverage of history and implementation. Students should expect to learn several programming languages at a surface level, as well as one language in sufficient depth to implement a course project, from primary documentation sources for those languages.
Prereqs: CSE 220 and CSE 250, Instructor Permission
Instruction Mode: In person
Class #: 23804
Dates: 01/22/2025 - 05/06/2025
Days, Time: MWF, 1:00PM-1:50PM
Location: Norton 209, North Campus
Credit Hours: 1-3
Enrollment: 7/ 8 (0/8 seats reserved: force registration only) (Active)
Info: CSE 410 course catalog page
CSE 410 CSE 413 LEC: Theory of Programming Languages (Lecture)
Section: HIRS
Instructor: Andrew Hirsch
Description: This course introduces the theory of programming languages. We study operational, axiomatic, and denotational semantics. We focus on lambda calculus, the most important foundation for programming languages, but also look at imperative programming. We also introduce some of the most important techniques for programming-languages research, including type theory, logical relations, and categorical semantics.
Prereqs: CSE 305 and CSE 331
Instruction Mode: In person
Class #: 24393
Dates: 01/22/2025 - 05/06/2025
Days, Time: MWF, 4:00PM-4:50PM
Location: Nsc 216, North Campus
Credit Hours: 1-3
Enrollment: 3/30 (0/30 seats reserved: force registration only) (Active)
Info: CSE 410 course catalog page
CSE 410 Privacy-Enhancing Technologies (Lecture)
Section: MAR
Instructor: Marina Blanton
Description: The course focuses on technical mechanisms for protecting data and meta-data about individuals when interacting on the internet. This includes the following topics: - Building secure communication channels over the insecure internet. - End-to-end encryption and messaging apps. - Computing on private data using secure multi-party computation techniques. - Private information retrieval and private database search. - Web tracking and defenses. - Anonymous communication. - Surveillance, privacy abuses, and privacy laws. Cryptographic and networking background necessary for the course content will be covered during the course.
Prereqs: CSE 220 and CSE 250
Instruction Mode: In person
Class #: 22830
Dates: 01/22/2025 - 05/06/2025
Days, Time: TR, 12:30PM-1:50PM
Location: Park 146, North Campus
Credit Hours: 1-3
Enrollment: 13/30 (0/30 seats reserved: force registration only) (Active)
Info: CSE 410 course catalog page