Skip to content

CY-406 RGPV B.Tech

Advance Python Programming (APP)

The official syllabus is free to read, no account needed.

Syllabus, notes and important questions for CY-406

Syllabus units

Topics as the official RGPV syllabus lists them.

Unit 1 Review of python 8 topics
  • Basic of python
  • Program structure
  • Data Types
  • Operators
  • control flow
  • function
  • module and package
  • classes and objects
Unit 1 notes
Unit 2 Socket Programming 3 topics
  • Client-side programming using python: TCP and UDP based clients and servers
  • High-level library modules for standard Internet and web-related services (HTTP, FTP, XML-RPC, etc.)
  • urllib2 module for interacting with web servers
Unit 2 notes
Unit 3 Internet Data Handling 2 topics
  • Processing common Internet data formats such as HTML, XML, and JSON
  • ElementTree interface for parsing XML
Unit 3 notes
Unit 4 Web Programming 4 topics
  • Basics of web programming in Python
  • CGI scripting
  • WSGI interface
  • Implementing custom HTTP servers
Unit 4 notes
Unit 5 Advanced Networking 4 topics
  • Writing custom TCP/UDP servers
  • Concurrency
  • SSL
  • Introduction to message passing
Unit 5 notes
Unit 6 Thread Programming 8 topics
  • Overview of concurrent programming with threads and advanced Python programming idioms
  • threading library
  • Thread debugging
  • Thread synchronization
  • Threads and queues
  • Python interpreter execution model and the GIL
  • logging module
  • Context managers
Unit 7 Message Passing and Data Serialization 3 topics
  • Interprocess communication, message passing, and data serialization
  • pickle and ctypes
  • Multiprocessing: process objects, pipes, queues, shared memory objects, and process pools
Unit 8 Distributed Computing 3 topics
  • Core programming concepts such as actors, client/server computing, REST, remote procedure call, and distributed objects
  • XML-RPC
  • Use of multiprocessing library to implement distributed objects
Unit 9 Advanced I/O handling 5 topics
  • Blocking I/O
  • Nonblocking I/O
  • Polling
  • Signal-driven I/O
  • Asynchronous I/O
Unit 10 Generators and Coroutines 4 topics
  • Using generators and coroutines to implement cooperative multitasking
  • tasklets
  • greenlets
  • coroutines
Read the full syllabus