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

Python Programming Sem III

The document outlines a Python Programming course that covers programming concepts, problem-solving logic, and various programming constructs. Students will learn to write well-documented programs, implement user-defined functions, handle exceptions, and create dynamic applications using Python. The course includes practical assessments, a prescribed textbook list, and a structured curriculum divided into units covering topics such as OOP, GUI, and networking.

Uploaded by

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

Python Programming Sem III

The document outlines a Python Programming course that covers programming concepts, problem-solving logic, and various programming constructs. Students will learn to write well-documented programs, implement user-defined functions, handle exceptions, and create dynamic applications using Python. The course includes practical assessments, a prescribed textbook list, and a structured curriculum divided into units covering topics such as OOP, GUI, and networking.

Uploaded by

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

E1.

1 351 CP 15 Python Programming

E1.1.2 Background and Rationale:


The course details in the programming skills using Python Programming. It introduce
various concepts of programming, develop logic for Problem Solving, about the basic
constructs of programming such as data, operations, conditions, loops, functions etc.
read/write to files using python, catch their own errors that happen during execution of
programs and introduction to the concept of pattern matching. This programming
language is versatile, robust and comprehensive programming language. It has true
portability features and can be used across a multitude of platforms.
E1.1.2 Learning Outcomes
At the end of the course, students will be able to:
 Solve problems requiring the writing of well-documented programs in the Python
language, including use of the logical constructs of that language;
 Demonstrate significant experience with the Python program development
environment Implement user-defined Functions and Modules;
 Implement Exception and File Handling operations;
 Create dynamic applications using Python;
 Implement OOP concepts with Python.

E1.1.3 Course Content:

Unit I Introduction to Python:


Introduction – Python Overview – Python Identifiers – Reserved Keywords –
Operators- Control Statements.
Functions: Introduction – Built-in Functions – User Defined Functions – Function Calls
–Python Recursive Function – Writing Python scripts.

Unit II Lists, Tuples and Dictionaries:


Lists, Tuples and Dictionaries – Strings and Lists – Strings – Lists – Tuples and
Dictionaries – Tuples – Dictionaries – Files and Exceptions – Text Files – Directories –
Exceptions – Exception with Arguments – User Defined Exceptions.

Unit III Classes, Objects & Thread:


Overview of OOP – Class Definition – Creating Objects – Built in Class Attributes –
Inheritance – Method Overriding – Data Encapsulation – Data Hiding.
Thread: Single Tasking – Multitasking – Differences between a process and a Thread –
Concurrent programming and GIL – Uses of Threads – Creating Thread in Python –
Creating a Thread without using a class – creating a Thread by Creating a sub class to
Thread Class – creating a Thread without Creating Sub Class to Thread Class – Thread
Class Methods – Single Tasking using a Thread – Multitasking Using Multiple Threads.

Unit IV Graphical User Interface:


GUI in python – The Root Window – Fonts and Colours – Working with Containers –
Canvas – Frame – Widgets – Button Widget – Arranging Widgets in the Frame – Label
Widget – Message Widget – Text Widget – Scrollbar Widget – Check button Widget –
Radio button Widget – Entry Widget – Spin box Widget – List box Widget – Spin box
widget – List box Widget – Menu Widget – Creating Tables – Points to Remember.

Unit V Networking in Python:


Protocol – TCP/IP Protocol – User Datagram Protocol(UDP) – Sockets – Knowing IP
Address – URL – Reading the Source Code of a Web page – Downloading a Web Page
from Internet –Downloading an Image from Internet – A TCP/IP Server – A TCP/IP
Client – A UDP Server –A UDP Client – File Server – File Client – Two-Way
Communication Between Server and Client – Sending a Simple mail – points to
Remember.

List of Laboratory Experiment:


i. Demonstrate control statements.
ii. Demonstrate built in and user defined function.
iii. Demonstrate set operations.
iv. Make a simple Calculator.
v. Demonstrate tuples and dictionaries.
vi. Demonstrate exception and user defined exception.
vii. Demonstrate OOPS concepts.
viii. Demonstrate single threading.
ix. Demonstrate multiple threading.
x. Demonstrate various widgets.
xi. Demonstrate menu bar.
xii. Demonstrate to access webpage using socket.
xiii. Demonstrate Client server communication program.
E1.1.4 Assessment:
Attendance is Compulsory. A student should secure 85% of attendance in the course to
be eligible for appearing End Semester Examination. Minimum 2 assignments carrying
5 marks each shall be submitted for evaluation (Refer Assignment Policy). 2
Continuous Assessment Test covering 2.5 units are conducted at 6 th week and 12th
week respectively for 10 marks each. Practical Observation will be awarded 5 marks;
end practical examination will be conducted and evaluated for 10 marks, and End
Semester Practical Viva Voce for 5 marks will be conducted at the end of 14 th week
covering all the practical experiments for a 3-hour duration. There shall be an End
Semester Examination at the end of 15th week covering all 5 units for a 3-hour duration
and evaluated for 60 marks. (Refer Examination Guidelines).
Assignments 20%
Continuous Assessment Test 10%
Practical Observation 5%
End Practical Examination 10%
End Semester Practical Viva Voce 5%
End Semester Examination 60%
E1.1.5 Prescribed Textbook:
1. Kenneth A. Lambert, 2011, The Fundamentals of Python: First Programs, Cengage
Learning, ISBN: 978-1111822705.
2. Jeeva Jose and P. SojanLal, 2016, Introduction to Computing and Problem Solving
with Python, Khanna Book Publising Co. (P) Ltd., New Delhi.
3. Ljubomir Perkovic, 2012, Introduction to Computing Using Python: An
Application Development Focus, John Wiley & Sons.
4. Allen B. Downey, 2015, Think Python – How to think like a Computer Scientist,
2nd Edition, O’Reilly.
5. Timothy A. Budd, 2015, Exploring Python, Tata McGraw Hill Education (India)
Private Ltd., New Delhi.

You might also like