python in science and engineering education in...

40
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

Upload: others

Post on 04-Apr-2020

28 views

Category:

Documents


0 download

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

?