Current Tasks
Amit
Task
Status
Due
ULT handout
Done
Sep 3
ULT workbook
in-progress
Sep 3
ULT slides
in-progress
Sep 15
Review App
in-progress
Sep 11
Puneeth
Task
Status
Due
Spoken Tutorial Scripts for Workshop (8-10)
Started
Sep 17
Review of ST Scripts (15-20)
Yet to start
Sep 17
Nishanth
Task
Status
Due
Scripts of spoken tutorials
in-progress
Sep 8
Videos of first two spoken tutorials
Not Started
Sep 10
Advanced Python handout
in-progress
Sep 15
Advanced Python workbook
Not Started
Sep 15
Advanced Python slides
Not Started
Sep 30
Madhu
Anoop Jacob Thomas
Task
Status
Due
Live Python 10.09
Done
Sept 1
Basic Python Hand-out
In-progress
Sept 10
Basic Python Workbook
In-progress
Sept 10
Basic Python slides
Not started
Sept 15
Notes of Discussions from [2010-08-07 Tue] to [2010-09-10 Fri]
Course level
- Objective
- Simple, Measurable
- Audience
- Background
- Context
- Degree (RBT)
- Assessment Strategy
- Consistent with the objective
Workshops
- Audience:
- College teachers and students of Science Engineering background
- basic computer skills
- be comfortable using the keyboard
- use an editor
- basic programming skills
- basic computer skills
- College teachers and students of Science Engineering background
- Behaviour
- Students
- should be able to use python for their curricular needs (symbolic and numeric computation)
- Teachers
should be able to use python for teaching (& demonstration) purposes in addition to using it for curricular needs
- Students
- Condition
- interested in using FOSS tools for their curriculum
- gone through the preparatory material and completed it
- pass the entry level test (60%)
- access to computers with requisite stuff installed.
- Degree
- RBT - Ap
- 5 (worked out example) from a "standard" text book
- 75% on the final test.
Module 1: Basic Plotting (16)
- ABCD
- Audience
- same
- Behaviour
- should be able to generate plots with any combination of built-in
- mathematical functions provided by pylab
- should be able to generate plots with any combination of built-in
- Condition
- being learnt in a self-study tutorial.
- have python setup in their machine
- Degree
- RBT - Ap
- Audience
- LO: getting started with =ipython= (2)
- Objective
- Participants will be able to invoke and use basic features of ipython.
- ABCD
- Condition
have =python= & =ipython= setup in their machine. no mention of =pylab=
- Condition
- Assessment Strategy
- Built-in interspersed exercises
- workbook
- errors, make connection with error message
- Outline
- invoking ipython
- if there's a problem, pre-requisites are not met.
- getting out
- explain the prompt
- typing commands
- 1+2
- careful wording to differentiate from print
- print 1+2
- history (up, down arrows)
- backspace, delete key
- tab completion
- ab
- a
- rou
- ro
- r
- 1+2
- =abs?=, =round?=
- handling typing errors
- round(2.48,
- close it
- use ^C
- round(2.48,
- invoking ipython
- Objective
- LO: using the =plot= command interactively (2)
- Outline
- ipython -pylab
- pylab brings in the libraries necessary for Scientific Computing.
- =linspace=,
- =len=
- =clf=
- =plot=
- using the plot ui
- ipython -pylab
- Outline
- LO: embellishing a plot (2)
- Outline
- Title
- Label
- line width, color, style
- annotations
- Outline
- LO: saving plots (2)
- Outline
- basic savefig
- png, pdf, ps, eps, svg
- going to OS and looking at the file
- Outline
- LO: multiple plots (3)
- Outline
- overlays
- linspace
- give one with very few points, more points
- show smoothness of the curve
- linspace
- legend
- figure 1, figure2
- subplots
- overlays
- Outline
- LO: additional features of IPython (2)
- Outline
- =%save=, =%history=, =%run=
- Outline
- LO: module level assessment (3)
- 10-12 question, time the questions
pause & and play when ready to look at answers
- show the answers
- one large or two medium questions
- ex: four_plot
Module 2: Plotting Experimental Data (12)
- ABCD
- Audience
- same
- Behaviour
- should be able to generate plots with numeric data from files.
- Condition
- being learnt in a self-study tutorial.
- have python setup in their machine
- Degree
- Same
- Audience
- LO: loading data from files (3)
- loadtxt with unpack=True
- primes.list (one col)
- pendulum.txt (two col)
- loadtxt with unpack=True
- LO: plotting the data (3)
- plot L vs. T^2
- using square function
- problem with 3 cols
- 3rd column is error
- error bar
- plot L vs. T^2
- LO: other types of plots (3)
- scatter
- pie chart
- bar chart
- log
- illustration of other plots, matplotlib help
- LO: module level assessment (3)
- pos.txt is evaluation
Module 3: Handling Large Data Files (17)
- LO: getting started with lists (2)
- empty
- filled lists
- heterogenity
- accessing
- len
- =append= elements
- del (+ remove)
- LO: getting started with =for= (2)
- blocks in python
- (indentation)
- blocks in ipython
- ... prompt
- hitting enter
- =for= with a list
- =range= function
- blocks in python
- LO: getting started with strings (2)
- strings
- single, double, triple quoted
- accessing elements
- show immutability
- tell that there are methods for manipulation
- strings
- LO: getting started with files (3)
- show file object
- read the file with =read=
- closing the file
- for line in file:
- print a line
- append the lines to a list
- LO: parsing data (3)
- explain what is parsing
- strip (with strings)
- split (with strings)
- with delimiters
- specify space as delimiter
- with delimiters
- datatype conversion
- reading from files
- do the same problem done with loadtxt (for pendulum)
- basic parse sslc text
- LO: statistics (2)
- mean
- summing
- median
- std
- mean
- LO: module level assessment (3)
- mean g
Module 4: Arrays and Matrices (14)
- LO: getting started with arrays (2)
- why arrays
- speed - simply say
- array level operations
- creating arrays
- direct data
- list conversion
- homogeneous
- builtins - identitiy, zeros,
- array operations
- + - * /
- why arrays
- LO: accessing parts of arrays (4)
- accessing individual elements
- slicing, striding
- image manipulation
- LO: Matrices (3)
- creating matrices
- direct data
- list conversion
- builtins - identitiy, zeros,
- matrix operations
- + - * /
- dot
- inv
- det
- eig
- norm
- svd
- creating matrices
- LO: Least square fit (2)
- show pendulum
- use loadtxt
- lstsq
- show pendulum
- LO: Assessment (3)
- extract faces from a group photograph
Module 5: using Sage (13)
- LO: getting started with sage notebook (3)
- about sage
- ...
- starting the notebook server
- using the UI
typesetting & print
- selecting language
- sage
- LaTeX
- python
- help
sum(<tab>
- ?
- about sage
- LO: getting started with symbolics (3)
- symbolic expressions
built-in constants & functions
- algebraic expressions,
- series
- integration, differentiation
- matrices
- symbolic functions
- defining
- simplification
finding roots & factors
- substituting expressions
- output formats
- symbolic expressions
- LO: using Sage (4)
- ABCD
- Degree
- RBT - U
- Degree
- Calculus
- limits
- differentiation
- integration
- indefinite
- definite
- piece-wise functions
- differential equations
- maxima, minima
- Linear Algebra
- Vectors and Matrices
- constructions
- Vector Operations
- linear combination
- dot
- cross
- pairwise
- Matrix Operations
- linear combination
- matrix multiplication
- inverse
- transpose
- adjoint
- rank
- determinant
- trace
- norm
- Solving equations
- Eigenvalues, eigenvectors
- Vectors and Matrices
- Graph Theory
- Number Theory
- ABCD
- LO: using sage to teach (3)
- @interact
- 2D, 3D graphics
- Graph Theory
- Share, Publish
- LO: Assessment (3)
- 5 questions
- choice of exercises from one area
Module 6:
LO: basic datatypes & operators (4)
- int
- L, long
- float
- repr, str
- complex
- boolean
- conversion functions
sequence datatypes & mutability
- list available sequence datatypes
- string
- list
- tuple
- mutability
- conversion
- common stuff
- len
- in
- max, min, sum, sorted, reversed
- accessing individual elements
- slicing, striding
- list available sequence datatypes
- int
- LO: manipulating lists
- concatenation
- slicing
- striding
- .sort
- sorted
- .reverse
- reversed
- LO: manipulating strings
- upper, lower,
- replace
- slicing
- [::-1]
- reversed
- palindrome check
- LO: getting started with tuples
- immutability
- tuple packing, unpacking
- a, b = b, a
- accessing individual elements
- slicing, striding
- LO: dictionaries
- empty
- filled
- accessing via keys
- .values(), .keys()
- in
- iteration
- LO: conditionals
- if, elif, else
- pass
- LO: loops
- pass, break, continue
- LO: I/O
- LO: sets
- LO: getting started with functions
- LO: advanced features of functions
- LO: using python modules
- scipy
- pylab
- sys
- LO: writing python scripts (2)
- import
- LO: writing python applications
- modules
- LO: testing and debugging
- LO: survey of advanced features (4)
- special functions
- solving polynomials
- non-linear equations
- ODE
- FFT
- Mayavi - 3D visualization
Along with registration
- submit list of books, which are going to be used
- identify exercises for conversion at the time of registration
- students responsibility to avoid duplication
- registration shows what everybody has chosen.
- book, edition, page number, exercise,
- we should have a list of problems to be assigned
- duplication
- no problems chosen
- send DVDs with spoken tutorials
- index.html with sequence of spoken tutorials
- module details
- coverage
- ...
- index.html with sequence of spoken tutorials
Meeting Notes for [2010-09-07 Tue]
Attended by
- Amit
- Anoop
- Asokan
- Bhanukiran
- Madhu
- Nishanth
- Prabhu
- Puneeth
Textbook conversion
- put-up a site showing problems chapter-wise
fossee.in
- scilab.in
- now redirects to scilab.fossee.in
- python.fossee.in
- will be future site
- old fossee.in links will redirect to appropriate links in python.fossee.in
Workshops
- Workflow
- online registration should be set up
- min 10 teachers, 30 students
- TODO pre course work - spoken tutorials/cut paste python tutorial
- first day morning - we have a one hour assessment.
- people who clear the test only get certificate.
- rest of the workshop is designed only for people who cleared the test.
- unless these conditions are met, money will not be disbursed
- Revamped workshop schedule
- first day
- 4 sessions of current
- uses =ipython -pylab=
- 2 sessions of symbolics
- using sage
- 4 sessions of current
- second day
- start with arithmetic code.
- first day
- Other workshop requests
- swati
- VC, VTU
- coimbatore
Meeting Notes for [2010-09-03 Fri]
Attended by
- Amit
- Anoop
- Bhanukiran
- Madhu
- Nishanth
- PR
- Puneeth
Time
- [2010-09-03 Fri 12:30]--[2010-09-03 Fri 14:15]
Amit
- Update the events page.
- Review App
done with JavaScript
- working on the builder [2010-09-11 Sat]
- document your process
- ULT
- Handout - DONE
- Workbook - [2010-09-06 Mon]
Anoop
- SEES - [2010-09-15 Wed]
- Handout
- Workbook
- Slides
- Done
- Sage Days wrapping up [2010-09-10 Fri]
- sending out DDs
- get the addresses and stuff
- payments
- Report
Bhanu
- Video conversion
Madhu
- New strategy for workshops
- Discuss about workshop structure when Asokan
- SEES
- Nose vs. unit test framework
- too many options?
- Handout - DONE
- Workbook - [2010-09-03 Fri]
- Nose vs. unit test framework
Nishanth
- Spoken Tutorials
- Reviews
- We want level 0 published.
- What is the feedback
- User feedback
- Integrated into spoken-tutorials site
- All the scripts ready by [2010-09-08 Wed]
- 2 videos should be ready [2010-09-10 Fri]
- Ideas
- We need a promotional video
- Make a spoken tutorial on making a spoken tutorial.
- What to do for dubbing? How?
- SEES
- Sage Server
- Take a machine and try it out.
Puneeth
- Get FOSSEE handout ready [2010-09-03 Fri]
- Workshops
- Confirm who is going to Next workshops
- Quick refs - first cut [2010-09-07 Tue]
- plotting
- arrays
- scipy stuff
- additional help
- Advanced python along with Nishanth
Misc
- New Web structure
- central site with common stuff.
- py.fossee.in, sage.fossee.in, scilab.fossee.in
- check if something intelligent do-able w.r.t redirection
- from old pages.
- check if something intelligent do-able w.r.t redirection
- Discuss this when Asokan is here.
Have a help@fossee.in mailing list
- any questions can be discussed here.
- questions can be redirected to appropriate lists
- Hiring Pradeepto?
- RMS event
- FOSSEE handout
- one page
- what are we
- who is funding this project?
- where are we
- logos
- fossee, scilab
- links to each of those.
- what we do?
- workshops
- conferences
- spoken tutorials
- sprints
- what we can do for you?
- workshops
- we'll courier you dvds
- uesful links.
- Quick ref
- jobs, info, #fossee
- SAGE handout
- DVD
- FOSSEE handout
- What license are we using?
- Needs to be discussed next week.
MoM: 20 Aug, 2010
- Hiring - Punch
- Check with IRCC about advertisements
- Check with Asokan - hiring mail, advertisements
- Textbook Champion - Anoop
- Work to be delegated to Banukiran
- Coordinate with Banukiran
- Help him set up things
- Chalk out a plan
- Decide upon the courses
- Figure out honorarium for contributors/students
- Create a standard document for the entire process
- Try to get interns at their own cost
- Honorarium can be paid
- Hiring Banukiran
- Tansa room is blocked
- Tansa room will be available from this Sunday
- Banukiran is joining on 1st September
- Test App - Amit
- Done
- Needs to be tested
- There should be interface to add, delete and edit questions
- Should be testable
- If the test is to be manual evaluated, app should give interface
- to do it
- Needs to be up for next workshop
- Deadline - 1st of October
- Review app
- Deadline - 10th of September
- Has to be deployable with Documentation
- Make it a release
- Wiki - Punch
- Update schedules
- ACL for FOSSEE group for these schedules
- PR should create a login
- Spoken tutorials - Nishanth
- Get the first version ready by getting it reviewed from PR
- Deadline - 27th August
- Sage server
- Get a machine
- Run the Sage server on it
MoM: 17 Aug, 2010
- Review app - Amit
- Test app - Amit
LivePython DVD - Anoop
- Install Java for running 3D plots in Sage
- Textbook - Anoop
- Bunch of text books to be converted in the campus
- 2 day crunched up workshop for IIT-B students
- Contact instructors of courses
- Get students to convert the text books
- Get the work reviewed by the instructor
- Organize sprints once in a fortnight
- Pay the students
- Contact Banukiran
- Bunch of text books to be converted in the campus
- SEES - Madhu
- Plan the course of action for SEES
- Target for Winter vacation
- Talk to students
- Sprints with Sage
- Should involve using hg as exercise
- Chose a bug and fix it or solve a text book problem
- Use hg to create the patch
- Upload to trac too
- Sage workshop - Madhu with PA
- Restructure entire workshop to use Sage notebook than IPython
- Discuss with Asokan sir about it and make a plan
- Blog post about "Why it is cool to work at FOSSEE?" - Nishanth
- Spoken Tutorials - Nishanth
- Plan the course of action
- Report the status of workshop spoken tutorials
- Sage Champion - Nishanth
- Setup a Sage server for IITB
- Maintain it
- Help others setup server
PyTasks - Nishanth
- Ask Ganesh to take one text book and convert it to Sage
- Go through this entire process on paper (meaning mails)
- Document the process
Restructure PyTask to simulate this process
- Hiring - Puneeth
- Wide circulation of mails
- All possible mailing lists
- People who have shown interest previously
- Hiring should be based type of the work
- Writers/Editors - preferably people with BA degree
- Event Manager
- Project Manager
- Instructional Designer
- Graphic Designer
- Check with IRCC with Deepak's help as to how we can hire Diploma
- holder's and people who don't hold a degree
- When can we see new faces?
- Check with Ganesh as to how he can help
- Wide circulation of mails
- Quickref - Puneeth
- Organizing and managing workshops - Puneeth
- Re-initiate all the requests
- Miscellaneous
- Honorarium to be paid to Kamal for Logo design - PR and Madhu
- Kamal can't be hired since he doesn't hold a degree
- Review hiring write-up - PR and Puneeth