Software Engineering: Foundations
(formerly Software Development)
Courses
Students are required to complete the following two courses:
- EE 360C Algorithms (EE 322C, and M 325K or PHL 313K)
- EE 360F Software Engineering Processes (EE 322C)
And students must complete one course from the list below:
CS 345 Programming Languages (CS 310, CS 336, and M 408D)
EE 360P Concurrent and Distributed Systems (Credit or registration for EE 345L)
EE 361Q Requirements Engineering (EE 322C)
EE 379K Introduction to Data Mining (EE 322C, EE 351K, and M 340L)
EE 379K Software Testing (EE 322C)
CS 373 Software Engineering
Faculty Advisors for Basic and Conditional Major Students
The faculty advisors listed below can meet with Basic Sequence and Conditional Major Sequence Students to discuss topics such as:
- Educational opportunities within ECE
- Course planning to meet a student's educational goals
- Short-term and long-term career planning
Students should either meet with the faculty during their office hours or send them an e-mail to make an appointment. Students in Major Sequence should discuss this matters with their assigned faculty advisor.

