Course Planning

As you plan your short- and long-term schedules, be aware that some courses are offered every semester, while others are only offered in certain semesters.  Below is a guide to help you know when courses are typically offered.  You should consult with your CSE advisor when planning your courses, for more up-to-date information about course availability.

Key: CS = required for computer science majors, SE = required for software engineering majors, EL = elective for computer science majors

Courses typically offered every semester:

  • CSE 174 – Fundamentals of Programming and Problem Solving (CS, SE)
  • CSE 201 – Intro to Software Engineering (CS, SE)
  • CSE 262 – Technology, Ethics, and Global Society (CS, SE)
  • CSE 271 – Object-Oriented Programming (CS, SE)
  • CSE 274 – Data Abstractions and Data Structures (CS, SE)
  • CSE 278 – Computer Architecture (CS, SE)
  • CSE 283 – Data Communications and Networks (CS required, SE elective)
  • CSE 385 – Database Systems (CS, SE)
  • CSE 464 – Algorithms (CS)
  • CSE 448/449 – Senior Design Project (CS, SE)

Fall-only courses:

  • CSE 212 – Software for Human-Computer Interaction (SE, EL)
  • CSE 287 – Foundations of Graphics (EL)
  • CSE 322 – Software Requirements (SE, EL)
  • CSE 372 – Stochastic Modeling (EL)
  • CSE 381 – Operating Systems (CS required, SE elective)
  • CSE 383 – Client/Server Programming (EL)
  • CSE 473 – Automata, Formal Languages, and Computability (EL)
  • CSE 486 – Artificial Intelligence (CS)

Spring-only courses:

  • CSE 102 – Computing and Engineering (CS, SE)
  • CSE 211 – Software Construction (SE, EL)
  • CSE 273 – Optimization Modeling (EL)
  • CSE 311 – Software Architecture and Design (SE, EL)
  • CSE 321 – Software Quality Assurance and Testing (SE, EL)
  • CSE 387 – Game Engine Design (EL)
  • CSE 443 – High-Performance Computing (EL)
  • CSE 465 – Comparative Programming Languages (CS)
  • CSE 467 – Computer and Network Security (EL)
  • CSE 471 – Simulation (EL)
  • CSE 487 – Game Design and Implementation (EL)

Courses offered less frequently:

  • CSE 474 – Compiler Design (EL)
  • CSE 485 - Advanced Databases (EL)