9733
Comment: meeting notes of 2010-09-07
|
20624
notes for discussions when PA was here
|
Deletions are marked like this. | Additions are marked like this. |
Line 39: | Line 39: |
== 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 * 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 * 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 * Condition * being learnt in a self-study tutorial. * have python setup in their machine * Degree * RBT - Ap * 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= * 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 * =abs?=, =round?= * handling typing errors * round(2.48, * close it * use ^C * 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 * LO: embellishing a plot (2) * Outline * Title * Label * line width, color, style * annotations * LO: saving plots (2) * Outline * basic savefig * png, pdf, ps, eps, svg * going to OS and looking at the file * LO: multiple plots (3) * Outline * overlays * linspace * give one with very few points, more points * show smoothness of the curve * legend * figure 1, figure2 * subplots * LO: additional features of IPython (2) * Outline * =%save=, =%history=, =%run= * 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 * LO: loading data from files (3) * loadtxt with unpack=True * primes.list (one col) * pendulum.txt (two col) * LO: plotting the data (3) * plot L vs. T^2 * using square function * problem with 3 cols * 3rd column is error * error bar * 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 * LO: getting started with strings (2) * strings * single, double, triple quoted * accessing elements * show immutability * tell that there are methods for manipulation * 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 * 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 * 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 * + - * / * 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 * LO: Least square fit (2) * show pendulum * use loadtxt * lstsq * 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> * ? * 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 * LO: using Sage (4) * ABCD * Degree * RBT - U * 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 * Graph Theory * Number Theory * 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 * 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 * ... |
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
FOSSEE Flier
Done
Sep 5
Advanced Python Handout
in-progress
Sep 15
Quick Ref for Workshops(first cut)
in-progress
Sep 7
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