Department of Computer Science

The computer science department at Iqra University operates to provide computing facilities for education, research and general computing needs for the university. Our mission is to provide computing education that develops the students’ breadth of knowledge across different subject areas of computer science. Furthermore, it enables them to develop ability to apply the different processes of computer science theory, design, and implementation to solve inter-disciplinary problems.

The curriculum includes courses in computer programming, mathematical foundations of computer science, automata theory, algorithms, complexity theory, computer architecture, artificial intelligence, and other applications. Our well-designed undergraduate, graduate and doctoral programs prepare our students for defining carriers in IT sectors, governmental sectors, law, corporate organizations or academia.

Vision of Department

The Computer Science Program is designed to ensure students’ professional growth by giving them best computing technical knowledge and practices at affordable cost.

Mission of Department

The mission of Computer Science Program is to produce computing professionals who can serve the society by their technical and innovative skills with ethical practices.                                                              

Program Learning Outcomes

Computing programs prepare students to attain educational objectives by ensuring that students demonstrate achievement of the following outcomes.

PLO-1 Academic Education: Completion of an accredited program of study designed to prepare graduates as computing professionals.

PLO-2 Problem Analysis: Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.

PLO-3 Design/ Development of Solutions: Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

PLO-4 Investigation: An ability to investigate complex computing 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.

PLO-5 Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

PLO-6 Computing Professionalism and Society: Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.

PLO-7 Environment and Sustainability: An ability to understand the impact of professional computing solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.

PLO-8 Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.

PLO-9 Individual and Team Work: Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.

PLO-10 Communication: Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.

PLO-11 Project Management: Ability to demonstrate management skills and apply computing principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

PLO-12 Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

Program Educational Objectives

Computer Science program’s graduates are expected to achieve the following Program Educational Objectives:

PEO_1: Attain the ability to recognize and solve difficult problems in their careers through the application of theories, concepts and modern tools acquired in large context.

PEO_2: Able to demonstrate intellectual independence and leadership skills to critically estimate information and make innovative contributions to the society.

PEO_3: Practice prevailing learning habits that are important for a healthy human being and a sound professional.

PEOs and PLOs Mapping 



Programming Learning outcomes







Academic Education





Problem Analysis





Design/Development of Solutions










Modern Tool Usage





Computing Professionalism and Society




Environment and Sustainability










Individual and Team Work










Project Management





Life-long Learning




 In-House Facilities