Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
91 views

IT1552 Python Programming Course Handout 2020

This document outlines a course on Python Programming offered by the Department of Information Technology at Manipal University Jaipur. The course is a 3-credit department elective for 5th semester students. It aims to provide introductory to advanced knowledge of Python programming and libraries like NumPy, Pandas, Matplotlib and SciPy. The course objectives are to teach Python programming skills, file handling, exception handling, reusability concepts, and data analytics tools. Assessment includes internal exams, quizzes, assignments, and an end term exam. The syllabus covers Python concepts, OOPs, data structures, functions, file handling, exceptions, and key Python libraries.

Uploaded by

Kashish Goel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
91 views

IT1552 Python Programming Course Handout 2020

This document outlines a course on Python Programming offered by the Department of Information Technology at Manipal University Jaipur. The course is a 3-credit department elective for 5th semester students. It aims to provide introductory to advanced knowledge of Python programming and libraries like NumPy, Pandas, Matplotlib and SciPy. The course objectives are to teach Python programming skills, file handling, exception handling, reusability concepts, and data analytics tools. Assessment includes internal exams, quizzes, assignments, and an end term exam. The syllabus covers Python concepts, OOPs, data structures, functions, file handling, exceptions, and key Python libraries.

Uploaded by

Kashish Goel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

MANIPAL UNIVERSITY JAIPUR

School of Computing and Information Technology


Department of Information Technology
Course Hand-out
Python Programming | IT 1552 | 3 Credits | 3 0 0 3
Session: Aug 20 – Nov 20 | Faculty: Dr. D. P. Sharma, Dr. N.N. Das, Dr. Mahesh Jangid, Mr. Jaya Krishna R, Dr. Manoj Kumar
Sharma, Dr. Deepak Sinwar |

Class: Dep. Elective (V Sem)

A. Introduction: This course is offered by Dept. of Information Technology as a department elective, targeting students
who wish to pursue research & development in industries or higher studies in field of Information Technology, including
Python programming, numpy, pandas, matplotlib, scipy libraries and gives an introductory level to advanced level
knowledge on implementation of data structures as well as data analytics. Students are expected to have background
knowledge on problem solving techniques and object oriented concepts for a better learning.
B. Course Objectives: At the end of the course, students will be able to
[1552.1]. Acquire basic programming skills of Python programming.
[1552.2]. Illustrate the concept of file handling and exception handling.
[1552.3]. Implement the concept of re-usability in python.
[1552.4]. Understand and Implement the concept of analytics using python libraries like numpy, Pandas, scipy.
[1552.5]. Enhance skills required for employability or entrepreneurship.

C. Program Outcomes and Program Specific 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 analyze 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 modeling 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 team work: 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
[PSO.1]: To apply creativity in support of the design, simulation, implementation and inference of existing and
advanced technologies.
[PSO.2]: To participate & succeed in IT oriented jobs/competitive examinations that offer inspiring & gratifying
careers.
[PSO.3]: To recognize the importance of professional developments by pursuing postgraduate studies and positions.

D. Assessment Plan:

Criteria Description Maximum Marks


Sessional Exam I (Open Book) 15
Internal Assessment Sessional Exam II (Open Book) 15
(Summative) In class Quizzes and Assignments , 30
Activity feedbacks (Accumulated and
Averaged)
End Term Exam End Term Exam (Open Book) 40
(Summative)
Total 100
Attendance A minimum of 75% Attendance is required to be maintained by a student to be
(Formative) qualified for taking up the End Semester examination. The allowance of 25%
includes all types of leaves including medical leaves.
Homework/ Home Assignment/ There are situations where a student may have to work in home, especially before
Activity Assignment a flipped classroom. Although these works are not graded with marks. However, a
(Formative) student is expected to participate and perform these assignments with full zeal since
the activity/ flipped classroom participation by a student will be assessed and marks
will be awarded.

E. Syllabus

Python Concepts: Introduction to Python, Variables, Keywords, Identifiers, Literals, Operators, Comments; Control
Statement: if, if else, else if, nested if, for loop, while loop, break, continue, pass; Python OOPs: OOPs Concepts,
Object, Class, Constructors, Inheritance; Data structures: List, Tuple, Set, Dictionary; Functions: Functions
overview, lambda function, Recursive functions, map, filter and reduce; File and Exception handling: Create a file,
read and write operation with file, Introduction to Exceptions & Errors, Handling exceptions using try-except-else-
finally; Numpy: Introduction to Numpy, indexing and Boolean indexing, Data types and Operations; Pandas: Pandas
and its features, Creating Series and Data Frame with data inputs; Matplotlib: Matplotlib and its data visualization
features, types of plots; SciPy: Introduction, characteristics and sub-packages of SciPy.

F. Text Books
T.1 W. McKinney, “Python for Data Analysis: Data Wrangling with Pandas, NumPy, and Ipython”, Second
Edition, O’Reilly, 2017.
T.2 A. Martelli, “Python in a Nutshell”, Second Edition, O’ Reilly, 2012.
T.3 J. Georzen, T. Bower, B. Rhodes, “Foundations of Python Network Programming: The comprehensive guide
to building network applications with Python”, Second Edition, Academic Press, 2010.
G. Reference Books
R.1 A. Geron, “Hands-On Machine Learning with Scikit-Learn and Tensor Flow: Concepts, Tools, and
Techniques to Build Intelligent Systems”, First Edition, O’Reilly, 2017.
R.2 D. M. Beazley, “Python Essential Reference”, Second Edition, Amazon Books, 2010.
H. Lecture Plan:

Lec No Topics Mode of Delivery Session Corresponding Mode of Assessing the


Outcome CO Outcome
1,2 Introduction to Python: Lecture Able to know 1552.1 Mid term I
Identifiers ,Variables, Keywords, Data types Lecture Identifiers 1552.1 In Class Quiz ( Not Accounted)
Literals, Operators, Comments Lecture ,Variables, 1552.1 In Class Quiz
Keywords, Data End Term
types Literals,
Operators,
Comments
3 Control Statements: if, if else, else if, nested if, Lecture How to make 1552.1 Home Assignment
Reading and Writing on Console Control End Term
Statements, read Mid Term I
and display on
screen
4,5,6,7 Control Statements: range(), for loop, while loop, Lecture How iterators 1552.1 In Class Quiz
break, continue, pass, Strings, slicing and work, Know End Term
indexing about strings and Mid Term I
their operations
8,9,10 Data Structure: List, Tuple, Set, Lecture Know about list, 1552.2, 1552.5 In Class Quiz
Dictionary(Mapping), Comprehension tuple and their Mid Term I
operations, End Term
Know about set,
dictionary and
their operations
11, 12,13 Functions: overview, Recursive functions, Lecture How to create 1552.2, 1552.5 Class Quiz
lambda function, Map, filter and reduce functions functions, apply Mid Term I
functions and End Term
their usage.
14,15,16 OOPs Concepts: Object, Class, Constructors, Lecture Learn concepts 1552.1, 1552.3 Class Quiz
Inheritance of OOP End Term
17 File Handling: Create a file, read and write Lecture Able to create a 1552.4 Class Quiz
operation with file file and its Mid Term II
operations End Term
18,19 Exception Handling: Introduction to Exceptions Lecture Able to create 1552.4 Class Quiz
& Errors, Handling exceptions using try-except- exceptions and Mid Term II
else-finally handle End Term
exceptions
20,21 Numpy: Introduction to Numpy, indexing and Lecture Apply and use 1552.5 Class Quiz
Boolean indexing, Data types and Operations Numpy Mid Term II
framework for End Term
scientific
calculations
22, Pandas: Pandas and its features, Creating Series Lecture Apply and use 1552.5 Class Quiz
23,24,25 and Data Frame with data inputs Pandas End Term
framework for
scientific
computations
26, 27,28 Case study using Numpy and Pandas Flipped class Applications of 1552.5 Class Quiz
Numpy and End Term
Pandas
29, 30,31 Matplotlib: Matplotlib and its data visualization Lecture Apply and use 1552.5 Class Quiz
features, types of plots Matplotlib End Term
Seaborn: Visualization through Seaborn framework for
drawing charts
32, 33 SciPy: Introduction, characteristics and sub- Lecture Apply and use 1552.5 Class Quiz
packages of SciPy Scipy framework End Term
for scientific
computations
34,35, 36 Industry/Kaggle based Case studies Practice/Tutorial Apply concepts 1552.5 Class Quiz
in realtime End Term
problem solving

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

CORRELATION WITH PROGRAM OUTCOMES CORRELATION WITH


CO PROGRAM SPECIFIC
STATEMENT OUTCOMES
PO PO PO PO PO PO PO PO PO PO PO PO PSO 1 PSO 2 PSO 3
1 2 3 4 5 6 7 8 9 10 11 12
IT 1 3 1 1
1552.1
IT 1 3 1
1552.2

IT 1 2 1 1
1552.3
IT 1 2 1 1 1
1552.4
IT 3 2 2
1552.5
1- Low Correlation; 2- Moderate Correlation; 3- Substantial Correlation

You might also like