What you'll learn

An introductory course on Python programming covering fundamentals, data structures, OOP, file handling, regex, and NumPy, with hands-on practice and a mini project. ?? Learning Outcomes By the end of this course, learners will be able to: Write and debug Python programs. Apply control flow, functions, and data structures effectively. Develop object-oriented and file-handling applications. Use NumPy and integrate concepts in a mini project.

  • This topic explores Python’s built-in functions and the math library for performing common and advanced operations, along with type casting for converting data types. It also covers creating user-defined functions, including the concept of recursion, allowing students to write modular and reusable code.
  • This topic introduces Python’s core data structures, starting with lists, covering indexing, slicing, and common operations. It also explores tuples, sets, and dictionaries, highlighting their properties and usage for storing and manipulating different types of data efficiently.
  • This topic introduces the fundamentals of programming, starting with software installation, setting up IDEs, and writing a basic "Hello World" program. It covers essential concepts such as variables, data types, and basic operations including arithmetic, relational, logical, and string manipulations, along with commonly used string methods. These foundations prepare students for writing and understanding simple programs effectively.
  • This topic covers the principles of object-oriented programming in Python, including classes, objects, attributes, and methods. It also explores advanced concepts like inheritance and polymorphism, along with file handling (read/write) and exception handling for building robust and maintainable programs.
  • This topic introduces regular expressions for pattern matching and text extraction in Python. It also covers arrays and basic array operations, culminating in a hands-on mini-project, such as a calculator or data analyzer, to apply these concepts in practical scenarios.
  • This topic focuses on controlling the flow of programs using conditional statements like if, if-else, and nested conditionals. It also covers loops (for and while), loop control statements (break and continue), and introduces the random module for generating random values, enabling more dynamic and flexible program behavior.

Dr. Avinash Kaur
Professor

Dr. Avinash Kaur


Dr. Parminder Singh
Professor & Dy. Dean

Dr. Parminder Singh