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 Software Engineering 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
DEGREE REQUIREMENTS
Each candidate for the BS Artificial Intelligence (AI) degree is required to successfully earn 137 credit hours (Cr. Hrs.) as per the following detail:
| Area | Cr. Hrs. |
|---|---|
| a) General Education | 34 |
| b) Major Courses | 73 |
| c) Allied Courses | 12 |
| d) Elective Courses | 09 |
| e) Capstone Project | 06 |
| f) Internship | 03 |
| Total | 137 |
General Courses (34 Cr. Hrs.)
| Course Title | Code | Cr. Hrs. |
|---|---|---|
| Functional English | AIG1113 | 3 |
| Expository Writing | AIG1123 | 3 |
| Islamic Studies/Ethics | AIG1012 | 2 |
| Ideology and Constitution of Pakistan | AIG1022 | 2 |
| Personal Grooming | AIG2212 | 2 |
| Applied Physics | AIG1312 | 2 |
| Applied Physics Lab | AIG1311 | 1 |
| Sociology | AIG1412 | 2 |
| Calculus and Analytical Geometry | AIG1513 | 3 |
| Discrete Structures | AIG1573 | 3 |
| Applications of Information and Communication Technologies | AIG1612 | 2 |
| Applications of Information and Communication Technologies Lab | AIG1611 | 1 |
| Entrepreneurship | AIG2712 | 2 |
| Civics and Professional Ethics | AIG2812 | 2 |
| Fehm-ul-Quran I | AIG1021 | 1 |
| Fehm-ul-Quran II | AIG1031 | 1 |
| Pakistan Studies | AIG1032 | 2 |
Major Courses (73 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 | AI3223 | 3 |
| Computer Organization & Assembly Language | AI3522 | 2 |
| Computer Organization & Assembly Language Lab | AI3521 | 1 |
| Operating Systems | AI2412 | 2 |
| Operating Systems Lab | AI2411 | 1 |
| Analysis of Algorithms | AI3163 | 3 |
| 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 and Reasoning | AI3312 | 2 |
| Knowledge Representation and Reasoning Lab | AI3311 | 1 |
| Computer Vision | AI3832 | 2 |
| Computer Vision Lab | AI3831 | 1 |
| Parallel & Distributed Computing | AI3432 | 2 |
| Parallel & Distributed Computing Lab | AI3431 | 1 |
| Data Mining | AI4322 | 2 |
| Data Mining Lab | AI4321 | 1 |
| Advanced Statistics | AI4072 | 2 |
| Advanced Statistics Lab | AI4071 | 1 |
| HCI and Computer Graphics | AI4272 | 2 |
| HCI and Computer Graphics Lab | AI4271 | 1 |
| Swarm Intelligence | AI4812 | 2 |
| Swarm Intelligence Lab | AI4811 | 1 |
| Financial Accounting | ACAI4003 | 3 |
Allied Courses (12 Cr. Hrs.)
| Course Title | Code | Cr. Hrs. |
|---|---|---|
| Multivariable Calculus | MTAI2053 | 3 |
| Linear Algebra | MTAI2033 | 3 |
| Probability & Statistics | MTAI2063 | 3 |
| Technical & Business Writing | HMAI4033 | 3 |
Elective Courses (09 Cr. Hrs.)
| Course Title | Code | Cr. Hrs. |
|---|---|---|
| Elective-I (Natural Language Processing) | AI4822 | 2 |
| Elective-I (Natural Language Processing Lab) | AI4821 | 1 |
| Elective-II (Speech Processing) | AI4882 | 2 |
| Elective-II (Speech Processing Lab) | AI4881 | 1 |
| Elective-III (Reinforcement Learning) | AI4852 | 2 |
| Elective-III (Reinforcement Learning Lab) | AI4851 | 1 |
Capstone Project (6 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. |
|---|---|---|
| Design Project-I | AI4912 | 2 |
| Design Project-II | AI4924 | 4 |
Internship (3 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.
| Course Title | Code | Cr. Hrs. |
|---|---|---|
| Internship | AI4103 | 3 |
Community Service (VIS4000)
Each student is required to complete 65 hours community work, usually after 1st semester which would be a prerequisite to clear the student for the award of degree.
CGPA Requirement
A student is required to earn a minimum 2.00/4.00 CGPA on the completion of his/her degree requirements.
Program Duration
This is a four years degree program comprising of 8 semesters with a minimum of 137 Cr. Hrs. There will be a Fall and a Spring semester in each year. The summer semester will be utilized for internship or deficiency courses. The maximum duration to complete BS Artificial Intelligence degree is 07 years.
Note: Degree requirements may be modified from time to time as per the directions of the concerned regulatory body.
Semester-I (15 Cr. Hrs.)
| Course Code | Course Title | Cr. Hrs. | |
| AI | 1133 | Introduction to Programming | 3 |
| AI | 1131 | Introduction to Programming Lab | 1 |
| AIG | 1612 | Applications of Information & Communication Technologies | 2 |
| AIG | 1611 | Applications of Information & Communication Technologies Lab | 1 |
| AIG | 1513 | Calculus and Analytic Geometry | 3 |
| AIG | 1113 | Functional English | 3 |
| AIG | 1022 | Ideology and Constitution of Pakistan | 2 |
Semester-II (18 Cr. Hrs)
| Course Code | Course Title | Cr. Hrs. | |
| AI | 1143 | Object Oriented Programming | 3 |
| AI | 1141 | Object Oriented Programming Lab | 1 |
| AIG | 1012 | Islamic Studies/Ethics | 2 |
| AIG | 1573 | Discrete Structures | 3 |
| AIG | 1123 | Expository Writing | 3 |
| AIG | 1312 | Applied Physics | 2 |
| AIG | 1311 | Applied Physics Lab | 1 |
| AIG | 1032 | Pakistan Studies | 2 |
| AIG | 1021 | Fehm-ul-Quran-I | 1 |
Semester-III (17 Cr. Hrs)
| Course Code | Course Title | Cr. Hrs. | |
| AI | 2143 | Data Structures | 3 |
| AI | 2141 | Data Structures Lab | 1 |
| AI | 2313 | Database Systems | 3 |
| AI | 2311 | Database System Lab | 1 |
| AI | 2822 | Programming for AI | 2 |
| AI | 2821 | Programming for AI Lab | 1 |
| MTAI | 2033 | Linear Algebra | 3 |
| AIG | 2412 | Sociology | 2 |
| AIG | 1031 | Fehm-ul-Quran-II | 1 |
Semester-IV (18 Cr. Hrs)
| Course Code | Course Title | Cr. Hrs. | |
| AI | 2412 | Operating Systems | 2 |
| AI | 2411 | Operating Systems Lab | 1 |
| AI | 2512 | Digital Logic Design | 2 |
| AI | 2511 | Digital Logic Design Lab | 1 |
| AI | 2812 | Artificial Intelligence | 2 |
| AI | 2811 | Artificial Intelligence Lab | 1 |
| AIG | 2812 | Civics and Professional Ethics | 2 |
| MTAI | 2063 | Probability and Statistics | 3 |
| AIG | 2212 | Personal Grooming | 2 |
| AIG | 2712 | Entrepreneurship | 2 |
Semester-V (18 Cr. Hrs)
| Course Code | Course Title | Cr. Hrs. | |
| AI | 3163 | Analysis of Algorithms | 3 |
| AI | 3522 | Computer Organization & Assembly Language | 2 |
| AI | 3521 | Computer Organization & Assembly Language Lab | 1 |
| AI | 3812 | Machine Learning | 2 |
| AI | 3811 | Machine Learning Lab | 1 |
| AI | 3432 | Parallel and Distributed Computing | 2 |
| AI | 3431 | Parallel and Distributed Computing Lab | 1 |
| AI | 3223 | Software Engineering | 3 |
| AI | 3772 | Computer Networks | 2 |
| AI | 3771 | Computer Networks Lab | 1 |
Semester-VI (15 Cr. Hrs)
| Course Code | Course Title | Cr. Hrs. | |
| AI | 3842 | Artificial Neural Networks & Deep Learning | 2 |
| AI | 3841 | Artificial Neural Networks & Deep Learning Lab | 1 |
| AI | 3832 | Computer Vision | 2 |
| AI | 3831 | Computer Vision Lab | 1 |
| AI | 3312 | Knowledge Representation and Reasoning | 2 |
| AI | 3311 | Knowledge Representation and Reasoning Lab | 1 |
| AI | 3712 | Information Security | 2 |
| AI | 3711 | Information Security Lab | 1 |
| MTAI | 3053 | Multivariable Calculus | 3 |
Semester-VII (17 Cr. Hrs)
| Course Code | Course Title | Cr. Hrs. | |
| AI | 4272 | HCI and Computer Graphics | 2 |
| AI | 4271 | HCI and Computer Graphics Lab | 1 |
| AI | 4322 | Data Mining | 2 |
| AI | 4321 | Data Mining Lab | 1 |
| AI | 4823 | Elective-I (Natural Language Processing) | 3 |
| AI | 4072 | Advanced Statistics | 2 |
| AI | 4071 | Advanced Statistics Lab | 1 |
| HMAI | 4033 | Technical & Business Writing | 3 |
| AI | 4912 | Design Project-I | 2 |
Semester-VIII (16 Cr. Hrs)
| Course Code | Course Title | Cr. Hrs. | |
| AI | 4812 | Swarm Intelligence | 2 |
| AI | 4811 | Swarm Intelligence Lab | 1 |
| AI | 4853 | Elective-II (Reinforcement Learning) | 3 |
| AI | 4893 | Elective-III (Game Theory) | 3 |
| ACAI | 4003 | Financial Accounting | 3 |
| AI | 4924 | Design Project-II | 4 |
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.
|
| PLO-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. |
| PLO-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.
|
| 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.
|

