Scheme & Syllabus Of: B.Sc. (AI & ML)
Scheme & Syllabus Of: B.Sc. (AI & ML)
By
Department of Academics
I.K. Gujral Punjab Technical
University
Page 1 of
45
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Eligibility: All those candidates who have passed 10+2 in Non-Medical from recognized
Board / University / Council with atleast 50% marks (45% marks in case of
candidate belonging to Reserved Category) in aggregate.
Page 2 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
First Semester
Course Code Course Type Course Title Load Marks Total Credits
Allocation Distribution Marks
L T P Internal External
UGCA1901 Core Theory Mathematics 3 1 0 40 60 100 4
UGCA1902 Core Theory Fundamentals of 3 1 0 40 60 100 4
Computer and IT
UGCA1914 Core Theory Programming in 3 1 0 40 60 100 4
Python
UGCA1958 Core Workshop on 0 0 4 60 40 100 2
Practical/Laboratory Multimedia Tools
UGCA1917 Core Programming in 0 0 4 60 40 100 2
Practical/Laboratory Python Laboratory
UGCA1906 Core Fundamentals of 0 0 4 60 40 100 2
Practical/Laboratory Computer and
IT Laboratory
BTHU103/18 Ability English 1 0 0 40 60 100 1
Enhancement
Compulsory Course
(AECC)-I
BTHU104/18 Ability English 0 0 2 30 20 50 1
Enhancement Practical/Laboratory
Compulsory Course
(AECC)
HVPE101-18 Ability Human Values, De- 3 0 0 40 60 100 3
Enhancement addiction and Traffic
Compulsory Course Rules
(AECC)
HVPE102-18 Ability Human Values, De- 0 0 1 25 0 25 1
Enhancement addiction and Traffic
Compulsory Course Rules (Lab/
(AECC) Seminar)*
BMPD102-18 Mentoring and 0 0 1 25 0 25 1
Professional
Development *#
TOTAL 13 03 16 460 440 900 25
* The Human Values, De-addiction and Traffic Rules (Lab/ Seminar) and Mentoring and Professional
Development course will have internal evaluation only.
Page 3 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Second Semester
Course Code Course Type Course Title Load Marks Total Credits
Allocation Distribution Marks
L T P Internal External
UGCA1907 Core Theory Fundamentals of 3 1 0 40 60 100 4
Statistics
UGCA1923 Core Theory Operating Systems 3 1 0 40 60 100 4
Page 4 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Semester -Third
Course Code Course Type Course Title Load Marks Total Credits
Allocation Distribution Marks
L T P Internal External
UGCA1973 Core Theory Artificial Intelligence 3 1 0 40 60 100 4
UGCA1979 Core Theory
Design and Analysis of
3 1 0 40 60 100 4
Algorithms
UGCA1922 Core Theory
Database Management
3 1 0 40 60 100 4
Systems
UGCA1982 Core
Design and Analysis of
0 0 4 60 40 100 2
Practical/Laboratory Algorithms Lab
UGCA1925 Core
Database Management
0 0 4 60 40 100 2
Practical/Laboratory Systems Lab
UGCA1976 Core Artificial
Practical/Laboratory Intelligence Lab 0 0 4 60 40 100 2
Page 5 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Semester -Fourth
Core
UGCA1980 Machine Learning Lab 0 0 4 60 40 100 2
Practical/Laboratory
Core
UGCA1981 Data Science Lab 0 0 4 60 40 100 2
Practical/Laboratory
Core
UGCA1975 Image Processing Lab 0 0 4 60 40 100 2
Practical/Laboratory
Page 6 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-I
Set Introduction, Objectives, Representation of Sets (Roster Method, Set
Builder Method), Types of Sets (Null Set, Singleton Set, Finite Set, Infinite
Set, Equal Set, Equivalent Set, Disjoint Set, Subset, Proper Subset, Power Set, 12 hours
Universal Set) and Operation with Sets (Union of Set, Intersection of Set,
Difference of Set, Symmetric Difference of Set) Universal Sets, Complement
of a Set.
Unit-II
Logic Statement, Connectives, Basic Logic Operations (Conjunction,
Disjunction, Negation) Logical Equivalence/Equivalent Statements, 10 hours
Tautologies and Contradictions.
Unit -III
Matrices Introduction, Types of Matrix (Row Matrix, Column Matrix,
Rectangular Matrix, Square Matrix, Diagonal Matrix, Scalar Matrix, Unit 12 hours
Matrix, Null Matrix, Comparable Matrix, Equal Matrix), Scalar
Multiplication, Negative of Matrix, Addition of Matrix, Difference of two
Page 7 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Text Books:
1. Discrete Mathematics and Its Applications by Kenneth H. Rosen, McGraw Hill, 6th
Edition.
2. College Mathematics, Schaum’s Series, TMH.
Reference Books:
1. Elementary Mathematics, Dr. RD Sharma
2. Comprehensive Mathematics, Parmanand Gupta
3. Elements of Mathematics, ML Bhargava
---------------------------------------------------------------------------------------------------------------------------------------------
Page 8 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Understanding the concept of input and output devices of Computers
CO2 Learn the functional units and classify types of computers, how they process
information and how individual computers interact with other computing systems and
devices.
CO3 Understand an operating system and its working, and solve common problems related
to operating systems
CO4 Learn basic word processing, Spreadsheet and Presentation Graphics Software skills.
CO5 Study to use the Internet safely, legally, and responsibly
Page 9 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-II
Unit-III
Unit-IV
Text Books:
Page 10 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Reference Books:
1. “Introduction to Computers”, Peter Norton
2. Computers Today, D. H. Sanders, McGraw Hill.
3. “Computers”, Larry long & Nancy long, Twelfth edition, Prentice Hall.
4. Problem Solving Cases in Microsoft Excel, Joseph Brady & Ellen F Monk,
Thomson Learning.
5. Computer Fundamentals, A. Goel, 2010, Pearson Education
Page 11 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE:-NA-
Page 12 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-II
Unit-III
Unit-IV
Text Books:
1. Programming in Python, Pooja Sharma, BPB Publications, 2017.
2. Core Python Programming, R. NageswaraRao, 2nd Edition, Dreamtech.
Reference Books:
1. Python, The complete Reference, Martin C. Brown, McGraw Hill Education.
2. Python in a Nutshell, A. Martelli, A. Ravenscroft, S. Holden, OREILLY.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 13 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Outcomes: After completing this course, students will be able to:
CO# Course outcomes
CO1 Define terms related to multimedia technologies.
CO2 Implement basic image editing.
Unit-II
Downloading and installing free open source multimedia tool like GIMP,
understanding its workspace (toolbox, menus, panels).
Unit-III
5
Transform Tools: Common Features, Align, Move, Crop, Rotate, Scale,
Shear, Perspective, Flip, The Cage Tool.
Page 14 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-IV
Text Book:
1. A book of GIMP: A guide to nearly everything, Olivier Lecarme,
KarineDelvare Published by no starch press, California.
2. Multimedia Technology and Applications – David Hillman-Galgotia
Publications pvt. Ltd, 1998.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 15 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: - Maintain practical note book as per the
instructions given by the instructor.
List of assignments:
1. Compute sum, subtraction, multiplication, division and exponent of given variables
input by the user.
2. Compute area of following shapes: circle, rectangle, triangle, square, trapezoid and
parallelogram.
3. Compute volume of following 3D shapes: cube, cylinder, cone and sphere.
4. Compute and print roots of quadratic equation ax2+bx+c=0, where the values of a, b,
and c are input by the user.
5. Print numbers up to N which are not divisible by 3, 6, 9,, e.g., 1, 2, 4, 5, 7,….
6. Write a program to determine whether a triangle is isosceles or not?
7. Print multiplication table of a number input by the user.
8. Compute sum of natural numbers from one to n number.
9. Print Fibonacci series up to n numbers e.g. 0 1 1 2 3 5 8 13…..n
10. Compute factorial of a given number.
11. Count occurrence of a digit 5 in a given integer number input by the user.
Page 16 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
12. Print Geometric and Harmonic means of a series input by the user.
13. Evaluate the following expressions:
a. x-x2/2!+x3/3!- x4/4!+… xn/n!
b. x-x3/3!+x5/5!- x7/7!+… xn/n!
14. Print all possible combinations of 4, 5, and 6.
15. Determine prime numbers within a specific range.
16. Count number of persons of age above 60 and below 90.
17. Compute transpose of a matrix.
18. Perform following operations on two matrices.
1) Addition 2) Subtraction 3) Multiplication
19. Count occurrence of vowels.
20. Count total number of vowels in a word.
21. Determine whether a string is palindrome or not.
22. Perform following operations on a list of numbers:
1) Insert an element 2) delete an element 3) sort the list 4) delete entire list
23. Display word after Sorting in alphabetical order.
24. Perform sequential search on a list of given numbers.
25. Perform sequential search on ordered list of given numbers.
26. Maintain practical note book as per their serial numbers in library using Python
dictionary.
27. Perform following operations on dictionary
1) Insert 2) delete 3) change
28. Check whether a number is in a given range using functions.
29. Write a Python function that accepts a string and calculates number of upper case
letters and lower case letters available in that string.
30. To find the Max of three numbers using functions.
31. Multiply all the numbers in a list using functions.
32. Solve the Fibonacci sequence using recursion.
33. Get the factorial of a non-negative integer using recursion.
34. Write a program to create a module of factorial in Python.
35. Design a Python class named Rectangle, constructed by a length & width, also
design a method which will compute the area of a rectangle.
36. Design a Python class named Circle constructed by a radius and two methods which
will compute the area and the perimeter of a circle.
37. Design a Python class to reverse a string ‘word by word’.
38. Write a Python program to read an entire text file.
39. Design a Python program to read first n lines of a text file.
40. Construct a Python program to write and append text to a file and display the text.
Page 17 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Text Books:
Reference Books:
1. Python, The complete Reference, Martin C. Brown, McGraw Hill Education.
2. Python in a Nutshell, A. Martelli, A. Ravenscroft, S. Holden, OREILLY.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 18 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Familiarizing with Open Office (Word processing, Spreadsheets and
Presentation).
CO2 To acquire knowledge on editor, spread sheet and presentation software.
CO3 The students will be able to perform documentation and accounting operations.
CO4 Students can learn how to perform presentation skills.
Instructions:
Word Orientation:
The instructor needs to give an overview of word processor.
Details of the four tasks and features that would be covered Using word – Accessing,
overview of toolbars, saving files, Using help and resources, rulers, format painter.
1. Using word to create Resume
Features to be covered: - Formatting Fonts in word, Drop Cap in word,
Applying Text effects, Using Character Spacing, Borders and Colors, Inserting
Header and Footer, Using Date and Time option in Word.
2. Creating an Assignment
Features to be covered: - Formatting Styles, Inserting table, Bullets and
Numbering, Changing Text Direction, Cell alignment, Footnote, Hyperlink,
Symbols, Spell Check, Track Changes.
3. Creating a Newsletter
Features to be covered :- Table of Content, Newspaper columns, Images from
files and clipart, Drawing toolbar and Word Art, Formatting Images, Textboxes
and Paragraphs
4. Creating a Feedback form
Features to be covered :- Forms, Text Fields, Inserting objects, Mail Merge in
Word.
Page 19 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Excel Orientation:
The instructor needs to tell the importance of Excel as a Spreadsheet tool, give the details
of the four tasks and features that would be covered Excel – Accessing, overview of
toolbars, saving excel files,
1. Creating a Scheduler
Features to be covered :- Gridlines, Format Cells, Summation, auto fill,
Formatting Text
2. Calculations
Features to be covered: - Cell Referencing, Formulae in excel – average,
std.deviation, Charts, Renaming and Inserting worksheets, Hyper linking, Count
function, LOOKUP/VLOOKUP
3. Performance Analysis
Features to be covered :- Split cells, freeze panes, group and outline, Sorting,
Boolean and logical operators, Conditional formatting
4. Game (like Cricket, badminton) Score Card
Features to be covered :- Pivot Tables, Interactive Buttons, Importing Data,
Data Protection, Data Validation
Presentation Orientation:
1. Students will be working on basic power point utilities and tools which help
them create basic power point presentation.
Topic covered includes: - PPT Orientation, Slide Layouts, Inserting Text, Word
Art, Formatting Text, Bullets and Numbering, Auto Shapes, Lines and Arrows
2. This session helps students in making their presentations interactive.
Topics covered includes : Hyperlinks, Inserting –Images, Clip Art, Audio,
Video, Objects, Tables and Charts
3. Concentrating on the in and out of Microsoft power point. Helps them learn best
practices in designing and preparing power point presentation.
Topics covered includes: - Master Layouts (slide, template, and notes), Types of
views (basic, presentation, slide slotter, notes etc), Inserting – Background,
textures, Design Templates, Hidden slides. Auto content wizard, Slide
Transition, Custom Animation, Auto Rehearsing
4. Power point test would be conducted. Students will be given model power point
presentation which needs to be replicated
Internet and its Applications:
The instructor needs to tell the how to configure Web Browser and to use search engines
by defining search criteria using Search Engines
1. To learn to setup an e-mail account and send and receive e-mails
2. To learn to subscribe/post on a blog and to use torrents for accelerated
downloads
3. Hands on experience in online banking and Making an online payment for any
domestic bill
Page 20 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Reference Books:
Page 21 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 The objective of this course is to introduce students to the theory, fundamentals and
tools of communication.
CO2 To help the students become the independent users of English language
CO3 To develop in them vital communication skills which are integral to their personal,
social and professional interactions.
CO4 The syllabus shall address the issues relating to the Language of communication.
CO5 Students will become proficient in professional communication such as interviews,
group discussions, office environments, important reading skills as well as writing
skills such as report writing, note taking etc.
The recommended readings given at the end are only suggestive; the students and
teachers have the freedom to consult other materials on various units/topics given
below. Similarly, the questions in the examination will be aimed towards assessing the
skills learnt by the students rather than the textual content of the recommended books.
Detailed Contents:
Unit1- 1 (Introduction)
• Theory of Communication
• Types and modes of Communication
Recommended Readings:
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 The objective of this course is to introduce students to the theory, fundamentals
and tools of communication.
CO2 To help the students become the independent users of English language.
CO3 To develop in them vital communication skills which are integral to personal,
social and professional interactions.
CO4 The syllabus shall address the issues relating to the Language of communication.
CO5 Students will become proficient in professional communication such as
interviews, group discussions and business office environments, important
reading skills as well as writing skills such as report writing, note taking etc.
The recommended readings given at the end are only suggestive; the students and
teachers have the freedom to consult other materials on various units/topics given
below. Similarly, the questions in the examination will be aimed towards assessing the
skills learnt by the students rather than the textual content of the recommended books.
Page 24 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
• Public Speaking
Recommended Readings:
1. Fluency in English - Part II, Oxford University Press, 2006.
2. Business English, Pearson, 2008.
3. Practical English Usage. Michael Swan. OUP. 1995.
4. Communication Skills. Sanjay Kumar and PushpLata.Oxford University
Press. 2011.
5. Exercises in Spoken English. Parts.I-III. CIEFL, Hyderabad. Oxford
University Press
---------------------------------------------------------------------------------------------------------------------------------------------
Page 25 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 To help the students appreciate the essential complementarily between ‘VALUES’
and ‘SKILLS’ to ensure sustained happiness and prosperity which are the core
aspirations of all human beings.
CO2 To facilitate the development of a Holistic perspective among students towards life,
profession and happiness, based on a correct understanding of the Human reality and
the rest of Existence. Such a holistic perspective forms the basis of Value based living
in a natural way.
CO3 To highlight plausible implications of such a Holistic understanding in terms of
ethical human conduct, trustful and mutually satisfying human behavior and mutually
enriching interaction with Nature.
Note: This course is intended to provide a much needed orientational input in Value
Education to the young enquiring minds.
Page 26 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-II
Unit-III
Page 27 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-IV
Unit-V
Page 28 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Text Book
Reference Books
1. Ivan Illich, 1974, Energy & Equity,The Trinity Press, Worcester, and Harper
Collins, USA.
2. E.F. Schumacher, 1973, Small is Beautiful: a study of economics as if people
mattered, Blond & Briggs, Britain.
3. A Nagraj, 1998, JeevanVidyaekParichay,Divya Path Sansthan, Amarkantak.
4. Sussan George, 1976, How the Other Half Dies, Penguin Press. Reprinted 1986,
1991.
5. PL Dhar, RR Gaur, 1990, Science and Humanism, Common wealth Publishers.
6. A.N. Tripathy, 2003, Human Values,New Age International Publishers.
7. SubhasPalekar, 2000, How to practice Natural Farming, Pracheen (Vaidik)
KrishiTantraShodh, Amravati.
8. Donella H. Meadows, Dennis L. Meadows, Jorgen Randers, William W.
Behrens III, 1972, Limits to Growth – Club of Rome’s report, Universe Books.
9. E G Seebauer& Robert L. Berry, 2000, Fundamentals of Ethics for Scientists &
Engineers, Oxford University Press
10. M Govindrajran, S Natrajan& V.S. Senthil Kumar, Engineering Ethics
(including Human Values), Eastern Economy Edition, Prentice Hall of India
Ltd.
11. B P Banerjee, 2005, Foundations of Ethics and Management, Excel Books.
12. B L Bajpai, 2004, Indian Ethos and Modern Management, New Royal Book
Co., Lucknow. Reprinted 2008.
Page 29 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
One each seminar will be organized on Drug De-addiction and Traffic Rules. Eminent
scholar and experts of the subject will be called for the Seminar at least once during the
semester. It will be binding for all the students to attend the seminar.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 30 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit I
Statistics and Probability: Introduction to Statistics – Origin of
Statistics, Features of Statistics, Scope of Statistics, Functions of
Statics, Uses and importance of Statistics, Limitation of Statistics,
Distrust of Statistics
Collection of Data: Introduction to Collection of Data, Primary
8 hours
and Secondary Data, Methods of Collecting Primary Data,
Methods of Secondary Data, Statistical Errors, Rounding off Data
(Approximation).
Unit II
Classification of Data Frequency Distribution: Introduction
Classification of Data, Objectives of Classification, Methods of
Classification, Ways to Classify Numerical Data or Raw Data. 12 hours
Tabular, Diagrammatic and Graphic Presentation of Data:
Introduction to Tabular Presentation of Data, Objectives of
Page 31 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Text Books:
1. Statistics and Data Analysis, A.Abebe, J. Daniels, J.W.Mckean, December 2000.
2. Statistics, Tmt. S. EzhilarasiThiru, 2005, Government of Tamilnadu.
3. Introduction to Statistics, David M. Lane.
4. Weiss, N.A., Introductory Statistics. Addison Wesley, 1999.
5. Clarke, G.M. & Cooke, D., A Basic course in Statistics. Arnold, 1998.
Page 32 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Reference Books:
1. Banfield J.(1999), Rweb: Web-based Statistical Analysis, Journal of Statistical
Software.
2. Bhattacharya,G.K. and Johnson, R.A.(19977), Statistical Concepts and Methods,
New York, John Wiley & Sons.
Page 33 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Outcomes: After completing this course, students will be able to:
CO# Course outcomes
CO1 Discuss the evaluation of operating systems.
CO2 Explain different resource managements performed by operating system.
CO3 Describe the architecture in terms of functions performed by different types of operating
systems.
CO4 Analyze the performance of different algorithms used in design of operating system
components.
CPU Scheduling: Need of CPU scheduling, CPU I/O Burst Cycle, Pre-
emptivevs. Non-pre-emptive scheduling, Different scheduling criteria’s,
scheduling algorithms (FCSC, SJF, Round-Robin, Multilevel Queue).
Unit-II
11
Memory Management: Introduction, address binding, relocation, loading,
Page 34 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-III
I/O Device Management: I/O devices and controllers, device drivers; disk
storage.
10
File Management: Basic concepts, file operations, access methods, directory
structures and management, remote file systems; file protection.
Unit-IV
Text Books:
Reference Books:
Page 35 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Unit-II
8
Stacks and Queue
Page 36 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-III
Unit-IV
Text Books
Reference books
1. Horowitz &Sawhaney: Fundamentals of Data Structures, Galgotia Publishers.
2. YashwantKanetkar, Understanding Pointers in C, BPB Publications.
3. Horowitz, S. Sahni, and S. Rajasekaran, Computer Algorithms, Galgotia Pub. Pvt.
Ltd., 1998.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 37 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: - NA-
Page 38 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
16 Program to find the number of vowels, consonants, digits and white space in a string.
17 Program to find the length of the longest repeating sequence in a string.
18 Program to find highest and lowest frequency character in a string.
19 Program for implementing Stack using array.
20 Program for implementing Stack using pointer.
21 Program for implementing multiple stack.
22 Program for converting infix to postfix form.
23 Program for implementing Queue using array.
24 Program for dynamic implementation of queue.
25 Program for implementing circular queue.
26 Program for implementing dequeue.
27 Program for implementing priority queue.
28 Program for implementing Singly Linked list.
29 Program for implementing Doubly Linked list.
30 Program for implementing Binary Search Tree.
31 Program for Breadth First Search (BFS) for graph traversal.
32 Program for Depth First Search (DFS) for graph traversal.
Reference Books:
1. BrijeshBakariya. Data Structures and Algorithms Implementation through C, BPB
Publications.
2. Aho Alfred V., Hopperoft John E., UIlman Jeffrey D., “Data Structures and
Algorithms”, AddisonWesley
3. Horowitz &Sawhaney: Fundamentals of Data Structures, Galgotia Publishers.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 39 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Outcomes: After going through the practical, student will be able to:
CO# Course outcomes
CO1 Install & configure different operating systems.
CO2 Write programs/ scripts for different scheduling algorithms.
Instructions:
Co requisite: The students will develop analytical behavior & will have better
understanding of analyzing data and testing hypotheses.
Additional material required in ESE: Minimum twoexercises of each concept will be
recorded in the file and the file will be submitted in End Semester Examinations.
Course Outcomes: After studying this course, students will be able to:
CO# Course Outcomes
CO1 Represent data using various Frequency table and Graphs.
CO2 Apply various operations/ formulas using any software/package to solve
statistical problems.
Instructions: Sample exercises are given below and Instructor can increase or decrease
the experiments as per the requirement.
2: Display year wise strength of the students of a college in Tabular form &
Graphical form.
3: Calculate the average marks of the students of your College.
4: Print measure of Central Tendency using grouped and ungrouped data.
5: Construct & print frequency distribution using data with the following
Techniques:
a) Histogram b) Frequency Polygon
c) Frequency Curve c) Ogive curves.
6: Find out & display the Median and Mode from the following series by using
suitable method:
Class 156-158 158-160 160-162 162-164 164-166
Frequency 4 8 28 51 89
7: Calculate an appropriate measure of dispersion using grouped and ungrouped data.
Page 41 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Reference Books:
1. Statistics for Economics, TR Jain, VK Ohri.
2. Statistics and Data Analysis, A.Abebe, J. Daniels, J.W.Mckean,
December 2000.
Page 42 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Course Outcomes:
CO# Course outcomes
CO1 Students will enable to understand environmental problems at local and national
level through literature and general awareness.
CO2 The students will gain practical knowledge by visiting wildlife areas, environmental
institutes and various personalities who have done practical work on various
environmental Issues.
CO3 The students will apply interdisciplinary approach to understand key
environmental issues and critically analyze them to explore the possibilities to
mitigate these problems.
CO4 Reflect critically about their roles and identities as citizens, consumers and
environmental actors in a complex, interconnected world
Unit-II
Ecosystems
Concept of an Ecosystem: Structure & functions of an ecosystem
4
(Producers, Consumers & Decomposers)
Energy Flow in an ecosystem: Food Chain, Food web and Ecological
Pyramids
Characteristic features, structure & functions of following Ecosystems:
Page 43 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
• Forest Ecosystem
• Aquatic Ecosystem (Ponds, Lakes, River & Ocean)
Unit-III
Natural Resources
Renewable & Non-renewable resources
Forest Resources: Their uses, functions & values (Biodiversity conservation,
role in climate change, medicines) & threats (Overexploitation,
Deforestation, Timber extraction, Agriculture Pressure), Forest Conservation
Act
Water Resources: Their uses (Agriculture, Domestic & Industrial),
functions & values, Overexploitation and Pollution of Ground & Surface
4
water resources (Case study of Punjab), Water Conservation, Rainwater
Harvesting,
Land Resources: Land as a resource; Land degradation, soil erosion and
desertification
Unit-IV
Unit-V
Unit-VI
4
Page 44 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Field Work
Visit to a National Park, Biosphere Reserve, Wildlife Sanctuary
Documentation & preparation of a Biodiversity (flora & fauna) register of
campus/river/forest
Visit to a local polluted site: Urban/Rural/Industrial/Agricultural
Identification & Photography of resident or migratory birds, insects
(butterflies)
Public hearing on environmental issues in a village
Text Books:
Page 45 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Page 46 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
• Overall Personality
• Aptitude (Technical and General)
• General Awareness (Current Affairs and GK)
• Communication Skills
• Presentation Skills
The course shall be split in two sections i.e. outdoor activities and class activities.
For achieving the above, suggestive list of activities to be conducted are:
Part – A
(Class Activities)
Part – B
(Outdoor Activities)
1. Sports/NSS/NCC
2. Society Activities of various students chapter i.e. ISTE, SCIE, SAE, CSI,
Cultural Club, etc.
Page 47 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Third
Semester
Page 48 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Discuss the need of Artificial Intelligence.
CO2 Explain the knowledge representation in field of AI.
CO3 List various fields of AI.
Unit-II
Unit-III
Knowledge Representation and Reasoning: ontologies, foundations of
knowledge representation and reasoning, representing and reasoning about
objects, relations, events, actions, time, and space; predicate logic, situation
calculus, description logics, reasoning with defaults, reasoning about 10 hours
knowledge, sample applications.
Page 49 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-IV
TextBooks:
1. Rich E., Knight K. and Nair B. S., Artificial Intelligence, Tata McGraw Hills (2009).
2. Luger F. G., Artificial Intelligence: Structures and Strategies for Complex Problem Solving, Pearson
Education Asia (2009).
Reference Books:
1. Patterson W. D., Introduction to Artificial Intelligence and Expert Systems, Pearson (2015) 1st ed.
2. Russel S., Norvig P., Artificial Intelligence: A Modern Approach, Prentice Hall (2014) 3rd ed.
Page 50 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Justify the correctness of algorithms;
CO2 Identify which design paradigm (greedy/ divide and conquer/backtrack etc.) should be
used for different problems.
CO3 Demonstrate the ways to analyze approximation/randomized algorithms (expected
running time, probability of error);
CO4 Explain the necessity for NP class based problems and explain the use of heuristic
techniques.
Unit-II
12 hours
Fundamental Algorithmic Strategies Brute-Force, Greedy, Dynamic
Programming, Branch- and-Bound and Backtracking methodologies for the
design of algorithms; Illustrations of these techniques for Problem-Solving:
Bin Packing, Knap Sack, TSP.
Unit-III
Traversal algorithms: Depth First Search (DFS) and Breadth First Search
10 hours
(BFS); Shortest path algorithms, Transitive closure, Minimum Spanning Tree,
Topological sorting, Network Flow Algorithm.
Unit-IV
Text Books:
1. Introduction to Algorithms, 4TH Edition, Thomas H Cormen, Charles E Lieserson, Ronald L Rivest
and Clifford Stein, MIT Press/McGraw-Hill.
2. Data Structures and Algorithms in C++, Weiss, 4th edition, Pearson.
3. Fundamentals of Computer Algorithms – E. Horowitz, Sartaj Saini, Galgota Publications
Reference Books
1. Algorithm Design, 1stEdition, Jon Kleinberg and ÉvaTardos, Pearson.
2. Algorithm Design: Foundations, Analysis, and Internet Examples, Second Edition, Michael T
Goodrich and Roberto Tamassia, Wiley.
3. Algorithms -- A Creative Approach, 3RD Edition, UdiManber, Addison-Wesley, Reading, MA.
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Understand the basic concepts of DBMS.
CO2 Formulate, using SQL, solutions to a broad range of query and data update problems.
CO3 Demonstrate an understanding of normalization theory and apply such knowledge to
the normalization of a database.
CO4 Understand the concept of Transaction and Query processing in DBMS.
Page 52 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-II
Unit-III
Unit-IV
Text Books:
1. "An Introduction to Database System", Bipin C. Desai, Galgotia Publications Pvt Ltd-New Delhi,
Revised Edition, (2012).
2. “Database System Concepts”, Abraham Silberschatz, Henry F. Korth, S. Sudharshan, Tata McGraw
Hill, 6th Edition, (2013).
Reference Books:
1. “SQL, PL/SQL The Programming Language of Oracle”, Ivan Bayross, BPB Publications, 4th Revised
Edition (2009)
2. “An Introduction to Database Systems”, C. J. Date, A. Kannan, S. Swamynathan, 8th Edition, Pearson
Education, (2006).
3. Database Management Systems, Raghu Ramakrishnan, McGraw-Hill, Third Edition, 2014.
Page 53 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1982
Course Name: Design and Analysis of Algorithms Laboratory
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Write programs for various problems using different algorithm designs.
CO2 Compute the complexity of the algorithm.
Assignments:
1. Code and analyze solutions to following problem with given strategies: i. Knap Sack
using greedy approach ii. Knap Sack using dynamic approach
2. Code and analyze to find an optimal solution to matrix chain multiplication using
dynamic programming.
3. Code and analyze to find an optimal solution to TSP using dynamic programming.
4. Implementing an application of DFS such as: i. to find the topological sort of a
directed acyclic graph ii. to find a path from source to goal in a maze.
5. Implement an application of BFS such as: i. to find connected components of an
undirected graph ii. to check whether a given graph is bipartite.
6. Code and analyze to find shortest paths in a graph with positive edge weights using
Dijkstra’s algorithm.
7. Code and analyze to find shortest paths in a graph with arbitrary edge weights using
Bellman-Ford algorithm.
8. Code and analyze to find shortest paths in a graph with arbitrary edge weights using
Flyods’ algorithm.
9. Code and analyze to find the minimum spanning tree in a weighted, undirected
graph using Prims’ algorithm
10. Code and analyze to find the minimum spanning tree in a weighted, undirected
graph using Kruskals’ algorithm.
11. Coding any real world problem or TSP algorithm using any heuristic technique.
Page 54 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1925
Course Name: Database Management Systems Laboratory
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes:
CO# Course outcomes
CO1 Able to understand various queries and their execution
CO2 Populate and query a database using SQL DML/DDL commands.
CO3 Declare and enforce integrity constraints on a database
CO4 Programming PL/SQL including stored procedures, stored functions, cursors, packages
CO5 Able to design new database and modify existing ones for new applications and reason
about the efficiency of the result
Instructions:
1. Used of CREATE, ALTER, RENAME and DROP statement in the database tables
(relations)
2. Used of INSERT INTO, DELETE and UPDATE statement in the database tables
(relations)
3. Use of simple select statement.
4. Use of select query on two relations
5. Use of nesting of queries.
6. Use of aggregate functions.
7. Use of substring comparison.
8. Use of order by statement.
9. Consider the following schema for a Library Database:
BOOK (Book_id, Title, Publisher_Name, Pub_Year)
BOOK_AUTHORS (Book_id, Author_Name)
PUBLISHER (Name, Address, Phone)
BOOK_COPIES (Book_id, Branch_id, No-of_Copies)
BOOK_LENDING (Book_id, Branch_id, Card_No, Date_Out, Due_Date)
LIBRARY_BRANCH (Branch_id, Branch_Name, Address)
Write SQL queries to
1. Retrieve details of all books in the library_id, title, name of publisher, authors, number
of copies in each branch, etc.
2. Get the particulars of borrowers who have borrowed more than 3 books between Jan
Page 55 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
2018 to Jun 2018
3. Delete a book in BOOK table. Update the contents of other tables to reflect this data
manipulation operation.
4. Partition the BOOK table based on year of publication. Demonstrate its working with a
simple query.
5. Create a view of all books and its number of copies that are currently available in the
Library.
10. Consider the following schema for Order Database:
SALESMAN (Salesman_id, Name, City, Commission)
CUSTOMER (Customer_id, Cust_Name, City, Grade, Salesman_id)
ORDERS (Ord_No, Purchase_Amt, Ord_Date, Customer_id, Salesman_id)
Write SQL queries to
1. Count the customers with grades above Amritsar’s average.
2. Find the name and numbers of all salesmen who had more than one customer.
3. List all salesmen and indicate those who have and don’t have customers in their cities
(Use UNION operation.)
4. Create a view that finds the salesman who has the customer with the highest order of a
day.
5. Demonstrate the DELETE operation by removing salesman with id 1000. All his orders
must also be deleted.
11. Write a PL/SQL code to add two numbers and display the result. Read the numbers during
run time.
12. Write a PL/SQL code to find sum of first 10 natural numbers using while and for loop.
13. Write a program to create a trigger which will convert the name of a student to upper case
before inserting or updating the name column of student table.
14. Write a PL/SQL block to count the number of rows affected by an update statement using
SQL%ROWCOUNT
15. Write a PL/SQL block to increase the salary of all doctors by 1000.
Reference Books:
1. “SQL, PL/SQL The Programming Language of Oracle”, 4th Revised Edition, Ivan Bayross (2009).
2. “Oracle PL/SQL Programming”, 5th Edition, Steven Feuerstein and Bill Pribyl (2009).
Page 56 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1976
Course Name: Artificial Intelligence Laboratory
Course Outcomes:
CO# Course outcomes
CO1 Design solutions to basic problems in AI.
CO2 Implement solution to different AI problems
Instructions:
Use any language such as C/C++/LISP/PROLOG
1. Write a program to solve 8 queens’ problem
2. Solve any problem using depth first search.
3. Solve any problem using best first search.
4. Solve 8-puzzle problem using best first search
5. Write A Program to Generate the output for A* Algorithm
6. Write a program to implement tower of Hanoi
7. Write a program to solve Hill climbing.
Page 57 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1959
Course Name: Internet Tools and Applications
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-
Unit-II
WWW: Client side, Server side, web browsers, web pages, locating
information on the web.
3 hours
E-Mail: Architecture, various aspects, the user agent, message format,
message transfer, e-mail privacy.
Unit-III
Organizing Data with Table: Basic table Structures, individual cells and 3 hours
headings, vertical controls, database considerations, displaying real data with
a table.
Unit-IV
Images: Adding Images to web page, using images as links, creating menus
with image maps, image formats-GIF, JPEG etc.
Text Books:
1. Corner, Internetworking with TCP-IP: Principles, Protocols and Architecture, PHI.
2. Stephan Mack, Janan Platt, HTML 4.0 No Experience Required, BPB Publication.
3. Rick Darnell et al, HTML 4 Unleashed, Tech media Publications.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 59 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1960
Course Name: Internet Tools and Applications Laboratory
Prerequisite: No pre-requisite
Co requisite: -NA-
Additional material required in ESE: -NA-
Instructions:
Text Books:
1. Corner, Internetworking with TCP-IP: Principles, Protocols and Architecture, PHI.
2. Stephan Mack, Janan Platt, HTML 4.0 No Experience Required, BPB Publication.
3. Rick Darnell et al, HTML 4 Unleashed, Tech media Publications.
---------------------------------------------------------------------------------------------------------------------------------------------
Page 60 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Fourth
Semester
Page 61 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1977
Course Name: Machine Learning
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Analyze methods and theories in the field of machine learning.
CO2 Discuss the role of decision tree learning, Bayesian learning, Genetic Algorithm and
artificial neural network in real world problems.
CO3 Compare different learning models and algorithms and utilize existing machine
learning algorithms
Unit-II
Unit-III
Artificial Neural Network: Neural network representation, Neural Networks
as a paradigm for parallel processing, Linear discrimination, Pairwise
separation, Logistic discrimination, Perceptron, Training a perceptron, 10 hours
Multilayer perceptron, Back propagation Algorithm. Recurrent Networks,
Dynamically modifying network structure.
Page 62 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-IV
Genetic Algorithms: Basic concepts, Hypothesis space search, Genetic
10 hours
programming, Models of evolution and learning, Parallelizing Genetic
Algorithms.
Text Books:
1. Mitchell M., T., Machine Learning, McGraw Hill (1997) 1stEdition.
2. Alpaydin E., Introduction to Machine Learning, MIT Press (2014) 3rdEdition.
References Books:
1. Bishop M., C., Pattern Recognition and Machine Learning, Springer-Verlag (2011) 2ndEdition.
2. Michie D., Spiegelhalter J. D., Taylor C. C., Campbell, J., Machine Learning, Neural and Statistical
Classification. Overseas Press (1994)
Page 63 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1978
Course Name: Data Science
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Explain how data is collected, managed and stored for data science;
CO2 Understand the key concepts in data science, including their real-world applications
and the toolkit used by data scientists;
CO3 Implement data collection and management scripts.
Unit-II
Data collection and management: Introduction, Sources of data, Data
storage and management, Using multiple data sources.
Unit-III
Unit-IV
Model Development
Simple and Multiple Regression Model Evaluation using Visualization –
Residual Plot – Distribution Plot – Polynomial Regression and Pipelines ––
Prediction and Decision Making. 10 hours
Model Evaluation
Page 64 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Generalization Error – Out-of-Sample Evaluation Metrics – Cross Validation
– Overfitting – Under Fitting and Model Selection.
Text Books:
1. Cathy O’Neil and Rachel Schutt. Doing Data Science, Straight Talk fromthe Frontline. O’Reilly.
2. Jure Leskovek, Annand Rajaraman and Jeffrey Ullman. Mining of Massive Datasets. v2.1, Cambridge
University Press
Page 65 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1974
Course Name: Image Processing
Program: B.Sc. (AI & ML) L: 0 T: 0 P: 4
Branch: Computer Applications Credits: 2
Semester: 4th Contact hours: 4 hours per week
Internal max. marks: 60 Theory/Practical: Practical
External max. marks: 40 Duration of end semester exam (ESE): 3hrs
Total marks: 100 Elective status: Core
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Discuss the fundamental concepts of computer graphics
CO2 Explain the need of image processing
CO3 State the various filtering and transformations that can be applied on an image.
Unit-II
Introduction of Image Processing, Image Processing areas and
applications; Components of Image Processing; Elements of Visual 12 hours
Perception; Image Sensing and Acquisition; Image Sampling and
Quantization; Relationships between pixels; color models.
Unit-III
Spatial Domain: Gray level transformations; Histogram processing;
Basics of Spatial Filtering; Smoothing and Sharpening Spatial Filtering
Frequency Domain: Introduction to Fourier Transform; Smoothing and 10 hours
Sharpening frequency domain filters; Ideal, Butterworth and Gaussian
filters.
Unit-IV
Overview of Image Restoration Noise models and filters.
Overview of Feature Extraction and Image Segmentation: 10 hours
Contour and shape dependent feature extraction, Detection of
Discontinuities; Edge Linking and Boundary detection; Region
based segmentation.
Reference Books:
1. A. Plastock, Gordon Kalley, Computer Graphics, Schaum’s Outline Series, 1986.
2. Rafael C. Gonzales, Richard E. Woods, “Digital Image Processing”, Third Edition, Pearson
Education, 2010.
3. Anil Jain K. “Fundamentals of Digital Image Processing”, PHI Learning Pvt. Ltd., 2011.
4. Willliam K Pratt, “Digital Image Processing”, John Willey, 2002.
Page 66 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Identify various tools for machine learning.
CO2 Implementation of various machine learning algorithms .
Instructions:
Page 67 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1981
Course Name: Data Science Laboratory
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Perform different preprocessing on data.
CO2 Identify the need of different visualization tools
1. Select any data set from web and implement each type of data pre processing on it.
Like data cleaning, various transformations and summarizations.
2. Implement different visualization tools
3. Search for any regression based data set on web and implement the prediction model
on it.
Page 68 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Implement fundamental transformations on objects.
CO2 Implement transformations and enhancements on image
Assignments:
Page 69 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Course Code: UGCA1983
Course Name: Advance Python Programming
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Implement database connection using python
CO2 Use appropriate python libraries for various array, machine learning and data frames
related problems.
Unit-II
Working with Text Data, Options & Customization, Indexing & Selecting
Data
Unit-III
Page 70 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Unit-IV
6 hours
Basic Introduction to Scipy, Seaborn, Scikit-learn Libraries
Text Books:
1. Michael Urban and Joel Murach, Python Programming, Shroff/Murach, 2016
2. Python Training guide (BPB Publications)
Reference Book:
1. Mark Lutz, Programming Python, O`Reilly, 4th Edition, 2010
Page 71 of 72
I. K. Gujral Punjab Technical University
Bachelor of Science in Artificial Intelligence & Machine Learning (B.Sc. AI & ML)
Prerequisite: -NA-
Co requisite: -NA-
Additional material required in ESE: -NA-.
Course Outcomes: After studying this course, students will be able to:
CO# Course outcomes
CO1 Write programs to implement basic database functions using python.
CO2 Implement various machine learning algorithms using python.
Assignments: Exact
Page 72 of 72