BS Computer Science

Home >> Academics >> Faculty of Computing and Information Technology >> Information Engineering Technology >> BS Computer Science

BS Computer Science

Computer science is the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. It is the scientific and practical approach to computation and its applications and the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information [ref WordNet Princeton definition]. Computer Science is the application of a systematic, disciplined, and quantifiable approach to the design, development, operation, and maintenance of software systems. It is in fact the practice of designing and implementing large, reliable, efficient, and economical software by applying the principles and practices of engineering. The program aims to train students in all aspects of software life cycle from specification through analysis and design to testing, maintenance and evaluation of software product.

Department Mission

The Department of Information Engineering Technology (IET) at the NSU aims to produce qualified technologists and skilled manpower by focusing on contemporary and essential knowledge and technical skills through collaborations with the government, industry, and other stakeholders. It will adopt a holistic approach to strengthen learners’ communication skills, ethical behavior, and lifelong learning.

Program Mission

To produce the computer science graduates that are expert, skilled, and have an ability to solve the challenging problems with high morale.

Program Educational Objectives (PEOs)

The Program Educational Objectives (PEOs) for the Bachelor of Science in Computer Science (BS CS) is to produce graduates who will

PEO 1: Able to understand, diagnose, apply core principles and practices of computing to solve the problems.

PEO 2: Acquire knowledge and develop skills to improve their abilities to contribute to the computer science domain.

PEO 3: Practice societal responsibilities, legal, and ethical framework.

PEO 4: Continuous improvement to prepare students for jobs/higher studies in computer science and related fields.

Program Learning Outcomes (PLOs)

1. Computing Knowledge: Apply knowledge of mathematics, natural sciences, computing fundamentals, and a computing specialization to the solution of complex computing problems.

2. Problem Analysis: Identify, formulate, research literature, and analyze complex computing problems, reaching substantiated conclusions using first principles of mathematics, natural sciences, and computing sciences.

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

4. Investigation & Experimentation: Conduct investigation of complex computing problems using research based knowledge and research based methods.

5. Modern Tool Usage: Create, select, and apply appropriate techniques, resources and modern computing tools, including prediction and modelling for complex computing problems.

6. Society Responsibility: Apply reasoning informed by contextual knowledge to assess societal, health, safety, legal, and cultural issues relevant to context of complex computing problems.

7. Environment and Sustainability: Understand and evaluate sustainability and impact of professional computing work in the solution of complex computing problems.

8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of computing practice.

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

10. Communication: Communicate effectively on complex computing activities with the computing community and with society at large.

11. Project Management and Finance: Demonstrate knowledge and understanding of management principles and economic decision making and apply these to one's own work as a member or a team.

12. Lifelong Learning: Recognize the need for and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological changes.

Career Opportunities

  • Artificial intelligence and machine learning engineer
  • Information security officer
  • Cloud computing engineer
  • Business analyst
  • Data scientist
  • Information security analyst
  • Mobile application designer or developer
  • Systems analyst
  • Research and development (R&D) scientist
  • Software developer
  • Database administrator
  • Web developer
  • Game designer
  • Games developer
  • Software quality assurance manager
  • Software tester
  • Forensic computer analyst
  • Computer scientist or computer science researcher


Dr. Hussain Dawood

Associate Professor

Dr. Shahid Anwar

Assistant Professor

Ms. Huma Israr


Engr. Shahzad Ahmad Malik


Saad Irfan Khan


Lab Technicians

Mr. Faizan Ali

IT Technician

Mr. Yasir Umair Afzal

IT Technician

November 30, 2022@ 02:37 PM