Python Programming Syllabus

Complete syllabus for Python Programming course covering fundamental to advanced concepts.

Unit 1: Introduction to Python

Topics Covered:

  • Introduction to Python
  • Basic syntax
  • Variables and data types
  • Operators
  • Input and output
  • Data structures: list, tuple, set, dictionary
  • Syntax transition from C to Python

Unit 2: Control Flow and Functions

Topics Covered:

  • Conditional statements: if, else, elif
  • Loops: for, while
  • Functions: defining functions
  • Function parameters and return values
  • Scope and lifetime of variables

Unit 3: File Handling , Packaging and Debugging

Topics Covered:

  • File handling: reading files
  • File handling: writing files
  • Exception handling
  • Creating Python modules, packages, executable files
  • Syntax errors and runtime errors
  • Scientific debugging techniques

Unit 4:bject Oriented Programming (OOP) in Python

Topics Covered :

  • OOP concepts: classes and objects
  • Encapsulation
  • Inheritance
  • Polymorphism
  • Class attributes and methods
  • Constructors and destructors
  • Types of inheritance: single, multiple, multilevel

Unit 5: Advance Python Concept

Topics Covered:

  • Regular expressions
  • Pattern matching
  • Regex functions
  • GUI development using Python GUI frameworks

Unit 6: Python Libraries

Topics Covered:

  • Introduction to popular libraries
  • NumPy – numerical computing
  • Pandas – data manipulation
  • Matplotlib – data visualization

Course Outcomes

Upon completion of this course, students will be able to:

  • Understand the fundamentals of Python programming language
  • Implement control flow statements and loops for problem-solving
  • Create and use functions and modules for code reusability
  • Work with various data structures (lists, tuples, dictionaries, sets)
  • Apply object-oriented programming concepts in Python
  • Handle exceptions and work with files
  • Develop real-world applications using Python

Examination Scheme

Component Marks
Term Work 25
Practical / Oral 25
Total 50

Term Work Marks Breakdown

Component Marks
Experiment / Practical Work 10
Internal Practical Exam 10
Attendance 5
Total Term Work 25

Reference Books

  • Python Programming: An Introduction to Computer Science by John Zelle
  • Learning Python by Mark Lutz (O'Reilly)
  • Python Crash Course by Eric Matthes
  • Automate the Boring Stuff with Python by Al Sweigart
  • Python for Data Analysis by Wes McKinney