Elective-I Python (BTCS 510-18) - Theory

Course Objectives

This course aims to:

Course Outcomes

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

  1. Write and execute Python programs using basic and advanced language features.
  2. Apply object-oriented programming principles in Python.
  3. Use Python libraries for various tasks like data manipulation, web development, and scientific computing.
  4. Develop small-scale Python projects.

Detailed Syllabus

Module 1: Introduction to Python

Module 2: Control Flow and Functions

Module 3: Data Structures

Module 4: Modules and File Handling

Module 5: Object-Oriented Programming

Module 6: Introduction to Libraries

Suggested Readings


Elective-I Python Lab (BTCS 513-18)

List of Experiments

  1. Programs based on basic Python constructs like variables, operators, and expressions.
  2. Programs using conditional statements and loops.
  3. Programs to manipulate lists, tuples, sets, and dictionaries.
  4. Programs to perform file operations (reading and writing).
  5. Programs to create and use classes and objects.
  6. Programs demonstrating inheritance and polymorphism.
  7. Programs using NumPy for numerical computations.
  8. Programs using Pandas for data analysis and manipulation.
  9. Programs using Matplotlib for data visualization.

Course Outcomes

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

  1. Write and execute Python programs using various language features.
  2. Apply object-oriented programming concepts in Python.
  3. Use Python libraries for data analysis and visualization.
  4. Gain hands-on experience with file handling and data manipulation.