Bachelor of Science in Software Engineering BS (SE)
Program Overview
The BS Software Engineering program is designed to equip students with a comprehensive understanding of both theoretical and practical aspects of software development. The core objective of the program is to develop students’ ability to design, develop, and maintain high-quality software systems while meeting industry standards and expectations.
Employers seek graduates who are well-versed in fundamental software engineering practices, methodologies, and processes, as well as those proficient in using modern tools to develop cost-effective solutions. Additionally, the industry values candidates with strong problem-solving abilities and effective communication skills, which are essential for collaborating with stakeholders.
The BS Software Engineering program is particularly suited for students with strong mathematical aptitude, especially those interested in applying formal methods to develop safety-critical systems. The curriculum focuses on problem-solving skills, which are crucial for success in the field. It integrates theoretical knowledge with hands-on experience, ensuring students gain a well-rounded understanding of software development.
Curriculum and Learning Experience
Throughout the program, students will explore a range of software development methodologies, emerging technologies, programming languages, algorithms, data structures, software design patterns, and software testing techniques. They will also gain practical experience by working on individual and team-based software development projects.
The program strongly emphasizes collaboration, teamwork, and effective communication, recognizing their importance in software development. Students will have the opportunity to engage with industry professionals through internships and co-op placements, gaining valuable real-world experience.
Program Structure
Program Structure and objectives of the program are same as in CUI. Students begin with a core set of software engineering courses that establish a strong foundation for advanced studies. From the sixth semester onward, they can choose from a variety of specialized tracks based on their interests.
In addition to core courses, students are encouraged to develop a broad understanding of software engineering applications and their impact on society through program electives, general education courses, and free electives.
The BS Software Engineering program is designed to bridge the gap between academic learning and industry demands, ensuring graduates are well-equipped to tackle complex real-world challenges. With a balance of technical expertise, problem-solving skills, and teamwork abilities, graduates can excel as software engineers, developers, analysts, and IT professionals.
By blending theoretical education with hands-on experience, the program prepares students to innovate, collaborate, and contribute positively to society as future software engineers.
Program Learning Otcomes
The following are the PLOs for all computing programs being offered in the Department of Computer Science. Following PLOs are same as at CUI
PLO-1: Inculcate in-depth knowledge, analytical skills, and creativity in the computing domain.
PLO-2: Attain the ability to adapt in an evolving technological environment, assimilate new information with a strong focus on entrepreneurship.
PLO-3: Instill moral and ethical values, along with the ability to communicate effectively with the computing community.
PLO-4: Train graduates to contribute towards knowledge economy and socio-economic growth of the country.
Career Prospects
Graduates of the BS Software Engineering program are well-equipped for diverse career opportunities in software development and related fields. They can pursue roles such as software engineer, requirements engineer, software developer, systems analyst, software architect, database developer, web developer, mobile application developer, quality assurance engineer, project manager, user experience designer, and software tester.
Furthermore, graduates are well-prepared to advance their education through graduate programs in software engineering, computer science, or related disciplines. They are also equipped to enhance their professional growth through industry certifications and specialized training programs.