Introduction to
Artificial intelligence
The BS in Artificial Intelligence, offered by the Computer Science Department, equips the students with an in-depth knowledge about how to transform large and complex scenarios into actionable decisions. The program and its curriculum focus on how complex inputs such as knowledge, vision, language and huge databases can be used to make decisions to enhance human capabilities. The curriculum of this program includes coursework in computing, mathematics, automated reasoning, statistics, computational modeling, introduction to classical artificial intelligence languages and case studies, knowledge representation and reasoning, artificial neural networks, vision and symbolic computation. The program also encourages students to take courses in ethics and social responsibility, with the opportunity to participate in long term projects in which artificial intelligence can be applied to solve problems that can change the world for the better in areas like agriculture, defense, healthcare, governance, transportation, e-commerce, finance and education.
Learning Outcomes
- To prepare graduates as computing professionals.
- Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the 16 abstraction and conceptualization of computing models from defined problems and requirements.
- Identify, formulate research literature and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
- 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.
- Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
- 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.
- Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
- Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
- Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.
Job Market
In Alekseeva et al. (2019), the graph shows the demand for AI skills, measured as the number of posted vacancies as a share of all online job vacancies has been rapidly increasing over the analyzed time period, and the growth has accelerated since 2015. Between 2010 and 2019, the absolute number of job postings looking for AI skills grew by a factor of ten in absolute numbers and by a factor of four as a proportion of total job postings.
The analysis, by accountancy giant PwC, found AI would boost economic growth, creating new roles as others fell away.
Curriculum
- Analysis of Algorithms
- Application of Information & Communication Technologies
- Application of Information & Communication Technologies Lab
- Applied Physics
- Applied Physics Lab
- Artificial Neural Networks & Deep Learning
- Artificial Neural Networks & Deep Learning Lab
- Calculus and Analytic Geometry
- Civics and Community Engagement
- Computer Networks
- Computer Networks Lab
- Computer Organization & Assembly Language
- Computer Organization & Assembly Language Lab
- Computer Vision
- Data Structures
- Data Structures Lab
- Database Systems
- Database Systems Lab
- Digital Logic Design
- Digital Logic Design Lab
- Discrete Structures
- Domain Core 6 (Parallel & Distributed Computing)
- Domain Core 6 (Parallel & Distributed Computing) Lab
- Domain Elective 1 (Example: Natural Language Processing)
- Domain Elective 2 (Example:Speech Processing )
- Domain Elective 3 (Example: Data Mining )
- Domain Elective 4 (Example: Reinforcement Learning )
- Domain Elective 4 (Example: Reinforcement Learning ) Lab
- Domain Elective 5 (Example: HCI & Computer Graphics )
- Domain Elective 6 (Example: Advanced Statistics )
- Domain Elective 7 (Example: Control System Security )
- Expository Writing
- Final Year Project - I
- Final Year Project - II
- Functional English
- Ideology and Constitution of Pakistan
- Information Security
- Information Security Lab
- Introduction to Artificial Intelligence
- Introduction to Artificial Intelligence Lab
- Introduction to Machine Learning
- Introduction to Management
- Introduction to Marketing
- Islamic Studies
- Knowledge Representation & Reasoning
- Knowledge Representation & Reasoning Lab
- Linear Algebra
- Multivariable Calculus
- Object Oriented Programming
- Object Oriented Programming Lab
- Operating Systems
- Operating Systems Lab
- Probability & Statistics
- Professional Practices
- Programming for AI
- Programming Fundamentals
- Programming Fundamentals Lab
- Software Engineering
- Technical & Business Writing
- Technopreneurship
Campuses Offering