There are no specialization tracks at UNC CS. You can take your custom electives.
I do think it's good to take a variety of electives for exposure, but you can also specialize in Software Engineering by taking Software Engineering related courses.
If you truly want to work in Software Engineering or have a career in Software Engineering, you should not wait to take the below courses. Collect the content/syllabus and start learning now! Then start gaining experience (Internships, Projects, freelancing, volunteering, etc).
Pre-requisites to be confident
For Technical interview Prep
Courses related to Software Engineering at UNC
- Essential Tools for Computer Science
- COMP421 (Files and Databases)
- COMP426 (Modern Web Programming)
- COMP433 (Mobile Computing Systems)
- COMP423/590 (Foundations of Software Engineering)
- 2024 Fall
- 2024 Spring
- 2023 Fall
- 2023 Spring
- COMP523 (Software Engineering Laboratory)
There are students/alumni who are working in the industry and they say that COMP431 (Internet Services and Protocols) and COMP533 (Distributed Systems) are important courses.
Check the Study Strategy.
*There may be COMP590 courses related to Software Engineering (see the courses offered in the semester). You can take as many COMP 590 courses as you want.