The BS Software Engineering program has been designed to teach students the range of software engineering topics in a systematized manner so that students are able to create and retain reliable and efficient software systems. This program is tailored to provide hands-on experience of developing software through modeling and analysis, design and development, software verification and validation, software quality and testing, and software management by applying engineering techniques. It enhances students’ technical knowledge and makes them analyze problems in design and assist them in developing reliable solutions.