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