0% found this document useful (0 votes)
7 views4 pages

python

The document outlines the course structure for 'Python Programming' at Pillai College of Engineering, detailing the course code, credits, examination scheme, objectives, outcomes, and syllabus. It covers fundamental and advanced Python concepts, including data types, object-oriented programming, modules, and file handling, along with assessment methods for both internal and end-semester evaluations. Additionally, it specifies hardware and software requirements for the laboratory component and provides a list of suggested experiments and assessment criteria.

Uploaded by

Vedant Mishra
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
7 views4 pages

python

The document outlines the course structure for 'Python Programming' at Pillai College of Engineering, detailing the course code, credits, examination scheme, objectives, outcomes, and syllabus. It covers fundamental and advanced Python concepts, including data types, object-oriented programming, modules, and file handling, along with assessment methods for both internal and end-semester evaluations. Additionally, it specifies hardware and software requirements for the laboratory component and provides a list of suggested experiments and assessment criteria.

Uploaded by

Vedant Mishra
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 4

Pillai College of Engineering (AUTONOMOUS) FYB.

Tech (All)

Course Code Course Name Credits

FY 112 Python Programming 3+1

Course Course Name Scheme Theory Practical Tutorial Total


Code

FY 112 Python Contact 3 2 - 5


Programming Hours

Credits 3 1 - 4

Examination Scheme

Course Course Name Theory Marks


Code
Term Practical Oral Total
Internal Assessment End Work
Sem
Exam
IA IA
Avera
1 2
ge

FY 112 Python
40 40 40 60 25 25 - 150
Programming

Course Objectives:
1. Basics of python including data types, operator, conditional statements, looping
statements, input andoutput functions in Python.
2. List, tuple, set, dictionary, string, array and functions
3. Object Oriented Programming concepts in python
4. Concepts of modules, packages, multithreading and exception handling
5. File handling
Course Outcomes:
Upon completion of the course students will be able
1. To understand the structure, syntax of the Python language.
2. To interpret varied data types in python.
3. To implement arrays and functions.

43
Pillai College of Engineering (AUTONOMOUS) FYB.Tech (All)

4. To illustrate the concepts of object-oriented programming as used in Python.


5. To create Python applications using modules, packages, multithreading and
exception handling.
6. To gain proficiency in writing File Handling programs.

Syllabus:

Module Description hrs

Prerequisite Python IDE installation and environment setup.

Basics of Introduction, Features, Python building blocks Identifiers, 06


Python Keywords, Indention, Variables and Comments,
Basic data types (Numeric, Boolean, Compound)
Operators: Arithmetic, comparison, relational, assignment, logical,
bitwise, membership, identity operators, operator precedence
Control flow statements: Conditional statemen
if) Looping in Python (while loop, for loop, nested loops)
Loop manipulation using continue, pass, break.
Input/output Functions, Decorators, Iterators and Generators.

Advanced Lists: a) Defining lists, accessing values in list, deleting values in list,
data types & updating lists b) Basic list operations c) Built-in list functions
Functions Tuples: a) Accessing values in Tuples, deleting values in Tuples, and
updating Tuples b) Basic Tuple operations c) Built-in Tuple functions
Dictionaries: a) Accessing values in Dictionary, deleting values in
Dictionary, and updating Dictionary b) Basic Dictionary operations c)
Built-in Dictionary functions
Sets: a) Accessing values in Set, deleting values in Set, updating Sets b)
Basic Set operations, c) Built-in Set functions
Strings: a) String initialization, Indexing, Slicing, Concatenation,
Membership & Immutability b) Built-in String functions.

Array and Arrays: a) Working with Single dimensional Arrays:


Functions Creating, importing, Indexing, Slicing, copying and
processing array arrays. b) Working with Multi-dimensional Arrays
using NumPy: Mathematical operations, Matrix operations, aggregate
and other Built-in functions Functions: a) Built-in functions in python
b) Defining function, calling function, returning values, passing
parameters c) Nested and Recursive functions d) Anonymous
Functions (Lambda, Map, Reduce, Filter)

44
Pillai College of Engineering (AUTONOMOUS) FYB.Tech (All)

Object Overview of Object-oriented programming, Creating Classes and


Oriented Objects, Self-Variable, Constructors, Inner class, Static method.
Programming Inheritance: Types of Inheritance (Single, Multiple, Multi-level,
Hierarchical), super() method, Constructors in inheritance, Method
overloading, Method overriding, Abstract class, Abstract method

Modules and Modules: Writing modules, importing objects from modules,


Packages Pythonbuilt-in modules (e.g. Numeric and Mathematical module,
Functional Programming module, Regular Expression module),
Namespace and Scoping.
Packages: creating user defined packages and importing packages.
Multi-threading: process vs thread, use of threads, types of threads,
creating threads in python, thread synchronization, deadlock of
threads.
Exception handling: Compile time errors, Runtime errors, exceptions,
types of exception, try statement, except block, raise statement, Assert
statement, User-Defined Exceptions.

File handling File Handling: Opening file in different modes, closing a file, Writing
to a file, accessing file contents using standard library functions ,
Reading from a file read( ), readline( ), readlines(), Renaming and
Deleting a file, File Exceptions, Pickle in Python.

Assessment:
I.Internal Assessment Test:
Assessment consists of two class tests of 40 marks each. The first class test is to be conducted when
approx. 40% syllabus is completed and the second class test when an additional 35% syllabus is
completed.

II.End Semester Theory Examination:


1. Question paper will comprise of total 05 questions, each carrying 20 marks.
2. Total 03 questions need to be solved.
3. Question No: 01 will be compulsory and based on the entire syllabus wherein 4/5 sub-
questions of 5/4 marks each will be asked.
4. Remaining questions will be randomly selected from all the modules.
5. Weightage of each module will be proportional to the number of respective lectures
mentioned in the syllabus.
References:

McGraw Hill Publication.

-Hill Publication.
nc.
Web resources:
1. https://docs.scipy.org/doc/numpy/user/quickstart.html
2. https://matplotlib.org/tutorials/
3. https://pandas.pydata.org/docs/getting_started/

45
Pillai College of Engineering (AUTONOMOUS) FYB.Tech (All)

4. https://www.geeksforgeeks.org/python-build-a-rest-api-using-flask/ Back to Scheme

Python Programming Laboratory

Minimum Hardware Software Requirements Other Requirements


Requirements

PC With following 1. Windows or Linux Desktop OS 1.Internet


Configuration 2. Python 3.6 or higher Connection
1. Intel Dual core 3. Notepad ++ for installing
Processor or higher 4. Python IDEs like IDLE, additional packages
2. Minimum 2 GB RAM Pycharm, Pydev, Netbeans or
3. Minimum 40 GB Hard Eclipse
disk 5. Mysql
4. Network interface card

List of suggested Experiments:


1. Write python programs to understand
a) Basic data types, Operators, expressions and Input Output Statements

c) Looping in Python (while loop, for loop, nested loops)


2. Write python programs to understand
a) Different List and Tuple operations using Built-in functions
b) Built-in Set and String functions
3. Write python programs to understand
c) Basic Array operations on 1-D and Multidimensional arrays
d) Implementing User defined and Anonymous Functions
4. Write python programs to understand
a) Classes, Objects, Constructors and Static method
b) Different types of Inheritance
c) Method overloading, Method overriding, Abstract class and Abstract method
5. Write python programs to understand
a) Creating User-defined modules/packages and import them in a program
b) Creating user defined multithreaded application to demonstrate simultaneous execution of
multiple threads
c) Creating a menu driven applications which should cover the built-in exceptions in python
6. Write python programs to understand
a) Different File Handling operations in Python

Lab Assessments:
1. Term work Assessment:
term
work Journal must include at least 2 Programming assignments. The Programming
assignments should be based on real world applications which cover concepts from more
than one module of syllabus.
Term Work Marks: 25 Marks (Total marks) = 15 Marks (Experiment) + 5 Marks
(Assignments/tutorial/write up) + 5 Marks (Attendance)
2. Oral/Viva Assessment:
An Oral & Practical exam will be held based on the above syllabus.

46

You might also like