0% found this document useful (0 votes)
10 views

Course Description-FALL-2024 (Programming for Artificial Intelligence).Docx

Uploaded by

salmanahmed32121
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

Course Description-FALL-2024 (Programming for Artificial Intelligence).Docx

Uploaded by

salmanahmed32121
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

​ NCEAC.FORM.

001 ​D

COURSE DESCRIPTION FORM


INSTITUTION FAST School of Computing, National University of Computer
,
and Emerging Sciences Islamabad

PROGRAM(S) TO ​ BS-AI FALL 2024


BE EVALUATED

Course Description
(Fill out the following table for each course in your computer science curriculum. A filled-out form
should not be more than 2-3 pages.)

Course Code AI Core-1


Course Title Programming for Artificial Intelligence
Credit Hours 3+1
Prerequisites by
Course(s) and Topics
Grading Policy Absolute Grading

Assessment Assessment items of Theory Part


Instruments with Assessment Item Number Weight (%)
Weights (homework,
quizzes, midterms, Assignments 5 10
final, programming Quiz 5 10
assignments, lab work,
Project 1 10
etc.)
Sessionals 2 30
Final Exam 1 40

Assessment items of Lab Part


Assessment Item Number Weight (%)
Lab Tasks 15 25
Assignments 5 10
Project 1 20
Final Exam 1 45

1​ NCEAC.FORM.001.D
​ NCEAC.FORM.001 ​D

Policy about missed Retake of missed assessment items (other than midterm/ final exam) will not be
assessment items in held.
the For a missed midterm/ final exam, an exam retake/ pretake application along
course with necessary evidence are required to be submitted to the department
secretary. The examination assessment and retake committee decides the
exam retake/ pretake cases.
Course Plagiarism Plagiarism in project or midterm/ final exam may result in F grade in the course.
policy Plagiarism in an assignment will result in zero marks in the whole assignments
category.
Course Instructors Mr. Ahmad Raza

Lab Instructors (if


any)

Course Coordinator Mr. Ahmad Raza


URL (if any) Google Classroom Code:

Current Catalog Data Science is the study of the generalizable extraction of knowledge from
Description data. Being a data scientist requires an integrated skill set spanning mathematics,
statistics, machine learning, databases and other branches of computer science
along with a good understanding of the craft of problem formulation to engineer
effective solutions. This course will introduce students to this rapidly growing
field and equip them with some of its basic principles and tools as well as its
general mindset. Students will learn concepts, techniques and tools they need to
deal with various facets of data science practice, including data collection and
integration, exploratory data analysis, predictive modeling, descriptive
modeling, data product creation, evaluation, and effective communication. The
focus in the treatment of these topics will be on breadth, rather than depth, and
emphasis will be placed on integration and synthesis of concepts and their
application to solving problems.
Textbook (or 1. “Starting Out with Python” [4th Globa lED] by Tony Gaddis
Laboratory 2. Severance, C.R., 2016. “Python for everybody: Exploring data using Python 3.”
Manual for CreateSpace Independent Publ Platform.
Laboratory 3. Miller, B.N., Ranum, D.L. and Anderson, J., 2019. “Python programming in context.”
Courses) Jones & Bartlett Pub.
4. McKinney, W., 2012. “Python for data analysis: Data wrangling with Pandas, NumPy,
and IPython.” O'Reilly Media, Inc.
Reference Material 1. Joshi, P., 2017. “Artificial intelligence with python.” Packt Publishing Ltd.
2. Janert, P.K., 2010. “Data analysis with open source tools: a hands-on guide for
programmers and data scientists.” O'Reilly Media, Inc.

Course Learning
Outcomes A. Course Learning Outcomes (CLOs)

2​ NCEAC.FORM.001.D
​ NCEAC.FORM.001 ​D

CLO-1 Comprehend the fundamental constructs of programming language for data


analysis and representation.
CLO-2 Understand and apply the Object-oriented concepts in the programming language
CLO-3 Solve and analyze programming and data analysis problems using standard
libraries and/or toolboxes of the programming language.
PLO:
By the time of graduation, the students develop an ability to:
1) Apply knowledge of computing and mathematics that is appropriate for
the program.
2) Analyze a problem and define computing requirements that are
appropriate to its solution.
3) Design, implement, and evaluate a computer-based system, process,
component or program to meet desired needs.
4) Work in a team to accomplish a common goal.
5) Understand professional, ethical, and social issues and responsibilities.
6) Communicate effectively with different audiences.
7) Learn programming for large-sized datasets
8) Identify useful and hidden patterns from data.
9) Improve decision making skills by mining data from various aspects.
10) Solve real world problems by applying mathematical and computational
approaches.
11) Change the world for the better – in areas like healthcare,
transportation, and education etc.

C. Mapping of CLOs on PLOs


(CLO: Course Learning Outcome, PLOs: Program Learning Outcomes)
PLOs

1 2 3 4 5 6 7 8 9 10 11

1  
2  
3   

3​ NCEAC.FORM.001.D
​ NCEAC.FORM.001 ​D

Topics to be covered:
Topics Covered in the
Course, with No. of Contact
List of Topics
Number of Lectures Weeks Hours CLO(s)
on Each Topic Introduction: What is Artificial
(assume 15-week Intelligence?
instruction and one ●​ AI and Data Science hype –
hour lectures) and getting past the hype
●​ Why now? – Datafication
1 3 1
●​ Current landscape of
perspectives
●​ Skill sets needed
AI Computation Challenges.​

Introduction to Python
●​ Data Types (conditions + loops)
●​ Print functions
●​ Functions
●​ Built in Data Structures 3 9 1,2
●​ Regex
●​ Reference/ Trees
●​ OOP
●​ File Handling
NumPy
Pandas 3 9 1,2

Basic Exploratory Data Analysis and the


Data Science Process
●​ Basic tools (plots, graphs
and summary statistics) of
EDA
●​ Philosophy of EDA - The
Data Science Process
Plotly
Seaborn
SciPy
SymPy 4 15 3
Text Pre-Processing
Toolkits for Text processing
NLTK
SPACY
Speech Preprocessing
Toolkits for speech processing
Image Preprocessing
Toolkits for image processing

4​ NCEAC.FORM.001.D
​ NCEAC.FORM.001 ​D

Scraping and parsing 1.5 4.5 1,3

Flask

1.5 4.5 3

Project Presentations
1 3 1,2,3

Total 15 45
Laboratory Yes, there are lab tasks with every lab of three hours.
Projects/Experiments
Done in the Course
Programming Yes, there are five programming assignments and a project.
Assignments Done in
the Course
Social and Ethical
Class Time Spent (in Theory Problem Analysis Solution Design Issues
hours)
14.5 17 13 0.5

Oral and Written Every student is required to submit at least __1___ written reports of typically ___5__
Communications pages and to make __1___ demonstration of typically ____10___ minutes duration.

5​ NCEAC.FORM.001.D
​ NCEAC.FORM.001 ​D

Lab/ Practical Component of the course

List of Topics
Week

1 Environment Setup, Python syntax, variables, Operators, Conditional


Statements, User input, Loops

2 Functions, Lists, Dictionaries & Tuples

3 Sets, Lambda Functions, Classes and File reading

4 Drawing shapes and animation in python Graphics (turtle library)

5 Regex, Reference Trees, Recursion, OOP

6 Python NumPy

7 Python Pandas

8 EDA & Data Visualization via Matplotlib

9 Input Text processing

10 Input Image processing

11 Speech Processing

12 Web Scraping

13 Web Scraping Continued

14 Flask

15 Flask Continued

Practical/ Programming Work/ Tools: Python, Jupyter Notebook

6​ NCEAC.FORM.001.D

You might also like