BS Software Engineering
The Bachelor of Science Software Engineering (BSSE) program has been intended to produce professionally skilled graduates for taking competitive jobs in national and international market related to the field of Software manufacturing. This program mainly focuses on in-depth training of students beginning from introductory to advanced concepts of software engineering, covering the knowledge for design, development and operation of real-time software systems.
The BSSE curriculum is a good-mix of software development and computing courses to develop the fundamental knowledge base of students. The duration of the program is 4 years (8 semesters) and consists of courses from a wide range of topics which are taught at foundation, breadth and depth level of software engineering. To thoroughly understand technical concepts pertaining to the field of software engineering, a number of mathematics courses have also been included in the curriculum. Software related courses include software engineering, requirement engineering, quality engineering, software design and architecture, human computer interaction, artificial intelligence, system programming, mobile application development, etc. Additional elective courses are also offered to develop knowledge in the specialized areas of software engineering. Most of these courses are taught along with practical implementation of concepts in laboratory hours. The lab sessions are conducted in well-equipped and spacious labs under the supervision of course teacher and a lab instructor. Internet facility is available throughout the campus, twenty-four hours a day and seven days a week for the benefit of the students and faculty. Moreover, students may spend extra hours in lab to get good understanding of the concepts.
The BSSE curriculum is completely in lined with requirements of National Computing Education Accreditation Council (NCEAC) and Higher Education Commission (HEC) of Pakistan. In the last two semesters, every student is required to take a six credit hours’ final year project that involves design, testing, analysis and implementation of a software system, that primarily covers both design and implementation aspects.
In the current era of digital world, the software automated systems are being actively used in a wide variety of engineering disciplines and technologies. Different application software systems are in place now for all the tasks that were done manually once. This creates a great urge to prepare our students for this flourishing industry on technical basis in order to arm them for producing optimized software solution to address real-life problems.