List of CSE Courses
-
CSE 390F: Tackling Climate Change with Technology
In this course, students will explore how computer science can be harnessed to address the challenges that climate change presents.
-
CSE 341: Programming Languages
Basic concepts of programming languages, static and dynamic typing, scope, syntax vs. semantics, first-class function closures, and algebraic datatypes.
-
CSE 331: Software Design and Implementation
Explores concepts and techniques for design and construction of reliable and maintainable software systems, xprogram structures and designs
-
CSE 344: Introduction to Data Management
Introduces database management systems and writing applications, relational, semi-structured data models, query languages;
-
CSE 332: Data Structures and Parallelism
Covers abstract data types and structures; multithreading and parallel algorithms; P and NP complexity classes
-
CSE 312: Foundations of Computing 2
Examines fundamentals of enumeration and discrete probability; applications of randomness to computing
-
CSE 311: Foundations of Computing 1
Examines fundamentals of logic, set theory, induction, and algebraic structures with applications to computing; finite state machines; and limits of computability.
-
CSE 351: The Hardware/Software Interface
Examines key computational abstraction levels below modern high-level languages, assembly language, introduction to C, memory management.