Software Engineering
Fall 2026 · 90 sections · seat counts as of Oct 15, 2026
Catalog: Software Engineering courses in the 2026-2027 Catalog
SWE 43 Introduction to Software Engineering
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37500 | In person Tue/Thu 6:30–7:50pm, ALP 1300 | J. Gillespie | 32 of 249 open |
| 37501 | In person Fri 9:00–9:50am, PCB 1200 | H. Du, J. Gillespie | 22 of 39 open |
| 37502 | In person Fri 10:00–10:50am, PCB 1200 | H. Du, J. Gillespie | 6 of 39 open |
| 37503 | In person Fri 11:00–11:50am, PCB 1200 | H. Du, J. Gillespie | 1 of 43 open |
| 37504 | In person Fri 12:00–12:50pm, PCB 1200 | A. Haider, J. Gillespie | Full (39/39) |
| 37505 | In person Fri 1:00–1:50pm, PCB 1200 | A. Haider, J. Gillespie | Full (50/50) |
| 37506 | In person Fri 2:00–2:50pm, PCB 1200 | A. Haider, J. Gillespie | 3 of 39 open |
| 37510 | In person Tue/Thu 11:00am–12:20pm, HSLH 100A | U. Mannan | 71 of 120 open |
| 37511 | In person Wed 10:00–10:50am, ALP 2500 | E. Dodor, U. Mannan | 36 of 60 open |
| 37514 | In person Wed 1:00–1:50pm, ALP 2600 | E. Dodor, U. Mannan | 37 of 60 open |
SWE 113 Requirements Analysis and Engineering
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37520 | In person Tue/Thu 5:00–6:20pm, ALP 1300 | N. Ahmed | 138 of 249 open |
| 37521 | In person Fri 2:00–2:50pm, ICS 180 | N. Tahsin, N. Ahmed | 22 of 42 open |
| 37522 | In person Fri 3:00–3:50pm, ICS 180 | N. Tahsin, N. Ahmed | 24 of 42 open |
| 37523 | In person Fri 4:00–4:50pm, ICS 180 | N. Tahsin, N. Ahmed | 42 of 42 open |
| 37524 | In person Fri 10:00–10:50am, SSL 140 | A. Yin, N. Ahmed | 27 of 41 open |
| 37525 | In person Fri 11:00–11:50am, SSL 140 | A. Yin, N. Ahmed | 1 of 41 open |
| 37526 | In person Fri 12:00–12:50pm, SSL 140 | A. Yin, N. Ahmed | 22 of 41 open |
SWE 115 Software Testing, Analysis, and Quality Assurance
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37530 | In person Tue/Thu 12:30–1:50pm, HSLH 100A | J. Jones, Y. Zhang | 143 of 260 open |
SWE 117 Project in Software System Design
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37540 | In person Mon 5:00–7:50pm, ALP 1700 | S. Malek | 35 of 75 open |
| 37541 | In person Fri 4:00–4:50pm, SSL 270 | J. Kim, S. Malek | 35 of 75 open |
SWE 119 Engineering Artificial Intelligence Software
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37550 | In person Mon/Wed 3:30–4:50pm, ICS 174 | T. Zimmermann | 41 of 100 open |
| 37551 | In person Fri 1:00–1:50pm, SSL 248 | H. Cho, Y. Li, T. Zimmermann | 41 of 100 open |
SWE 121 Software Design: Applications
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37560 | In person Mon/Wed/Fri 9:00–9:50am, HH 178 | A. Van Der Hoek | 8 of 90 open |
| 37561 | In person Fri 10:00–10:50am, ALP 2500 | S. He, A. Van Der Hoek | 3 of 60 open |
| 37562 | In person Fri 11:00–11:50am, ALP 2700 | S. He, A. Van Der Hoek | 5 of 30 open |
SWE 141 Information Retrieval
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37580 | In person Wed 5:00–7:50pm, HIB 100 | A. Krone Martins | 94 of 300 open |
| 37581 | In person Fri 10:00–10:50am, ALP 2600 | Y. Li, A. Krone Martins | 24 of 60 open |
| 37582 | In person Fri 11:00–11:50am, ALP 2600 | Y. Li, A. Krone Martins | 13 of 60 open |
| 37583 | In person Fri 2:00–2:50pm, ALP 2100 | Y. Li, A. Krone Martins | 7 of 60 open |
| 37584 | In person Fri 3:00–3:50pm, ALP 2100 | A. Krone Martins | 23 of 60 open |
| 37585 | In person Fri 4:00–4:50pm, ALP 2100 | A. Krone Martins | 27 of 60 open |
SWE 221 Software Architecture
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37620 | In person Wed 5:00–7:50pm, ALP 1110 | S. Malek | 21 of 30 open |
SWE 240P Data Structures
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37750 | Arranged | M. Moshirpour, S. Jiang, Y. Chen | 20 of 62 open |
SWE 241P Algorithms
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37755 | Arranged | M. Moshirpour, Y. He, Y. Chen | 21 of 62 open |
SWE 242P Network Programming
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37760 | Arranged | M. Moshirpour, S. Jiang, M. Asad | 39 of 62 open |
SWE 244P Concurrent Programming
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37770 | Arranged | M. Moshirpour, M. Asad, Y. Chen | 34 of 62 open |
SWE 245P GUI Programming
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37775 | Arranged | M. Moshirpour, Y. Chen, A. Artashesian | 57 of 62 open |
SWE 247P Applied Information Retrieval
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37785 | Arranged | M. Moshirpour, E. Huang | 52 of 62 open |
SWE 248P Neural Network Programming
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37790 | Arranged | M. Moshirpour, E. Huang | 43 of 62 open |
SWE 262P Advanced Programming Techniques
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37800 | In person Tue 4:00–6:50pm, Location TBA | C. Lopes, I. Ma | 22 of 62 open |
SWE 270P Engineering Artificial Intelligence Software
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37820 | In person Wed 4:00–6:50pm, ISEB 1310 | I. Ahmed, Y. Chun | 11 of 62 open |
SWE 275P Curricular Practical Training
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37825 | Arranged | M. Moshirpour | 22 of 25 open |
SWE 276P Capstone Project in Software Engineering
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37830 | In person Mon 4:00–6:50pm, ISEB 1310 | M. Moshirpour, M. Hossain | 8 of 62 open |
SWE 277P Capstone Project in Software Engineering II
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37850 | In person Tue 4:00–6:50pm, ISEB 1310 | E. Navarro, M. Hossain | 8 of 62 open |
SWE 290 Research Seminar
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37651 | Arranged | I. Ahmed | 30 of 30 open |
| 37652 | Arranged | J. Garcia | 30 of 30 open |
| 37653 | Arranged | J. Jones | 30 of 30 open |
| 37654 | Arranged | A. Krone Martins | 30 of 30 open |
| 37655 | Arranged | C. Lopes | 30 of 30 open |
| 37656 | Arranged | S. Malek | 30 of 30 open |
| 37657 | Arranged | M. Moshirpour | 30 of 30 open |
| 37658 | Arranged | D. Redmiles | 30 of 30 open |
| 37659 | Arranged | A. Van Der Hoek | 30 of 30 open |
| 37660 | Arranged | H. Ziv | 30 of 30 open |
| 37661 | Arranged | D. Nam | 30 of 30 open |
| 37662 | Arranged | T. Zimmermann | 30 of 30 open |
SWE 290P Advisement
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37860 | Arranged | A. Krone Martins | 8 of 30 open |
| 37870 | Arranged | M. Moshirpour | 10 of 30 open |
SWE 298 Thesis Supervision
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37671 | Arranged | I. Ahmed | 30 of 30 open |
| 37672 | Arranged | J. Garcia | 30 of 30 open |
| 37673 | Arranged | J. Jones | 30 of 30 open |
| 37674 | Arranged | A. Krone Martins | 30 of 30 open |
| 37675 | Arranged | C. Lopes | 30 of 30 open |
| 37676 | Arranged | S. Malek | 29 of 30 open |
| 37677 | Arranged | M. Moshirpour | 29 of 30 open |
| 37678 | Arranged | D. Redmiles | 30 of 30 open |
| 37679 | Arranged | A. Van Der Hoek | 29 of 30 open |
| 37680 | Arranged | H. Ziv | 30 of 30 open |
| 37681 | Arranged | D. Nam | 30 of 30 open |
| 37682 | Arranged | T. Zimmermann | 29 of 30 open |
SWE 299 Individual Study
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37691 | Arranged | I. Ahmed | 25 of 30 open |
| 37692 | Arranged | J. Garcia | 27 of 30 open |
| 37693 | Arranged | J. Jones | 27 of 30 open |
| 37694 | Arranged | A. Krone Martins | 29 of 30 open |
| 37695 | Arranged | C. Lopes | 25 of 30 open |
| 37696 | Arranged | S. Malek | 26 of 30 open |
| 37697 | Arranged | M. Moshirpour | 30 of 30 open |
| 37698 | Arranged | D. Redmiles | 30 of 30 open |
| 37699 | Arranged | A. Van Der Hoek | 30 of 30 open |
| 37700 | Arranged | H. Ziv | 30 of 30 open |
| 37701 | Arranged | D. Nam | 28 of 30 open |
| 37702 | Arranged | T. Zimmermann | 25 of 30 open |
SWE 299P Independent Study
| Code | Meets | Instructor | Seats |
|---|---|---|---|
| 37881 | Arranged | I. Ahmed | 10 of 10 open |
| 37882 | Arranged | J. Garcia | 10 of 10 open |
| 37883 | Arranged | I. Harris | 10 of 10 open |
| 37884 | Arranged | J. Jones | 10 of 10 open |
| 37885 | Arranged | C. Lopes | 10 of 10 open |
| 37886 | Arranged | S. Malek | 10 of 10 open |
| 37887 | Arranged | M. Moshirpour | 10 of 10 open |
| 37888 | Arranged | A. Van Der Hoek | 10 of 10 open |