Department of Computer Software Engineering
Prof. Dr. Ibrar Ali Shah
Software Engineering is the discipline which deals with developing and maintaining software applications by applying technologies and practices from engineering, computer science, project management and other applicable fields. This branch of engineering is the thorough understanding of the entire process from Planning to Design, Development, Testing and Deployment.
The mission of this program is to equip students with the concepts, techniques, skills and tools for the design & development of medium and large scale software systems. To prepare graduates for professional careers in software industry, academia and research organizations by imparting them life-long learning capabilities.
Program Educational Objectives (PEOs)
PEO 1: To produce graduates who are equipped with sound analytical and problem solving skills; to face and overcome real world challenges particularly indigenous problems; and to contribute to the societal and economic growth of the country.
PEO 2: To produce graduates having careers in the field of Software Engineering and who are motivated to become researchers, leaders, entrepreneurs, consultants, and successful engineers.
PEO 3: To produce graduates who are motivated to demonstrate continuous learning and skill development, so as to function and survive in a competitive environment.
PEO 4: To produce graduates who exhibit aptitude for team work, independent learning and effective interpersonal communication skills and who abide by the professional practices.
Program Learning Outcomes
The following twelve Program Learning Outcomes (PLOs) have been defined for the bachelor in Computer Software Engineering program while keeping in view the PEOs of the program.
1. Engineering Knowledge
An ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.
2. Problem Analysis
An ability to identify, formulate, research literature, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences.
3. Design / Development of Solutions
An ability to design solutions for complex engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
An ability to investigate complex engineering problems in a methodical way including literature survey, design and conduct of experiments, analysis and interpretation of experimental data, and synthesis of information to derive valid conclusions.
5. Modern Tool Usage
An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modeling, to complex engineering activities, with an understanding of the limitations.
6. The Engineer and Society
An ability to apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solution to complex engineering problems.
7. Environment and Sustainability
An ability to understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.
Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
9. Individual and Teamwork
An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.
An ability to communicate effectively, orally as well as in writing, on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.
11. Project Management
An ability to demonstrate management skills and apply engineering principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.
12. Lifelong Learning
An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.
Department of Computer Software Engineering is offering the following program at Undergraduate level since 2002.
BSc. Computer Software Engineering
Software engineering encompasses a wide range of topics including software requirements, specification, analysis, design, implementation, verification, deployment, reuse, project management and evolution of software products. An orthogonal perspective of the discipline includes engineering Software Systems for performance, reliability, security, scalability, maintainability, etc. It also encompasses the economic and organizational aspects.
Department of Computer Software Engineering is offering the following programs at Postgraduate level:
Graduates can expect career opportunities in software design and development in a variety of application areas. Software engineering graduates are particularly well-suited to work as members or leaders of software project teams. They have the knowledge and skills to help them develop quality software within schedule and cost constraints. About 295,000 new computer software engineers are expected to be added to the workforce through 2018, a huge increase for a job already in demand.
We have several fulltime Ph.D. faculty members actively pursuing research in areas like Human Computer Interaction, Software Testing, Computer Vision, Computer Networks, Semantic Web as well as Parallel Computing and Grids.
There are four state of the art computer laboratories in the Department. These labs are equipped with every instrument and software required in the software engineering courses. For smooth functioning, Laboratories are backed up with a powerful generator. In addition, department also has an I/O interfacing lab to equip students with processors/embedded systems programming.