0% found this document useful (0 votes)
21 views6 pages

OOPS - LAB - Course Handouts - 2023 - AIML - 3rd Sem

The document outlines the course structure for the Object Oriented Programming with Python Lab at Manipal University Jaipur for the B.Tech program. It includes course objectives, outcomes, assessment rubrics, a detailed syllabus, and reference materials, emphasizing the importance of Python in various computer science fields. The course aims to equip students with both basic and advanced Python programming skills, focusing on object-oriented concepts and practical applications.

Uploaded by

bigpsharma04
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)
21 views6 pages

OOPS - LAB - Course Handouts - 2023 - AIML - 3rd Sem

The document outlines the course structure for the Object Oriented Programming with Python Lab at Manipal University Jaipur for the B.Tech program. It includes course objectives, outcomes, assessment rubrics, a detailed syllabus, and reference materials, emphasizing the importance of Python in various computer science fields. The course aims to equip students with both basic and advanced Python programming skills, focusing on object-oriented concepts and practical applications.

Uploaded by

bigpsharma04
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

MANIPAL UNIVERSITY JAIPUR

Faculty of Engineering | School of Computer Science & Engineering


Department of Computer Science & Engineering
Course Hand-out
OBJECT ORIENTED PROGRAMMING WITH PYTHON LAB| AI2132 | 0 0 2 1
Session: July 2023 – Nov 2023 | Program: B.Tech | Semester: III

Course Coordinator: Dr. Preeti Narooka

Course Instructors: Dr. Yadvendra Pratap Singh – Section A, Dr. Preeti Narooka - Section B
Mr. Deepjyoti Choudhury – Section C & F (Pr), Dr. Deepika Shekhawat – Section D) & F (Th), Dr.
Anubha Parasar – Section E

A. Introduction: Python programming is widely used in Artificial Intelligence, Natural Language


Generation, Neural Networks, and other advanced fields of Computer Science. Moreover, Python
is one of the most demanded programming languages in the market, so there are huge job
opportunities for candidates having knowledge of Python programming. This course is design to
familiarize the students with Python programming basics and advanced concepts This python
course contains range of topics from installation and introduction to different IDE to basic building
blocks of python, looping and control structures, functions etc. Through this course student will
also get opportunity to learn various object-oriented concepts related to python and will get
knowledge about various python libraries and GUI framework.

B. Course Outcomes:
o [AI 2132.1] Demonstrate and Define the basic programming skills of Python
programming. [Understanding – BT2 and Remembering – BT1]
o [AI 2132.2] Analyze the concept of data structures and reusability of programs. [Analyzing
– BT4]
o [AI 2132.3] Illustrate and develop the concept of object-oriented programming using
python. [Understanding – BT2 and Apply – BT3]
o [AI 2132.4] Apply packages and exception for solving the problem. [Apply – BT3]
o [AI 2132.5] Evaluate the concept of file handling and analytic use of python libraries.
[Evaluating – BT5]

C. Program Outcomes

[PO.1]. Engineering knowledge: Apply the knowledge of mathematics, science, engineering


fundamentals, and an engineering specialization to the solution of complex engineering problems.
[PO.2]. Problem analysis: Identify, formulate, research literature, and analyse complex
engineering problems reaching substantiated conclusions using first principles of mathematics, natural
sciences, and engineering sciences.
[PO.3]. Design/development of solutions: Design solutions for complex engineering problems and
design system components or processes that meet the specified needs with appropriate consideration
for the public health and safety, and the cultural, societal, and environmental considerations.
[PO.4]. Conduct investigations of complex problems: Use research-based knowledge and
research methods including design of experiments, analysis and interpretation of data, and synthesis of
the information to provide valid conclusions.
[PO.5]. Modern tool usage: Create, select, and apply appropriate techniques, resources, and
modern engineering and IT tools including prediction and modelling to complex engineering activities
with an understanding of the limitations.
[PO.6]. The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal, and cultural issues and the consequent responsibilities relevant to
the professional engineering practice.
[PO.7]. Environment and sustainability: Understand the impact of the professional engineering
solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for
sustainable development.
[PO.8]. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of the engineering practices
[PO.9]. Individual and teamwork: Function effectively as an individual, and as a member or
leader in diverse teams, and in multidisciplinary settings.
[PO.10]. Communication: Communicate effectively on complex engineering activities with the
engineering community and with society at large, such as, being able to comprehend and write effective
reports and design documentation, make effective presentations, and give and receive clear
instructions.
[PO.11]. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and leader in
a team, to manage projects and in multidisciplinary environments.
[PO.12]. Life-long learning: Recognize the need for and have the preparation and ability to engage
in independent and life-long learning in the broadest context of technological change.

D. Department Program Specific Outcomes (PSOs)


• Graduates will be able to design, develop and implement efficient software for a given
real life problem.
• Graduates will be able to apply knowledge of AI, Machine Learning and Data Mining in
analysing big data for extracting useful information from it and for performing predictive
analysis.

E. Assessment Rubrics:
Criteria Description Maximum Marks
Internal Assessment (Formative) Fortnightly evaluation 40
(Record + execution + viva + Quiz)
➢ Weekly performance in lab – 20 Marks
o 10 M – File checking
o 5 M – Practical performance
o 5 M Viva
➢ Quizzes (MCQ 50) – 20 Marks
Mini project 20
End Term Exam (Summative) End Term Exam 40
Total 100
Attendance (Formative) A minimum of 75% Attendance is required to be maintained by a
student to be qualified for taking up the End Semester examination.
The allowance of 25% includes all types of leaves including medical
leaves.
Make up Assignments Students who missed the lab will have to report to the teacher about
(Formative) the absence. A makeup assignment on the topic taught on the day of
absence will be given which has to be submitted within a week from
the date of absence. No extensions will be given on this. The
attendance for that particular day of absence will be marked blank, so
that the student is not accounted for absence. These assignments are
limited to a maximum of 2 throughout the entire semester.

F. Syllabus
Simple Python programs using control structures and Arrays, Programs using Classes, objects,
methods, Programs on Constructors and static members, Programs using Inheritance, Packages,
Interfaces and Generics, Programs using Exceptions and Multithreading, GUI based programs using
various Python concepts.

G. Reference Books:
1. A. Martelli, Python in a Nutshell, (3e), O'Reilly Media, Inc, 2017.
2. J. Georzen, T. Bower, B. Rhodes, Foundations of Python Network
Programming, (3e), APress, 2014.
3. D. M. Beazley, Python Essential Reference, (4e), Pearson Addison-Wesley
Professional, 2009.
4. M. Lutz, Programming Python, (4e), O'Reilly Media, 2010
H. Lecture Plan:
Lect. Topics Session Objective Mode Correspondi Mode of Assessing the
No of ng CO Outcome
Deliver
y
1 Introduction to Make the students familiarize with Lab AI2132.1 Internal Evaluation
Python IDE and the development environment which Home Assignments
Jupyter notebook has been used throughout this External Evaluation
Course series to run python code.
Variables, Program to demonstrate how to Lab AI2132.1 Internal Evaluation
Keywords, declare Keywords, Variables, Home Assignments
Identifiers, Datatypes, and Comments in python. External Evaluation
Literals, Program to demonstrate different
Operators, datatypes and arithmetic operations in
python.
Comments and
datatype.
2 Data Program to create a list and perform Lab AI2132.2 Internal Evaluation
structures: various operations on the list. Home Assignments
List, List Program to demonstrate list slicing in External Evaluation
Slicing and Set python
Program to create set and perform
various operations on the set.
3 Dictionary, Program to create Dictionary and Lab AI2132.2 Internal Evaluation
Tuple, Graph perform various operations on the Home Assignments
dictionary External Evaluation
Program to create Tuple and
perform various operations on the
Tuple.
Program to create Graph using
third party library.
4 Control Program to check whether a Lab AI2132.1 Internal Evaluation
Statement: If, number is even or not. Home Assignments
If else, else if, Program to find the largest number External Evaluation
nested if among the three input numbers
Python program to print prime
numbers in a given range.
Python program to check whether
a number is an Armstrong number
or not.
Python program to check if a year
is a leap year
5-6 For loop, while Python program to construct Lab AI2132.1 Internal Evaluation
loop, do while, various ‘*’ patterns AI2132.2 Home Assignments
Break, Python program to find factorial of External Evaluation
Continue. a number provided by user
Program to find sum of natural
numbers up to nth term
Program to display the Fibonacci
sequence up to nth term
Python program to demonstrate
break and continue
7 Functions Python program to make a Simple Lab AI2132.2 Internal Evaluation
Calculator using function Home Assignments
Python program to print LCM and External Evaluation
HCF for the given numbers
Python program to print factorial
of a number using recursion
Python program to print Fibonacci
series up to nth term using
recursion
8 Python OOPs: Python program to demonstrate the Lab AI2132.3 Internal Evaluation
OOPs concept of class and object. Home Assignments
Concepts, External Evaluation
Object, Class,
Constructors.
9 Inheritance, Python program to demonstrate the Lab AI2132.3 Internal Evaluation
Multilevel concept of multilevel inheritance. Home Assignments
Inheritance, Python program to demonstrate the External Evaluation
Multiple concept of multiple inheritance.
Inheritance.
10 Packages, file Python program to demonstrate the Lab AI2132.4 Internal Evaluation
handling and concept of Packages. Home Assignments
exception Python program to demonstrate the External Evaluation
concept of file handling.
Python program to demonstrate the
concept of
exception.
10 The Python Python program to demonstrate the Lab AI2132.5 Internal Evaluation
Library use of various python library (use Home Assignments
of libraries in string and text External Evaluation
handling) Pandas, Matplotlib,
NUMPY
11 Python GUI Build a temperature converter Lab AI2132.5 Internal Evaluation
using tkinter Home Assignments
Build a Calculator using tkinter External Evaluation
Build a text editor using tkinter
12 Mini Project Python Projects for Beginners: eg. Lab AI2132.1 Internal Evaluation
• Dice roll simulator. AI2132.2 Home Assignments
• Guess the number game. AI2132.3 External Evaluation
AI2132.4
• Random password
generator. Etc.

A. Course Articulation Matrix: (Mapping of COs with POs)

CORRELATION WITH PROGRAM OUTCOMES


CO STATEMENT
PSO1
PSO2
PO10
PO11
PO12
PO1
PO2
PO3
PO4
PO5
PO6

PO7
PO8
PO9

AI Demonstrate the basic 3 2 1 1 1


2104.1 programming skills of
Python programming.
[Understanding – BT2]
AI Apply the concept of data 3 3 2 1 1 2 2
2104.2 structures and reusability
of programs. [Apply –
BT3]
AI Illustrate the concept of 3 2 2 1 1 1 1 2
2104.3 object-oriented
programming using
python. [Understanding
– BT2]
AI Make use of packages 2 2 1 2 1
2104.4 and exception for solving
the problem. [Apply –
BT3]
AI Analyse the concept of 3 3 2 2 2 1 2 3 3
2104.5 file handling and analytic
use of python libraries.
[Apply – BT3]

Low Correlation; 2- Moderate Correlation; 3- Substantial Correlation

Course Coordinator Student Representative Head of the Department

You might also like