01ce0705 Programming With Python
01ce0705 Programming With Python
Computer Engineering
Subject Code: 01CE0705
B.Tech. Year - IV
Objective: Python is next generation multi-purpose programming language, that allows
different users to create applications of various domains. Students will be able to learn
primary fundamentals of python programming and potential of python is to achieve
modern computing requirements.
Credits Earned: 05
Tutorial/ Practical
Teaching Scheme (Hours) Theory Marks
Marks
Total
Credits Mid Term
ESE Internal Marks
Theory Tutorial Practical Sem Viva (V) work
(E) (I)
(M) (TW)
4 0 2 5 50 30 20 25 25 150
Contents:
Unit Topics Contact
Hours
1 Basics of Python: 8
Python Installation and Working of it, get familiar with python
variables and data types, Operator understanding and its
usage, detail study of python blocks,
Computer Engineering
2 Structure Types and mutability: 10
Hands on with conditional blocks using if, else and elif, Hands
on examples and study of looping with range, list and
dictionaries. hands on to organize python code with function,
modular approach in python.
3 Exception, Testing and Debugging: 10
Handling if exceptions to handle the code cracks, handling and
helping file operations, coding with the exceptional handling
and testing Anonymous method, Properties, Indexers,
Exception Handling
4 Classes and OOP Concepts: 14
Procedural and Object-Oriented Programming, Classes and
working with instances, Method overloading, Polymorphism,
importing internal module as well as external modules in the
code Packages understanding and their usage, hands on with
Lambda function in python coding with the use of functions,
modules and external packages
5 Algorithm and Data Structure: 10
Stack, Queue, Tree, ordered list, Introduction to Recursion,
Divide and Conquer Strategy, Greedy Strategy, Graph
Algorithms.
6 Advance Topics: 4
Regular Expression, Multi thread Programming, Security
Total Hours 56
References:
Computer Engineering
Suggested Theory distribution:
The suggested theory distribution as per Bloom’s taxonomy is as per follows. This
distribution serves as guidelines for teachers and students to achieve effective teaching-
learning process
Distribution of Theory for course delivery and evaluation
Remember Understand Apply Analyze Evaluate Create
10% 10% 40% 15% 15% 10%
List of Experiments:
1) Implement a Python program to Calculate GCD of two numbers.
2) Implement a Python Program to Calculate the square root of a number by Newton's
Method.
4) Implement a Python Program to find the largest number from a list of numbers.
5) Implement a Python Program to perform Search
1. Implement a Python Program to perform Liner search
2. Implement a Python Program to perform Binary search
6) Implement a Python Program to perform insertion sort.
7) Implement a Python Program to perform selection sort.
8) Implement a Python program to multiply matrices.
9) Implement a Python program to Calculate the most frequent words in a text from a file.
10) Implement function overloading with different function signatures.
11) Implement concept of class, instances and inheritance.
12) Implement internal and external library.
13) Solve algorithmic problems by program using different problem-solving strategies.
14) Search content using regular expression library in python.
15) Implement Matrix multiplication using multi-threading in python.
16) Perform Linux administration task using python.
Instructional Method:
a. The course delivery method will depend upon the requirement of content and need
of students. The teacher in addition to conventional teaching method by black
board, may also use any of tools such as demonstration, role play, Quiz,
brainstorming, MOOCs etc.
b. The internal evaluation will be done on the basis of continuous evaluation of
students in the laboratory and class-room.
Computer Engineering
c. Practical examination will be conducted at the end of semester for evaluation of
performance of students in laboratory.
d. Students will use supplementary resources such as online videos, NPTEL videos, e-
courses, Virtual Laboratory
Supplementary Resources:
1. http://www.w3schools.com
2. http://docs.python.org
3. http://www.tutorialspoint.com
4. http://www.learnpython.org