BS Artificial Intelligence

BS Artificial Intelligence

The computing field has created impact in almost every aspect of human life. During the past couple of decades,computing has not only developed as a discipline itself but it has also accelerated the advancement in other disciplines. Different sub-domains have been emerging in computing with the passage of time, like computer science, software engineering etc. A recent major development in computing is emergence of Artificial Intelligence (AI). This can be mainly contributed to the availability of abundance of data and capability to capture and process this huge amount of data. The AI has created huge impact in different walks of life including medical, business, entertainment and many others. As a subject, AI has evolved resulting Artificial,Convolutional and Recurrent Neural Networks. A recent advancement in AI is the Reinforcement Learning. All these developments in AI have resulted in amazing products in image processing, computer vision, voice recognition, natural language processing and many others.In order to keep pace with the rest of the world and to prepare a trained workforce in this important and emerging field, the Department of Computer Science plans to offer a bachelor degree in AI, that is, BS(AI). The program has been structured after number of meetings among different stakeholders from industry and academia. The degrees being offered at different schools of the world have been studied, evaluated and discussed.In order to make it compatible with the requirements of regulators, the degree has been mainly structured as per the guidelines of computing council. On the other hand, the contents, delivery and evaluations have been made competitive with the top institutions of the world. After a thorough working in the structuring of degree, it is believed that the BS(AI) program offered at CUST will create a difference and huge impact in the market in the years to come.

Admission Requirements

  • Higher Secondary School Certificate or equivalent securing at least 50% marks in aggregate with Mathematics.
  • CUST Admission Test/HEC Approved Test


Each candidate for the BS Artificial Intelligence (AI) degree is required to successfully earn 134 credit hours (Cr. Hrs.) as per the following detail:


AREA Cr. Hrs.
Computing Core 40
Artificial Intelligence Core 18
Artificial Intelligence Electives (AE) 21
Elective Supporting Courses 03
Math and Supporting Courses 12
General Education 31
Internship 03
Design Project 06
Total 134

Computing Core (40 Cr. Hrs.)

Course Title Code Cr. Hrs.
Introduction to Programming AI1133 3
Introduction to Programming Lab AI1131 1
Object Oriented Programming AI1143 3
Object Oriented Programming Lab AI1141 1
Database Systems AI2313 3
Database Systems Lab AI2311 1
Digital Logic Design AI2512 2
Digital Logic Design Lab AI2511 1
Data Structures AI2143 3
Data Structures Lab AI2141 1
Information Security AI3712 2
Information Security Lab AI3711 1
Artificial Intelligence AI2812 2
Artificial Intelligence Lab AI2811 1
Computer Networks AI3772 2
Computer Networks Lab AI3771 1
Software Engineering AI2223 3
Computer Organization & Assembly Language AI2522 2
Computer Organization & Assembly Language Lab AI2521 1
Operating Systems AI3412 2
Operating Systems Lab AI3411 1
Analysis of Algorithms AI3163 3

Artificial Intelligence Core (18 Cr. Hrs.)

Course Title Code Cr. Hrs.
Programming for Artificial Intelligence AI2822 2
Programming for Artificial Intelligence Lab AI2821 1
Machine Learning AI3812 2
Machine Learning Lab AI3811 1
Artificial Neural Networks & Deep Learning AI3842 2
Artificial Neural Networks & Deep Learning Lab AI3841 1
Knowledge Representation & Reasoning AI3312 2
Knowledge Representation & Reasoning Lab AI3311 1
Computer Vision AI3832 2
Computer Vision Lab AI3831 1
Parallel and Distributed Computing AI3432 2
Parallel and Distributed Computing Lab AI3431 1

Artificial Intelligence Electives (21 Cr. Hrs.)

Course Title Code Cr. Hrs.
Natural Language Processing AI3822 2
Natural Language Processing Lab AI3821 1
Speech Processing AI3882 2
Speech Processing Lab AI3881 1
Data Mining AI2322 2
Data Mining Lab AI2321 1
Advanced Statistics AI3072 2
Advanced Statistics Lab AI3071 1
Reinforcement Learning AI3852 2
Reinforcement Learning Lab AI3851 2
Swarm Intelligence AI4812 2
Swarm Intelligence Lab AI4811 1
HCI & Computer Graphics AI4272 2
HCI & Computer Graphics Lab AI4271 1

Math and Supporting Courses (12 Cr. Hrs.)

Course Title Code Cr. Hrs.
Multivariable Calculus MTAI1053 3
Linear Algebra MTAI1033 3
Probability & Statistics MTAI2063 3
Technical & Business Writing MTAI4033 3

Elective Supporting Courses (03 Cr. Hrs.)

Course Title Code Cr. Hrs.
Social Science (Example: Introduction to Marketing) MKTAI4013 3
Social Science (Example: Financial Accounting) MGAI4023 3

General Education (31 Cr. Hrs.)

Course Title Code Cr. Hrs.
Application of Information & Communication Technologies HMAI1032 2
Application of I & CT Lab HMAI1031 1
Functional English HMAI1013 3
Expository Writing HMAI023 3
Quantitative Reasoning – 1 (Discrete Structures) MTAI2053 3
Quantitative Reasoning – 2 (Calculus and Analytic Geometry) MTAI1013 3
Islamic Studies HMAI1012 2
Ideology and Constitution of Pakistan HMAI4002 2
Social Sciences (Example: Introduction to Management) MGAI1003 3
Natural Sciences (Applied Physics) PHAI1012 2
Natural Sciences (Applied Physics) Lab PHAI1011 1
Arts & Humanities (Professional Practices) HMAI4012 2
Civics and Community Engagement HMAI4062 2
Entrepreneurship MGAI4002 2

Design Project (06 Cr. Hrs)

After the completion of 90 Cr. Hrs. the students are required to demonstrate their practical skills in the field of
computer science by designing and implementing a design project worth 6 Cr. Hrs. The project shall be completed in two parts as given bellow:

Course Title Code Cr. Hrs.
Final Year Project-I AI4912 2
Final Year Project-II AI4924 4

Internship AI4103 (03 Cr. Hrs.)

It is mandatory for every student to participate in a 6-8 weeks summer internship program following their 6th semester or after the completion of 90 Cr. Hrs.

Semester-I (16 Cr. Hrs.)

Course Code Course Title Category Cr. Hrs.
AI1133 Introduction to Programming Computing Core 3
AI1131 Introduction to Programming Lab Computing Core 1
HMAI1032 Application of ICT General Education 2
HMAI1031 Application of ICT Lab General Education 1
PHAI1012 Applied Physics General Education 2
PHAI1011 Applied Physics Lab General Education 1
MTAI1013 Calculus and Analytical Geometry General Education 3
HMAI1013 Functional English General Education 3

Semester-II (18 Cr. Hrs)

Course Code Course Title Category Cr. Hrs.
AI1143 Object Oriented Programming Computing Core 3
AI1141 Object Oriented Programming Lab Computing Core 1
HMAI1023 Expository Writing General Education 3
HMAI1012 Islamic Studies General Education 2
AI2512 Digital Logic Design Computing Core 2
AI2511 Digital Logic Design Lab Computing Core 1
MTAI1053 Multivariable Calculus Math and Supporting 3
MTAI2053 Discrete Structures General Education 3

Semester-III (19 Cr. Hrs)

Course Code Course Title Category Cr. Hrs.
AI2143 Data Structures Computing Core 3
AI2141 Data Structures Lab Computing Core 1
AI2313 Database Systems General Education 3
AI2311 Database Systems Lab General Education 1
AI2812 Artificial Intelligence General Education 2
AI2811 Artificial Intelligence Lab General Education 1
MTAI1033 Linear Algebra General Education 3
MTAI2063 Probability and Statistics General Education 3
MGAI1003 Introduction to Management General Education 2

Semester-IV (18 Cr. Hrs)

Course Code Course Title Category Cr. Hrs.
AI3412 Operating Systems Computing Core 2
AI3411 Operating Systems Lab Computing Core 1
AI3772 Computer Networks Computing Core 2
AI3771 Computer Networks Lab Computing Core 1
AI2522 Computer Organization & Assembly Language Computing Core 2
AI2521 Computer Organization & Assembly Language Lab Computing Core 1
AI2223 Software Engineering Computing Core 3
AI2822 Programming for Artificial Intelligence AI Core 2
AI2821 Programming for Artificial Intelligence Lab AI Core 1
AI2322 Data Mining AI Elective 2
AI2321 Data Mining Lab AI Elective 1

Semester-V (18 Cr. Hrs)

Course Code Course Title Category Cr. Hrs.
AI3712 Information Security Computing Core 2
AI3711 Information Security Lab Computing Core 1
AI3163 Analysis of Algorithms Computing Core 3
AI3812 Machine Learning AI Core 2
AI3811 Machine Learning Lab AI Core 1
AI3432 Parallel and Distributed Computing AI Core 2
AI3431 Parallel and Distributed Computing Lab AI Core 1
AI3312 Knowledge Representation and Reasoning AI Core 2
AI3311 Knowledge Representation and Reasoning Lab AI Core 1
AI3822 Natural Language Processing AI Elective 2
AI3821 Natural Language Processing Lab AI Elective 1

Semester-VI (15 Cr. Hrs)

Course Code Course Title Category Cr. Hrs.
AI3832 Computer Vision AI Core 2
AI3711 Computer Vision Lab AI Core 1
AI3163 Artificial Neural Networks & Deep Learning AI Core 2
AI3812 Artificial Neural Networks & DL Lab AI Core 1
AI3811 Advanced Statistics AI Elective 2
AI3432 Advanced Statistics Lab AI Elective 1
AI3431 Reinforcement Learning AI Elective 2
AI3312 Reinforcement Learning Lab AI Elective 1
AI3311 Speech Processing AI Elective 2
AI3822 Speech Processing Lab AI Elective 1

Semester-VII (13 Cr. Hrs)


Course Code Course Title Category Cr. Hrs.
AI4912 Final Year Project-I Computing Core 2
AI4272 HCI & Computer Graphics AI Elective 2
AI4271 HCI & Computer Graphics Lab AI Elective 1
MKAI4013 Introduction to Marketing Elective Supporting 3
HMAI4033 Technical and Business Writing Math and Supporting 3
HMAI4002 Ideology and Constitution of Pakistan General Education 2

Semester-VIII (13 Cr. Hrs)

Course Code Course Title Category Cr. Hrs.
Final Year Project-II
Computing Core 4
Professional Practices
General Education
Civics and Community Engagement
General Education
Swarm Intelligence
AI Elective
Swarm Intelligence Lab
AI Elective 1
General Education 2

The BS(AI) program aims to produce leading professionals who will:

Sr. # Statement
 1 Contribute competently in the computing industry by applying requisite technical skills.
  2 Demonstrate advancement in computing profession by enhancing their knowledge and skills in Artificial Intelligence.
3 Demonstrate ethical values and contribute positively towards the society.

At the time of graduation, the graduates of BS(AI) program will possess the following attributes

Sr. # Learning Objective Statement
   PLO-1 Academic Education:

To prepare graduates as computing professionals.

  PLO-2 Knowledge for Solving Computing Problems:
Apply knowledge of computing fundamentals,knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.
  PLO-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.
  PLO-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
  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 Individual and Team Work:
Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.

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.

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-9 Ethics
Understand and commit to professional ethics,responsibilities, and norms of professional
computing practice.
  PLO-10 Lifelong Learning:
Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.