#acl FosseeGroup:read,write,admin == 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 === || '''Task''' || '''Status''' || '''Due''' || || TDD HandOut || In-progress || Sept 3 || || TDD Workbook || In-progress || Sept 3 || || TDD slides || Not started || Sept 15 || || SciPy.in CfP || In progress || Sept 10 || || PyCON || As it comes || -- || == 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 * 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( * ? * 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 * print * 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 * ... == 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 * second day * start with arithmetic code. * 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 * LivePython * 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] === 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. * 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 * 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 * 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 * Quickref - Puneeth * For everything covered in the workshop * Must be package based - Matplotlib, NumPy, SciPy * 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