SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
Outline   FOSSEE     SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People




                                  FOSSEE

                   Pythonizing Indian Engineering Education
                        PyCon APAC 2012, Singapore


                                     Primal Pappachan
                                        Parth Buch




                                                FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion    Further Pythonizing   People




                                     Reach                   4    Textbook
      1   FOSSEE                                                  Companion
                                     Future
            How               3    Spoken                           Mission
            What                   Tutorials                        Process
            Why                      Before                  5    Further
      2   SDES                       After                        Pythonizing
            Project                  The Creation                   Building a
            Details                  Process                        community
            Goals                    Present and                    Future
            Content                  Future                  6    People




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion    Further Pythonizing   People



Outline



                                     Reach                   4    Textbook
      1   FOSSEE                                                  Companion
                                     Future
            How               3    Spoken                           Mission
            What                   Tutorials                        Process
            Why                      Before                  5    Further
      2   SDES                       After                        Pythonizing
            Project                  The Creation                   Building a
            Details                  Process                        community
            Goals                    Present and                    Future
            Content                  Future                  6    People




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



FOSS for EE




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



How?



           Launched by Ministry of Human Resource
           Development(MHRD)
           Improve Levels of education in India
           Outlay of US $ 1 Billion
           Implemented through Information and Communication
           Technologies(ICT)
           Should satisfy the min reqs to be funded through the
           mission




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Open Source Software Creation




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



WtF: What the FOSSEE


      FOSSEE
      is part of the National Mission on Education through ICT with
      the thrust area being Adaptation and deployment of open
      source simulation packages equivalent to proprietary software,
      funded by MHRD.

      When and where
         2009
           Based at Indian Insitute of Technology(IIT), Bombay




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Why




   Goal of the Project




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Why



                                                     Enable and motivate
                                                     students
                                                     Create an innovative
                                                     learning environment
   Goal of the Project
                                                     Improving quality of
                                                     learning
                                                     Allowing freedom in
                                                     education




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Why




   In FOSS terms




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Why




                                                     Promote
   In FOSS terms                                     Create Documentation
                                                     Spread Awareness




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Why




   In Python terms




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Why


                                                     Promote
   In Python terms                                   Get Python into curriculum
                                                     Generate user support




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Why


                                                     Promote
   In Python terms                                   Get Python into curriculum
                                                     Generate user support

      Focus
          Python
           NumPy
           SciPy
           Sage



                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion    Further Pythonizing   People



Outline



                                     Reach                   4    Textbook
      1   FOSSEE                                                  Companion
                                     Future
            How               3    Spoken                           Mission
            What                   Tutorials                        Process
            Why                      Before                  5    Further
      2   SDES                       After                        Pythonizing
            Project                  The Creation                   Building a
            Details                  Process                        community
            Goals                    Present and                    Future
            Content                  Future                  6    People




                                              FOSSEE
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
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
Outline   FOSSEE      SDES     Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Course Content

           ULT
           Python
                   Advance
                       Matplotlib
                       NumPy
                       SciPy
                   Basic
                       IPython
                       DataTypes
                       Built-in-functions
           Version Control(Mercurial)
           Test Driven Development
                   doctest
                   unittest
                   nose test
           LaTeX
                                                   FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Reach




           Introduced into IIT Bombay curriculam from 2011
           Partially introduced in BHU - Varanasi Curriculam
           Partially introduced in BMS - Bangalore
           725 Teachers from across India were trained to deliver this
           course.




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Future




           Push this course across universities
           Convert the courseware to Spoken Tutorials for self
           learning




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion    Further Pythonizing   People



Outline



                                     Reach                   4    Textbook
      1   FOSSEE                                                  Companion
                                     Future
            How               3    Spoken                           Mission
            What                   Tutorials                        Process
            Why                      Before                  5    Further
      2   SDES                       After                        Pythonizing
            Project                  The Creation                   Building a
            Details                  Process                        community
            Goals                    Present and                    Future
            Content                  Future                  6    People




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



OfïŹ‚ine Workshops




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Limitation of OfïŹ‚ine Workshops




           Limited number of resource persons
           Cannot be at more than one place than once
           Expensive and time consuming
           Knowledge fatigue and hard to sustain interest




                                              FOSSEE
Outline   FOSSEE   SDES     Spoken Tutorials   Textbook Companion   Further Pythonizing   People




      Spoken Tutorials
      Screencasts with a running commentary which explains some
      aspect of a software.

           Self Learning
           Short and sweet
           Simultaneous
           Cost effective
           Reusable effort




                                                FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Inception to Conclusion




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



1234



           Topic selected based on the reachable audience
           Content collected and modularized with the help of domain
           experts.
           Creation of script with examples and evaluation questions
           Coordination through github
           Have to get yes for a percentage of questions on the
           checklist
           Iterative process of reviewing and editing




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Recording process and Final check




           Recording done after passing the ïŹrst half of checklist
           Video reviewed against the checklist
           Novice check
           Iterative process until it meets the requirements




                                              FOSSEE
Outline    FOSSEE   SDES    Spoken Tutorials   Textbook Companion   Further Pythonizing   People




                                                Future topics
   Created
                                                       Machine Learning using
       Python(Basic/Advanced)
                                                       scikits.learn
          Version Control
                                                       Image processing using
          Linux tools                                  scikits.image
          Test Driven Development                      Django
          Latex                                        Mayavi




                                                FOSSEE
Outline   FOSSEE   SDES    Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Spoken Tutorial(ST) application




           User ProïŹling
           Video viewing
           Metrics for evaluating effectiveness
           Better platform for Spoken Tutorials




                                               FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Yes, you can help


      Achievements
          37 videos completed
           20 under progress
           Over 200 workshops in last one year
           Better reach and promotion of Python and FOSS
           Accessible anywhere, anytime and free of cost

           Give Novice/Expert Feedback on the videos
           Suggest topics to be covered
           Mention resources for content generation


                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion    Further Pythonizing   People



Outline



                                     Reach                   4    Textbook
      1   FOSSEE                                                  Companion
                                     Future
            How               3    Spoken                           Mission
            What                   Tutorials                        Process
            Why                      Before                  5    Further
      2   SDES                       After                        Pythonizing
            Project                  The Creation                   Building a
            Details                  Process                        community
            Goals                    Present and                    Future
            Content                  Future                  6    People




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Mission



      The Textbook Companion Project aims to port worked out
      examples from standard textbooks using an open source
      software system, such as Python.

      Goals
         To make it easy for the users of the textbook to start using
         Python
           To improve the documentation available for Python




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Process




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion    Further Pythonizing   People



Outline



                                     Reach                   4    Textbook
      1   FOSSEE                                                  Companion
                                     Future
            How               3    Spoken                           Mission
            What                   Tutorials                        Process
            Why                      Before                  5    Further
      2   SDES                       After                        Pythonizing
            Project                  The Creation                   Building a
            Details                  Process                        community
            Goals                    Present and                    Future
            Content                  Future                  6    People




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Garnering support

      Events
          Organization of SciPy India since 2009
           Monthly Python User Group meetups
           Launch Parties, Software Freedom Party etcetra

      JAM Application
           Used for allotment of seats in science programs at IITs
           Used by more than 5000 students
           Extensively uses Python, Django, ReportLab
           One of the ïŹrst Python web Application to be used by
           Indian Government


                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Future Plans




           Lab Migration and FOSSEE certiïŹed lab
           Knowledge Support
           Support startups which extensively uses Python




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion    Further Pythonizing   People



Outline



                                     Reach                   4    Textbook
      1   FOSSEE                                                  Companion
                                     Future
            How               3    Spoken                           Mission
            What                   Tutorials                        Process
            Why                      Before                  5    Further
      2   SDES                       After                        Pythonizing
            Project                  The Creation                   Building a
            Details                  Process                        community
            Goals                    Present and                    Future
            Content                  Future                  6    People




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Principal Instructors




           Prof. Prabhu Ramachandran
           Prof. Madhu Belur




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Team




                              Figure: Say FOSSEE
                                          FOSSEE
Outline   FOSSEE   SDES      Spoken Tutorials   Textbook Companion   Further Pythonizing   People



Look at




           http://fossee.in
           http://python.fossee.in
           http://github.com/FOSSEE
           http://scipy.in




                                                 FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People




                              Thank you




                                              FOSSEE
Outline   FOSSEE   SDES   Spoken Tutorials   Textbook Companion   Further Pythonizing   People




                              Thank you




                                              FOSSEE

Weitere Àhnliche Inhalte

Ähnlich wie Pythonizing the Indian Engineering Education

Foss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareFoss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareTomonari Takeuchi
 
Multimedia Principles for Optimum Learning
Multimedia Principles for Optimum LearningMultimedia Principles for Optimum Learning
Multimedia Principles for Optimum Learningaallen01
 
ICL 2009: Podcasting-based Mobile Learning in Blended Learning Courses
ICL 2009: Podcasting-based Mobile Learning in Blended Learning CoursesICL 2009: Podcasting-based Mobile Learning in Blended Learning Courses
ICL 2009: Podcasting-based Mobile Learning in Blended Learning CoursesMichael Zeiller
 
C scope.one stepahead
C scope.one stepaheadC scope.one stepahead
C scope.one stepaheadjaimeparker
 
Social Mobile Learning: A Living and Learning Experience
Social Mobile Learning: A Living and Learning ExperienceSocial Mobile Learning: A Living and Learning Experience
Social Mobile Learning: A Living and Learning ExperienceAffero Lab
 
Applying Learning Methods
Applying Learning Methods Applying Learning Methods
Applying Learning Methods Kelly Zamboni
 
Finding the Human in Technology
Finding the Human in TechnologyFinding the Human in Technology
Finding the Human in TechnologySandy McAuley
 
Reflections on knowledge modelling as a maturing and learning process
Reflections on knowledge modelling as a maturing and learning processReflections on knowledge modelling as a maturing and learning process
Reflections on knowledge modelling as a maturing and learning processSimone Braun
 
6 - Making Information Pay 2011 -- SOLOMON, MADI (Pearson)
6 - Making Information Pay 2011 -- SOLOMON, MADI (Pearson)6 - Making Information Pay 2011 -- SOLOMON, MADI (Pearson)
6 - Making Information Pay 2011 -- SOLOMON, MADI (Pearson)bisg
 
Accessible Learning - UDL
Accessible Learning - UDLAccessible Learning - UDL
Accessible Learning - UDLlaurelbeaton
 
Book report
Book reportBook report
Book reportamascioc
 
March 2009
March 2009March 2009
March 2009linioti
 
Eifl foss-advocacy
Eifl foss-advocacyEifl foss-advocacy
Eifl foss-advocacyEvan Njoroge
 
ETM Project: Training Workshop Results
ETM Project: Training Workshop ResultsETM Project: Training Workshop Results
ETM Project: Training Workshop ResultsImede
 
asdjlkjasdlkj
asdjlkjasdlkjasdjlkjasdlkj
asdjlkjasdlkjknaparty
 
Taking CoP (Communities of Practice) to Moodle
Taking CoP (Communities of Practice)  to MoodleTaking CoP (Communities of Practice)  to Moodle
Taking CoP (Communities of Practice) to MoodleAlanieta Lesuma-Fatiaki
 
Conole icem keynote_final_28_sept
Conole icem keynote_final_28_septConole icem keynote_final_28_sept
Conole icem keynote_final_28_septGrainne Conole
 

Ähnlich wie Pythonizing the Indian Engineering Education (20)

Conole talk
Conole talkConole talk
Conole talk
 
Foss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshareFoss as a driver presentation siles for slideshare
Foss as a driver presentation siles for slideshare
 
Multimedia Principles for Optimum Learning
Multimedia Principles for Optimum LearningMultimedia Principles for Optimum Learning
Multimedia Principles for Optimum Learning
 
ICL 2009: Podcasting-based Mobile Learning in Blended Learning Courses
ICL 2009: Podcasting-based Mobile Learning in Blended Learning CoursesICL 2009: Podcasting-based Mobile Learning in Blended Learning Courses
ICL 2009: Podcasting-based Mobile Learning in Blended Learning Courses
 
C scope.one stepahead
C scope.one stepaheadC scope.one stepahead
C scope.one stepahead
 
Social Mobile Learning: A Living and Learning Experience
Social Mobile Learning: A Living and Learning ExperienceSocial Mobile Learning: A Living and Learning Experience
Social Mobile Learning: A Living and Learning Experience
 
Applying Learning Methods
Applying Learning Methods Applying Learning Methods
Applying Learning Methods
 
Finding the Human in Technology
Finding the Human in TechnologyFinding the Human in Technology
Finding the Human in Technology
 
Reflections on knowledge modelling as a maturing and learning process
Reflections on knowledge modelling as a maturing and learning processReflections on knowledge modelling as a maturing and learning process
Reflections on knowledge modelling as a maturing and learning process
 
6 - Making Information Pay 2011 -- SOLOMON, MADI (Pearson)
6 - Making Information Pay 2011 -- SOLOMON, MADI (Pearson)6 - Making Information Pay 2011 -- SOLOMON, MADI (Pearson)
6 - Making Information Pay 2011 -- SOLOMON, MADI (Pearson)
 
Accessible Learning - UDL
Accessible Learning - UDLAccessible Learning - UDL
Accessible Learning - UDL
 
Book report
Book reportBook report
Book report
 
March 2009
March 2009March 2009
March 2009
 
Introducing ePoise
Introducing ePoiseIntroducing ePoise
Introducing ePoise
 
Eifl foss-advocacy
Eifl foss-advocacyEifl foss-advocacy
Eifl foss-advocacy
 
ETM Project: Training Workshop Results
ETM Project: Training Workshop ResultsETM Project: Training Workshop Results
ETM Project: Training Workshop Results
 
asdjlkjasdlkj
asdjlkjasdlkjasdjlkjasdlkj
asdjlkjasdlkj
 
Taking CoP (Communities of Practice) to Moodle
Taking CoP (Communities of Practice)  to MoodleTaking CoP (Communities of Practice)  to Moodle
Taking CoP (Communities of Practice) to Moodle
 
Conole icem keynote_final_28_sept
Conole icem keynote_final_28_septConole icem keynote_final_28_sept
Conole icem keynote_final_28_sept
 
Conole keynote
Conole keynoteConole keynote
Conole keynote
 

KĂŒrzlich hochgeladen

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

KĂŒrzlich hochgeladen (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Pythonizing the Indian Engineering Education

  • 1. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People FOSSEE Pythonizing Indian Engineering Education PyCon APAC 2012, Singapore Primal Pappachan Parth Buch FOSSEE
  • 2. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Reach 4 Textbook 1 FOSSEE Companion Future How 3 Spoken Mission What Tutorials Process Why Before 5 Further 2 SDES After Pythonizing Project The Creation Building a Details Process community Goals Present and Future Content Future 6 People FOSSEE
  • 3. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Outline Reach 4 Textbook 1 FOSSEE Companion Future How 3 Spoken Mission What Tutorials Process Why Before 5 Further 2 SDES After Pythonizing Project The Creation Building a Details Process community Goals Present and Future Content Future 6 People FOSSEE
  • 4. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People FOSS for EE FOSSEE
  • 5. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People How? Launched by Ministry of Human Resource Development(MHRD) Improve Levels of education in India Outlay of US $ 1 Billion Implemented through Information and Communication Technologies(ICT) Should satisfy the min reqs to be funded through the mission FOSSEE
  • 6. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Open Source Software Creation FOSSEE
  • 7. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People WtF: What the FOSSEE FOSSEE is part of the National Mission on Education through ICT with the thrust area being Adaptation and deployment of open source simulation packages equivalent to proprietary software, funded by MHRD. When and where 2009 Based at Indian Insitute of Technology(IIT), Bombay FOSSEE
  • 8. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Why Goal of the Project FOSSEE
  • 9. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Why Enable and motivate students Create an innovative learning environment Goal of the Project Improving quality of learning Allowing freedom in education FOSSEE
  • 10. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Why In FOSS terms FOSSEE
  • 11. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Why Promote In FOSS terms Create Documentation Spread Awareness FOSSEE
  • 12. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Why In Python terms FOSSEE
  • 13. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Why Promote In Python terms Get Python into curriculum Generate user support FOSSEE
  • 14. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Why Promote In Python terms Get Python into curriculum Generate user support Focus Python NumPy SciPy Sage FOSSEE
  • 15. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Outline Reach 4 Textbook 1 FOSSEE Companion Future How 3 Spoken Mission What Tutorials Process Why Before 5 Further 2 SDES After Pythonizing Project The Creation Building a Details Process community Goals Present and Future Content Future 6 People FOSSEE
  • 16. 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
  • 17. 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
  • 18. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Course Content ULT Python Advance Matplotlib NumPy SciPy Basic IPython DataTypes Built-in-functions Version Control(Mercurial) Test Driven Development doctest unittest nose test LaTeX FOSSEE
  • 19. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Reach Introduced into IIT Bombay curriculam from 2011 Partially introduced in BHU - Varanasi Curriculam Partially introduced in BMS - Bangalore 725 Teachers from across India were trained to deliver this course. FOSSEE
  • 20. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Future Push this course across universities Convert the courseware to Spoken Tutorials for self learning FOSSEE
  • 21. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Outline Reach 4 Textbook 1 FOSSEE Companion Future How 3 Spoken Mission What Tutorials Process Why Before 5 Further 2 SDES After Pythonizing Project The Creation Building a Details Process community Goals Present and Future Content Future 6 People FOSSEE
  • 22. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People OfïŹ‚ine Workshops FOSSEE
  • 23. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Limitation of OfïŹ‚ine Workshops Limited number of resource persons Cannot be at more than one place than once Expensive and time consuming Knowledge fatigue and hard to sustain interest FOSSEE
  • 24. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Spoken Tutorials Screencasts with a running commentary which explains some aspect of a software. Self Learning Short and sweet Simultaneous Cost effective Reusable effort FOSSEE
  • 25. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Inception to Conclusion FOSSEE
  • 26. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People 1234 Topic selected based on the reachable audience Content collected and modularized with the help of domain experts. Creation of script with examples and evaluation questions Coordination through github Have to get yes for a percentage of questions on the checklist Iterative process of reviewing and editing FOSSEE
  • 27. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Recording process and Final check Recording done after passing the ïŹrst half of checklist Video reviewed against the checklist Novice check Iterative process until it meets the requirements FOSSEE
  • 28. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Future topics Created Machine Learning using Python(Basic/Advanced) scikits.learn Version Control Image processing using Linux tools scikits.image Test Driven Development Django Latex Mayavi FOSSEE
  • 29. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Spoken Tutorial(ST) application User ProïŹling Video viewing Metrics for evaluating effectiveness Better platform for Spoken Tutorials FOSSEE
  • 30. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Yes, you can help Achievements 37 videos completed 20 under progress Over 200 workshops in last one year Better reach and promotion of Python and FOSS Accessible anywhere, anytime and free of cost Give Novice/Expert Feedback on the videos Suggest topics to be covered Mention resources for content generation FOSSEE
  • 31. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Outline Reach 4 Textbook 1 FOSSEE Companion Future How 3 Spoken Mission What Tutorials Process Why Before 5 Further 2 SDES After Pythonizing Project The Creation Building a Details Process community Goals Present and Future Content Future 6 People FOSSEE
  • 32. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Mission The Textbook Companion Project aims to port worked out examples from standard textbooks using an open source software system, such as Python. Goals To make it easy for the users of the textbook to start using Python To improve the documentation available for Python FOSSEE
  • 33. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Process FOSSEE
  • 34. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Outline Reach 4 Textbook 1 FOSSEE Companion Future How 3 Spoken Mission What Tutorials Process Why Before 5 Further 2 SDES After Pythonizing Project The Creation Building a Details Process community Goals Present and Future Content Future 6 People FOSSEE
  • 35. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Garnering support Events Organization of SciPy India since 2009 Monthly Python User Group meetups Launch Parties, Software Freedom Party etcetra JAM Application Used for allotment of seats in science programs at IITs Used by more than 5000 students Extensively uses Python, Django, ReportLab One of the ïŹrst Python web Application to be used by Indian Government FOSSEE
  • 36. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Future Plans Lab Migration and FOSSEE certiïŹed lab Knowledge Support Support startups which extensively uses Python FOSSEE
  • 37. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Outline Reach 4 Textbook 1 FOSSEE Companion Future How 3 Spoken Mission What Tutorials Process Why Before 5 Further 2 SDES After Pythonizing Project The Creation Building a Details Process community Goals Present and Future Content Future 6 People FOSSEE
  • 38. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Principal Instructors Prof. Prabhu Ramachandran Prof. Madhu Belur FOSSEE
  • 39. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Team Figure: Say FOSSEE FOSSEE
  • 40. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Look at http://fossee.in http://python.fossee.in http://github.com/FOSSEE http://scipy.in FOSSEE
  • 41. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Thank you FOSSEE
  • 42. Outline FOSSEE SDES Spoken Tutorials Textbook Companion Further Pythonizing People Thank you FOSSEE