2025-26 Computer Science and Engineering Flow Chart

Computer Science & Engineering B.S. Four-Year Course Plan

Updated: 8/13/2026

Year Fall Semester Courses Spring Semester Courses
First Year
  • MATH 021: Calc for Sci & Engr
  • WRI 010: College Reading & Composition
  • CSE 022: Intro to Programming
    • Prerequisite Courses: CSE 005 or equivalent exam
  • CSE 001: Intro to Computer Science
  • SPRK 010: Spark Seminar (Must be completed 1st Year)
Second Year
  • Math 023: Vector Calculus
    • Prerequisite Courses: MATH 022 or equivalent exam
  • ENGR 080 OR Math 032
    • Prerequisite Courses: MATH 012 or MATH 022 or equivalent exam
  • CSE 030: Data Structures
    • Prerequisite Courses: CSE 024
  • General Education: Area A - Life Science
  • MATH 024: Lin Algebra/Diff Equations
    • Prerequisite Courses: MATH 022 or equivalent exam
  • CSE 031: Computer Organization and Assembly Language
    • Prerequisite Courses: CSE 024 and CSE 030
  • CSE 100: Algorithm Design and Analysis
    • Prerequisite Courses: CSE 015 and CSE 024 and CSE 030 and (MATH 023 or MATH 023H) and (MATH 032 or ENGR 080)
    • Prerequisite Courses with Concurrent Option: CSE 031 and (MATH 024 or MATH 041)
  • General Education: Area B
Third Year
  • PHYS 008 &PHYS 008L: Intro Physics I
    • Prerequisite Courses with Concurrent Option: MATH 021 or equivalent exam
  • Technical Elective
  • Technical Elective
  • General Education: Area B
  • PHYS 009 & Lab: Intro Phys II
    • Prerequisite Courses: PHYS 008 or PHYS 008H or PHYS 018 or equivalent exam
    • Prerequisite Courses with Concurrent Option: MATH 022 or equivalent exam
  • Technical Elective
  • Technical Elective
  • General Education: Upper Division Writing
Fourth Year
  • ENGR 065 OR EE 060
    • Prerequisite Courses: MATH 024 and ((PHYS 009 or PHYS 009H or PHYS 019) or (EE 005 and EE 021))
  • Technical Elective
  • Technical Elective
  • Free Elective
  • CSE 120: Software Engineering
    • Prerequisite Courses: (CSE 031 or EE 060) and CSE 100 and (MATH 024 OR MATH 041)
  • Technical Elective
  • Technical Elective
  • Free Elective

 

General Education Requirement Breakdown

GE Requirement / Area Courses
Introductory Physics and GE in Area A - Physical Science PHYS 008/008L - This course will fulfill your "Introductory Physics Requirement in your major" and the "General Education in Area A: Physical Science Requirement"
Upper Division Req in CSE and Upper Division General Education in Crossroads CSE 100 - This course will fulfill your "Upper Division Requirement in CSE" and it will also fulfill your General Education Upper Division Common Course Req. for the Crossroads
Upper Division Req in CSE and Upper Division General Education in Culminating Experiences CSE 120 - This course will fulfill your "Upper Division Requirement in CSE" and will also fulfill your General Education Upper Division Common Course Req. for the Culminating Experiences
   

Course Planning Advice & Notes

Topic / Category Advice & Recommendations
Research to fulfill CSE Upper Division We highly recommend that you consider taking CSE 195 (Research with Faculty) as one of your upper-division CSE courses to fulfill Section (6) on MyDegreePath. This course will provide you with valuable hands-on research experience, opportunities to work directly with faculty, and the chance to develop expertise related to your career interests. These experiences can help you strengthen your skills, explore potential career pathways, and build your resume for future employment or graduate school opportunities.
Upper Division GE - Writing in the Discipline A course that we suggest for all CSE major to enroll in to complete your Writing in Discipline is ENGR 156: Technical Writing for Scientists and Engineers. This course will help you with technical communication, technical documentation, research and proposals, resume/career preparation and more.