Bachelors of Science in Computer Science (BS-CS)


The curriculum for the BS-CS program is particularly designed and organized to achieve the program’s objectives and outcomes. Also the course objectives are in line with program outcomes. Curriculum standards are specified in terms of credit hours of study. Keeping in view strong practical component in the computer science education, work integrated learning is taken as the basic theme over which the Department erects all its programs. So the main theme on the faculty is to design a range of programs which provide students with a combination of workplace experience and formal learning. The common features of the entire programs the Department runs are:

  • They are based on identified industry needs and expectations of graduates and employees which are integrated into the curriculum
  • Work component is always an integral part of the curriculum design
  • There is a formal system which supports the students and provides a framework for organizing and assessing the students’ work and experience.


  • Accordingly, the Department follows two step process while designing outline for the courses: following the NCRC course outline as a minimum standard, and availing the services of the subject specialists who have informed knowledge of current industry practice and an awareness of how different workplaces are structured and function, for adding further value to them. The Department is pulling back from courses that do not add value to the range industry or professional clusters. Thus, there seems to be an enthusiastic and growing willingness to share expertise in the hopes of grooming a more satisfactory workforce.

    The curriculum for the BS-CS program is in line with Higher Education Commission (HEC) approved curricula and accredited by National Computing Education & Accreditation Council (NCEAC).

    Teaching methodology of the program includes classroom sessions and lab sessions coupled with regular presentations and projects, which not only cultivate technical skills in students but also provide conceptual clarity. To improve the quality of teaching and overall efficiency, the latest instructional technologies are used:
  • Classroom lectures and tutorials
  • Case studies based on real life problems.
  • Group discussions, brain storming sessions and presentations
  • Management games and simulation exercises
  • Assignments and projects
  • Guest speakers from the industry
  • Seminars
  • Lab sessions


  • The curriculum for the BS-CS program is particularly designed and organized to achieve the program’s objectives and outcomes. Also the course objectives are in line with program outcomes. As is given below, the entire curriculum divided into four following groups:
  • Core subjects
  • Math & Basic Science
  • Humanities & Social Sciences
  • Electives


  • The core subjects of the program that relate to computing and software building, the subjects relating to math and basic science contribute to making the graduates able to utilize a balanced educational experience with an appropriate combination of theoretical knowledge and practical skills that will make their entrance and advancement in the profession of computer science and will enable them to design and implement solutions for rapidly changing computing problems and information system environments. These subjects also make the graduates able to apply their computer science knowledge and skills to develop a career in an information technology oriented business or industry, or for graduate study in computer science or other scientific or technical fields. These subjects also help the graduates for successful careers in software engineering and to foster among the students the need for professional development, and life-long learning.

    Following are the objectives of the program:
  • It aims at those individuals who employed in industry or entrepreneurial endeavors will demonstrate professional advancement through expanded leadership responsibility, significant technical accomplishment, or other recognition of their contributions.
  • An ability to use current techniques, skills, and tools necessary for computing practices.
  • An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  • An ability to apply knowledge of computing and mathematics appropriate to the program's student outcomes and to the discipline
  • An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  • An ability to design, implements, and evaluate a computer -based system, process, component, or program to meet desired needs.
  • An ability to function effectively on teams to accomplish a common goal.
  • Students will assess the hardware and software aspects of computer systems as well as the application of software development.
  • Students will design solutions utilizing computer systems. This will include defining the problem clearly, specifying a design, as well as testing, and documenting the solution.
  • Student will design and write computer programs that are correct, efficient, and well documented.
  • Duration4.0 Years
    No. of Courses44
    Total Credit Hours132 Cr Hrs
  • Program will expire in 6 years from the date of admission.
  • NCEAC program to be reaccredited after 2 to 3 years.
  • Title of the Degree Bachelors of Science Computer Science
    Eligibility Criteria For Taking The Ilma University Aptitude test Pakistan Higher Education Board
    All Board of Intermediate of Pakistan with scoring at least 45% marks overall.

    Cambridge International Examinations (O & A Levels):
    O Level
    • Pakistan Based Examinations: Eight subjects, including Compulsory English, Mathematics, Urdu, Islamiyat, Pakistan Studies and three science electives with average B grade. Three science electives must be Physics, Chemistry and Biology or Computer Science

    • Overseas Based Examinations: Five subjects, including English, Mathematics and three science electives, with average B grade. Three science electives must be Physics, Chemistry and Biology or Computer Science

    A Level
    • Three principal subjects, i.e. Physics, Mathematics and Chemistry, with average C grade.

    Matriculation/Intermediate Examinations:
    • SSC/Matriculation with at least 45% marks overall.
    • HSSC/Intermediate with scoring at least 45% marks overall.

    Code Course Credit Hours
    First Semester

    AS111

    Physics I

    3(3+0)

    AS121

    Calculus and Analytical Geometry

    3(3+0)

    CS101

    IT For Managers

    3(3+0)

    HUM121

    Islamiat & Pakistan Studies

    3(3+0)

    HUM204

    Psychology

    3(3+0)

    MKT201

    Principles of Marketing

    3(3+0)

    Second Semester

    AS122

    Multivariable Calculus

    3(3+0)

    CS102

    Programming Fundamental

    3(3+0)

    CS201

    Data Structures and Algorithms

    3(3+0)

    CS261

    Database Management System

    3(2+1)

    EGL113

    English Writing Skills

    3(3+0)

    LNG111

    Foreign Language I

    3(3+0)

    Third Semester

    AS123

    Discrete Mathematical Structures

    3(3+0)

    AS222

    Linear Algebra

    3(3+0)

    CS103

    Object Oriented Programming

    3(2+1)

    CS301

    Theory of Automata & Formal Languages

    3(2+1)

    CS302

    Human Computer Interaction

    3(3+0)

    EGL211

    Technical Report Writing

    3(3+0)

    Fourth Semester

    AS223

    Differential Equations

    3(3+0)

    CS221

    Web Engineering I

    3(2+1)

    CSC491

    Management Information System

    3(2+1)

    EGL502

    Organization Ethics and Advanced Communication

    3(3+0)

    MAT202

    Statistics

    3(3+0)

    ELC2

    Elective II

    3(3+0)

    Fifth Semester

    AS321

    Numerical Computing

    3(3+0)

    CS222

    Web Engineering II

    3(2+1)

    CS251

    Software Engineering I

    3(2+1)

    CS281

    Digital Logic and Design

    3(2+1)

    CS305

    System Programming

    3(2+1)

    CS498

    Final Year Project (Project Proposal)

    3(3+0)

    Sixth Semester

    CS283

    Computer Architecture

    3(2+1)

    CS303

    Compiler Construction.

    3(3+0)

    CS311

    Operating Systems

    3(3+0)

    CS331

    Computer Graphics

    3(3+0)

    CS352

    Software Engineering II

    3(2+1)

    CS499

    Final Year Project (Project Implementation)

    3(3+0)

    Seventh Semester

    CS282

    Computer Organization and Assembly Language

    3(2+1)

    CS371

    Data Communication and Networks

    3(3+0)

    CS440

    Professional Ethics

    3(3+0)

    CS457

    Digital Signal Processing

    3(2+1)

    Eighth Semester

    CS304

    Design & Analysis of Algorithms

    3(3+0)

    CS442

    Research Report

    3(3+0)

    CS472

    Data and Network Security

    3(3+0)

    ELC1

    Elective I

    3(3+0)