Department: Faculty of Computing Bachelors of Science in Computer Science (BSCS)

Bachelors of Science in Computer Science (BSCS)

The BSCS program offers appreciably diverse coverage of all related subjects in the fields of computing and mathematics with an adequate number of general education elective courses. To give breadth and depth in the area of computer science, the courses offer to develop the required skills and prepare the graduates to pursue a career in research, higher education, and the software and IT industry. The curriculum has a well-blended combination of courses with knowledge and hands-on experience through labs component. Additionally, there are courses offered in the program to build the students’ personality to make them not only a technology expert but also a good human being contributing positively towards the society. Apart from coursework, the students are facilitated with ample internship opportunities in relevant commercial and industrial organisations, which in turn equip them with the set of dynamic skills required to enter the professional world. The curriculum of the BSCS program instills abilities in students to keep them up-to-date and motivated to learn. The graduates of the program with these skills are competitive not only in Pakistan but also around the World.

The following are the objectives of the undergraduate program in Computer Science:

Program Educational Objectives (PEOs)

  • PEO-1: Demonstrate sound computer science knowledge and skills.
  • PEO-2: Execute and manage teamwork, interpersonal skills, and professional growth.
  • PEO-3: Conduct professional practice considering ethical, societal, and environmental aspects.

Student Outcomes (SOs)

  • 1 Academic Education: To prepare graduates as computing professionals.
  • 2 Knowledge for Solving Computing Problems: 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 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.
  • 4 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.
  • 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.
  • 6 Individual and Team Work: Function effectively as an individual and as a member or leader in diverse teams and multi-disciplinary settings.
  • 7 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.
  • 8 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.
  • 9 Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
  • 10 Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

Course Curriculum