Skip to content
Farha Kousar edited this page Sep 18, 2023 · 1 revision

Welcome to the Python Programming Laboratory course (21CSL46)

This roadmap and wiki will guide you through the course and provide valuable resources for your learning journey.

Course Overview

The Python Programming Laboratory course (21CSL46) is designed to introduce you to the world of Python programming. It covers a wide range of topics, from the fundamentals of Python to more advanced concepts like file handling and object-oriented programming. Here's a brief overview of what you'll learn in each module:

Module 1: Python Fundamentals and Flow Control Write Python programs to calculate test averages and check for palindromes. Understand Python fundamentals, data types, operators, and flow control. Module 2: Functions and Parameters Implement functions to calculate Fibonacci numbers and convert between number systems. Learn about creating functions, passing parameters, and return values. Module 3: String Manipulation Develop programs to analyze sentences and compare string similarity. Explore string manipulation using various string methods. Module 4: Collections Explore Python collections like lists, tuples, and dictionaries. Implement sorting algorithms and convert Roman numerals using dictionaries. Module 5: Pattern Recognition Create functions to recognize patterns without regular expressions. Search for phone numbers and email addresses in text files. Module 6: File Operations Perform various file operations, including reading, writing, and organizing data. Learn how to create ZIP files. Module 7: Object-Oriented Programming Utilize inheritance to find areas of geometric shapes and manage employee details. Understand the concepts of classes, methods, objects, and inheritance. Module 8: Polymorphism and Overriding Implement polymorphic functions to check palindromes in different data types. Explore the concept of polymorphism and method overriding. Module 9: Data Handling Download XKCD comics and manipulate spreadsheet data. Learn how to work with Excel spreadsheets and perform web scraping. Module 10: File Formats Combine PDF pages and fetch weather data from JSON files. Work with PDF, Word, and JSON files. Assessment This course includes both Continuous Internal Evaluation (CIE) and a Semester-End Examination (SEE) to assess your knowledge and practical skills. Make sure to review the rubrics and guidelines for each assessment.

Additional Resources

Python Full Course: YouTube Link

Python Documentation: Official Python Documentation

Online Python IDE: Try Python Online

Python Community: Python Community Forum

Wiki Sections

1. Getting Started

Installation Guide [Setting Up Your Development Environment] (https://chat.openai.com/c/wiki/setup.md)

2. Python Fundamentals

Python Data Types

Operators in Python

Flow Control

Exception Handling

3. Functions and Parameters

Creating Functions

Passing Parameters

Return Values

4. String Manipulation

Working with Strings

String Methods

5. Collections

Lists

Tuples

Dictionaries

6. Pattern Recognition

Pattern Recognition

Regular Expressions

7. File Operations

Working with Files

ZIP File Handling

8. Object-Oriented Programming

Introduction to OOP

Inheritance

9. Polymorphism and Overriding

Polymorphism

Method Overriding

10. Data Handling

Working with Excel

Web Scraping

11. File Formats

Working with PDF

Handling Word Documents

JSON Data Handling