Top Banner
Python in Science and Engineering Education in India Prabhu Ramachandran Asokan Pichai fossee.in IIT Bombay SciPy 2010 Austin, TX, June 30 – July 1, 2010
40

Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Apr 04, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Python in Science andEngineering Education in India

Prabhu RamachandranAsokan Pichai

fossee.inIIT Bombay

SciPy 2010Austin, TX, June 30 – July 1, 2010

Page 2: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Outline

Introduction and Goals

What we’ve done

Looking ahead

Page 3: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Outline

Introduction and Goals

What we’ve done

Looking ahead

Page 4: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

National Mission on Educationthrough ICT

MHRDhttp://www.sakshat.ac.in

Page 5: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

$ One billion in three years

I 60% for connectivityI 40% for content

Page 6: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Some other initiatives

I NPTEL: courses onlineI Virtual labs

Page 7: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Open Source mission

Adaptation & deployment of opensource simulation packages

equivalent to MATLAB, ORCADetc.

≈ $ 20 million

Page 8: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

IIT Bombay’s take

I FOSSEE: PythonI FOSSEE: Scilab scilab.inI Blender based animations:oscar.iitb.ac.in

Page 9: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

FOSSEE

Free Open-source Software forScience and Engineering

Education

http://fossee.in

Page 10: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran
Page 11: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Goals

Increase adoption of FOSS tools inthe curriculum

Page 12: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Current Focus

I PythonI Scilab

Page 13: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

People

I Kannan Moudgalya, Mani Bhushan (CHE) –Scilab

I Madhu Belur (EE) – ScilabI P S V Natraj (SysCon) – ScilabI G. Sivakumar (CSE)

I Prabhu Ramachandran (AE) – Python

Page 14: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran
Page 15: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Details . . .

I Started in May 2009I Pilot funding (1 yr): $200,000I 3 years total: $1.7 million

Page 16: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Approach

I CurriculumI Design new coursesI Modify existing courses

I Spread adoptionI WorkshopsI Conferences

I Community Involvement

Page 17: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Outline

Introduction and Goals

What we’ve done

Looking ahead

Page 18: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Tasks taken up

I CurriculumI Design & prepare course material

I Spread adoptionI Workshops for Python & ScilabI Hosting conferences

I Community InvolvementI Freely available contentI Infrastructure for community

involvement

Page 19: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Workshops

I Python — 15 WorkshopsDirect beneficiaries — 201 teachers &567 students, 32 professionalsIndirect beneficiaries . . .

I Scilab — 9+ Workshops 1

Direct beneficiaries — 254 teachers &230 students

I Facilitated & funded 3 Facultydevelopment programs

1Jan. 2010

Page 20: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Intro tutorials at SciPy 2010

Page 21: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran
Page 22: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Design/Material for SEES course

I Software Engineering forEngineers and Scientists

I Due: end of JulyI Linux, Python and computing,

LATEX, VC . . .I hg.fossee.in/sttp/I fossee.in/review

Page 23: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

DVD distributions

Page 24: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Conversion of existing courses

I Digital Control – CL 692 (done)I Distributed Systems – CS 451

(ongoing)I Matrix Computations – EE 636

(ongoing)

Page 25: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Outline

Introduction and Goals

What we’ve done

Looking ahead

Page 26: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

PyTasks

I Online portal for communityinvolvement

I Credit and cash

Page 27: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Spoken tutorials

spoken-tutorial.org

I Screencasts for FOSS

Page 28: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Certification

I Courses made available onlineI Online examination

Page 29: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Conferences

Sage days 25August 9–12th at IIT, Bombay

in conjunction with ICM

fossee.in/sage_days

Page 30: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Conferences

SciPy.in 2010December at IIIT, Hyderabad

Page 31: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Getting into the syllabus

I Try and push Python & Scilabinto the syllabus in colleges

I Need — Books and CourseMaterial

Page 32: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Getting into the syllabus

I Books at various levels usingPython/Scilab

I Books for teaching introductoryprogramming, data structures etc.

I Convert existing books that use otherlanguages into using Python/Scilab

Page 33: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Getting into the syllabus

I Develop spoken tutorials for curricularactivities

I Convert the existing workshops tospoken tutorials

I Develop supplementary material tosolve problems using Python/Scilab

Page 34: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

More courses

Advanced course on Python forscientific computing

Page 35: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Help core projects

SciPy and Sage

Page 36: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Ideas welcome!

Page 37: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

We’re really excited about this!

Page 38: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

Thank you!

Page 39: Python in Science and Engineering Education in Indiaconference.scipy.org/scipy2010/slides/prabhu_ramachandra...Python in Science and Engineering Education in India Prabhu Ramachandran

?