Skip to content
CY-406 · Advance Python Programming/Official Syllabus

Advance Python Programming (CY-406) - Official Syllabus

1
Unit 1

Review of python

  • Basic of python
  • Program structure
  • Data Types
  • Operators
  • control flow
  • function
  • module and package
  • classes and objects
2
Unit 2

Socket Programming Client-side programming using python

  • Socket Programming Client-side programming using python
  • TCP and UDP based clients and servers
  • high-level library modules that allow Python to connect to standard Internet and web-related services (e.g., HTTP, FTP, XML-RPC, etc.)
  • urllib2 module: Python to interact with web servers
3
Unit 3

Internet Data Handling

  • Process common Internet data formats such as HTML, XML, and JSON
  • Provides detailed coverage of the ElementTree interface for parsing XML
4
Unit 4

Web Programming

  • Basics of web programming in Python
  • CGI scripting
  • the WSGI interface
  • implementing custom HTTP servers
5
Unit 5

Advanced Networking

  • Topics related to more advanced aspects of network programming
  • Covers modules for writing custom TCP/UDP servers
  • concurrency
  • SSL
  • introduction to message passing
6
Unit 6

Thread Programming

  • Overview of concurrent programming with threads and advanced Python programming idioms
  • The threading library
  • Thread debugging
  • Thread synchronization
  • Threads and queues
  • Python interpreter execution model and the global interpreter lock (GIL)
  • logging module
  • Context managers
7
Unit 7

Message Passing and Data Serialization

  • Interprocess communication
  • message passing
  • data serialization. :pickle and ctypes
  • Multiprocessing: process objects, pipes, queues, shared memory objects, and process pools
8
Unit 8

Distributed Computing

  • Core programming concepts such as actors, client/server computing, REST, remote procedure call, and distributed objects
  • Includes coverage of XML-RPC and use of the multiprocessing library to implement distributed objects
9
Unit 9

Advanced I/O handling

  • An examination of different I/O handling models including blocking I/O, nonblocking I/O, polling, signal-driven I/O, and asynchronous I/O
10
Unit 10

Generators and Coroutines

  • A look at how to use generators and coroutines to implement a form of cooperative multitasking :tasklets, greenlets, coroutines, etc.

Reference Books

  • Python: The Complete Reference — Martin C. Brown — McGraw-Hill publication — 2001
  • Advanced Python Programming: Build high performance, concurrent, and multi-threaded apps with Python — SakisKasampalisQuan Nguyen Dr Gabriele Lanaro Dr. Gabriele Lanaro — Packt publication — 2019
  • High Performance Python — Micha Gorelick, lanOzsvaid — O’Reilly publication — 2020
Go to where you left off?

Quick Add to Notes

Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.

Create free account

Have an account? Log in