pythonizing the indian engineering education

42
Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People FOSSEE Pythonizing Indian Engineering Education PyCon APAC 2012, Singapore Primal Pappachan Parth Buch FOSSEE

Upload: primal-pappachan

Post on 15-Jan-2015

473 views

Category:

Technology


1 download

DESCRIPTION

Pr

TRANSCRIPT

Page 1: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

FOSSEE

Pythonizing Indian Engineering EducationPyCon APAC 2012, Singapore

Primal PappachanParth Buch

FOSSEE

Page 2: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

1 FOSSEEHowWhatWhy

2 SDESProjectDetailsGoalsContent

ReachFuture

3 SpokenTutorials

BeforeAfterThe CreationProcessPresent andFuture

4 TextbookCompanion

MissionProcess

5 FurtherPythonizing

Building acommunityFuture

6 People

FOSSEE

Page 3: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Outline

1 FOSSEEHowWhatWhy

2 SDESProjectDetailsGoalsContent

ReachFuture

3 SpokenTutorials

BeforeAfterThe CreationProcessPresent andFuture

4 TextbookCompanion

MissionProcess

5 FurtherPythonizing

Building acommunityFuture

6 People

FOSSEE

Page 4: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

FOSS for EE

FOSSEE

Page 5: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

How?

Launched by Ministry of Human ResourceDevelopment(MHRD)Improve Levels of education in IndiaOutlay of US $ 1 BillionImplemented through Information and CommunicationTechnologies(ICT)Should satisfy the min reqs to be funded through themission

FOSSEE

Page 6: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Open Source Software Creation

FOSSEE

Page 7: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

WtF: What the FOSSEE

FOSSEEis part of the National Mission on Education through ICT withthe thrust area being Adaptation and deployment of opensource simulation packages equivalent to proprietary software,funded by MHRD.

When and where2009Based at Indian Insitute of Technology(IIT), Bombay

FOSSEE

Page 8: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Why

Goal of the Project

Enable and motivatestudentsCreate an innovativelearning environmentImproving quality oflearningAllowing freedom ineducation

FOSSEE

Page 9: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Why

Goal of the Project

Enable and motivatestudentsCreate an innovativelearning environmentImproving quality oflearningAllowing freedom ineducation

FOSSEE

Page 10: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Why

In FOSS terms

PromoteCreate DocumentationSpread Awareness

FOSSEE

Page 11: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Why

In FOSS terms

PromoteCreate DocumentationSpread Awareness

FOSSEE

Page 12: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Why

In Python terms

PromoteGet Python into curriculumGenerate user support

FocusPythonNumPySciPySage

FOSSEE

Page 13: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Why

In Python termsPromoteGet Python into curriculumGenerate user support

FocusPythonNumPySciPySage

FOSSEE

Page 14: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Why

In Python termsPromoteGet Python into curriculumGenerate user support

FocusPythonNumPySciPySage

FOSSEE

Page 15: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Outline

1 FOSSEEHowWhatWhy

2 SDESProjectDetailsGoalsContent

ReachFuture

3 SpokenTutorials

BeforeAfterThe CreationProcessPresent andFuture

4 TextbookCompanion

MissionProcess

5 FurtherPythonizing

Building acommunityFuture

6 People

FOSSEE

Page 16: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

SDES

Software Development techniques for Engineers & Scientists

A semster long foundation course for NON-IT Students.

FOSSEE

Page 17: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Goals

To use computer as a tool.Learn how to collobrate.Introduce Open Source softwares and tools.Understand the importance of standards and conventions.

FOSSEE

Page 18: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Course Content

ULTPython

AdvanceMatplotlibNumPySciPy

BasicIPythonDataTypesBuilt-in-functions

Version Control(Mercurial)Test Driven Development

doctestunittestnose test

LaTeXFOSSEE

Page 19: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Reach

Introduced into IIT Bombay curriculam from 2011Partially introduced in BHU - Varanasi CurriculamPartially introduced in BMS - Bangalore725 Teachers from across India were trained to deliver thiscourse.

FOSSEE

Page 20: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Future

Push this course across universitiesConvert the courseware to Spoken Tutorials for selflearning

FOSSEE

Page 21: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Outline

1 FOSSEEHowWhatWhy

2 SDESProjectDetailsGoalsContent

ReachFuture

3 SpokenTutorials

BeforeAfterThe CreationProcessPresent andFuture

4 TextbookCompanion

MissionProcess

5 FurtherPythonizing

Building acommunityFuture

6 People

FOSSEE

Page 22: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Offline Workshops

FOSSEE

Page 23: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Limitation of Offline Workshops

Limited number of resource personsCannot be at more than one place than onceExpensive and time consumingKnowledge fatigue and hard to sustain interest

FOSSEE

Page 24: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Spoken TutorialsScreencasts with a running commentary which explains someaspect of a software.

Self LearningShort and sweetSimultaneousCost effectiveReusable effort

FOSSEE

Page 25: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Inception to Conclusion

FOSSEE

Page 26: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

1234

Topic selected based on the reachable audienceContent collected and modularized with the help of domainexperts.Creation of script with examples and evaluation questionsCoordination through githubHave to get yes for a percentage of questions on thechecklistIterative process of reviewing and editing

FOSSEE

Page 27: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Recording process and Final check

Recording done after passing the first half of checklistVideo reviewed against the checklistNovice checkIterative process until it meets the requirements

FOSSEE

Page 28: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

CreatedPython(Basic/Advanced)Version ControlLinux toolsTest Driven DevelopmentLatex

Future topicsMachine Learning usingscikits.learnImage processing usingscikits.imageDjangoMayavi

FOSSEE

Page 29: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Spoken Tutorial(ST) application

User ProfilingVideo viewingMetrics for evaluating effectivenessBetter platform for Spoken Tutorials

FOSSEE

Page 30: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Yes, you can help

Achievements37 videos completed20 under progressOver 200 workshops in last one yearBetter reach and promotion of Python and FOSSAccessible anywhere, anytime and free of cost

Give Novice/Expert Feedback on the videosSuggest topics to be coveredMention resources for content generation

FOSSEE

Page 31: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Outline

1 FOSSEEHowWhatWhy

2 SDESProjectDetailsGoalsContent

ReachFuture

3 SpokenTutorials

BeforeAfterThe CreationProcessPresent andFuture

4 TextbookCompanion

MissionProcess

5 FurtherPythonizing

Building acommunityFuture

6 People

FOSSEE

Page 32: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Mission

The Textbook Companion Project aims to port worked outexamples from standard textbooks using an open sourcesoftware system, such as Python.

GoalsTo make it easy for the users of the textbook to start usingPythonTo improve the documentation available for Python

FOSSEE

Page 33: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Process

FOSSEE

Page 34: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Outline

1 FOSSEEHowWhatWhy

2 SDESProjectDetailsGoalsContent

ReachFuture

3 SpokenTutorials

BeforeAfterThe CreationProcessPresent andFuture

4 TextbookCompanion

MissionProcess

5 FurtherPythonizing

Building acommunityFuture

6 People

FOSSEE

Page 35: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Garnering support

EventsOrganization of SciPy India since 2009Monthly Python User Group meetupsLaunch Parties, Software Freedom Party etcetra

JAM ApplicationUsed for allotment of seats in science programs at IITsUsed by more than 5000 studentsExtensively uses Python, Django, ReportLabOne of the first Python web Application to be used byIndian Government

FOSSEE

Page 36: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Future Plans

Lab Migration and FOSSEE certified labKnowledge SupportSupport startups which extensively uses Python

FOSSEE

Page 37: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Outline

1 FOSSEEHowWhatWhy

2 SDESProjectDetailsGoalsContent

ReachFuture

3 SpokenTutorials

BeforeAfterThe CreationProcessPresent andFuture

4 TextbookCompanion

MissionProcess

5 FurtherPythonizing

Building acommunityFuture

6 People

FOSSEE

Page 38: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Principal Instructors

Prof. Prabhu RamachandranProf. Madhu Belur

FOSSEE

Page 39: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Team

Figure: Say FOSSEEFOSSEE

Page 40: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Look at

http://fossee.inhttp://python.fossee.inhttp://github.com/FOSSEEhttp://scipy.in

FOSSEE

Page 41: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Thank you

FOSSEE

Page 42: Pythonizing the Indian Engineering Education

Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People

Thank you

FOSSEE