23PCSCC12: PYTHON PROGRAMMING
Unit:1 INTRODUCTION
Python: Introduction–Numbers–Strings–Variables–Lists–Tuples–Dictionaries–Sets–
Comparison.
Unit:2 CODE STRUCTURES
Code Structures: if, elseif, and else – Repeat with while – Iterate with for –
Comprehensions – Functions – Generators – Decorators – Namespaces and Scope –
Handle Errors with try and except – User Exceptions.
Unit:3 MODULES, PACKAGES AND CLASSES
Modules, Packages, and Programs: Standalone Programs – Command-Line Arguments
– Modules and the import Statement – The Python Standard Library. Objects and Classes:
Define a Class with class – Inheritance – Override a Method – Add a Method – Get Help
from Parent with super–In self Defense –Get and Set Attribute Values with Properties –
Name Mangling for Privacy – Method Types – Duck Typing – Special Methods –
Composition.
Unit:4 DATA TYPES AND WEB
Data Types: Text Strings–Binary Data. Storing and Retrieving Data: File Input/Output–
Structured Text Files – Structured Binary Files - Relational Databases – No SQL Data
Stores. Web: Web Clients –Web Servers–Web Services and Automation
Unit:5 SYSTEMS AND NETWORKS
Systems: Files–Directories–Programs and Processes–Calendars and Clocks.
Concurrency: Queues– Processes–Threads–Green Threads and gevent–twisted–Redis.
Networks: Patterns – The Publish-Subscribe Model – TCP/IP – Sockets – ZeroMQ –
Internet Services – Web Services and APIs – Remote Processing – Big Fat Data and
MapReduce – Working in the Clouds.
Unit:6 Contemporary Issues
Expert lectures, online seminars –webinars