Skip to main content

Python Programming
Enrollment in this course is by invitation only

This is a 10-week course in Python Programming for individuals with some prior experience in programming. A strong emphasis will be placed on understanding programming fundamentals and application of software design principles to real-life problems. This course will introduce students to important Python libraries like NumPy, SciPy, Matplotlib and their usage.
Enrollment in this course is by invitation only

About This Course

This is a 10-week course in Python Programming for individuals with some prior experience in programming. A strong emphasis will be placed on understanding programming fundamentals and application of software design principles to real-life problems. This course will introduce students to important Python libraries like NumPy, SciPy, Matplotlib and their usage.

    Course Contents

  • Variables and Expressions
  • Conditional Statements and Loops
  • Functions, Scope
  • Recursion
  • Introduction to Python datatypes (Lists, Dictionaries, Data frames, Tuples, strings)
  • Object Oriented programming concepts
  • Exception Handling, Testing, and Debugging
  • File I/O
  • Introduction to Python Scientific libraries (e.g. PyLab, NumPy)
  • Introduction to Algorithmic Complexity

Requirements

Basic Understanding of any programming languages.

Course Staff

Course Instructor

Meet the Instructor

Dr Amey Karkare is an Associate Professor in the department of Computer Science at IIT Kanpur since 2010. He received BTech in Computer Science from IIT Kanpur in 1998 and Ph.D. degree in Computer Science from IIT Bombay in 2008. His area of research are Compilers, Data Flow Analysis and Heap Analysis. Dr Karkare has been teaching Fundamentals of Computing and Computer Organization at IIT Kanpur

Teaching Assistant

Teaching Assistant

I am a PhD candidate at the Department of CSE, IIT Bombay, since Autumn 2011. I am working under the guidance of Prof. Amitabha Sanyal. I am currently pursuing research in the area of Functional Programming Languages. My areas of interest include program optimization, program analysis and program specialization.

Enrollment in this course is by invitation only