The Software Engineering program of the National University of Sciences and Technology is designed to train students to become software engineers that are equipped to handle all phases of the software development process. The core courses include Software Engineering, Requirements Engineering, Software Quality Engineering, Software Project Management, etc.