0
FOSS in the Teaching of
                                Software Engineering




                                         ...
FOSS in the Teaching of
                                   Software Engineering


                           Questions?

 ...
FOSS in the Teaching of
                                   Software Engineering
                           Background
    ...
FOSS in the Teaching of
                                 Software Engineering



                                         ...
FOSS in the Teaching of
                                  Software Engineering


                           A new academic...
FOSS in the Teaching of
                                     Software Engineering
                           ●   The field...
FOSS in the Teaching of
                                Software Engineering




Didymo Designs
ABN 91 109 275 265
P.O.Box...
FOSS in the Teaching of
                                Software Engineering




Didymo Designs
ABN 91 109 275 265
P.O.Box...
FOSS in the Teaching of
                                     Software Engineering




Didymo Designs
ABN 91 109 275 265
P....
FOSS in the Teaching of
                                       Software Engineering
                               Let us ...
FOSS in the Teaching of
                                Software Engineering
                           Let us have a quic...
FOSS in the Teaching of
                                     Software Engineering
                           ●   Quickly w...
FOSS in the Teaching of
                                   Software Engineering
                           Such courses ar...
FOSS in the Teaching of
                                       Software Engineering
                           ●   Points ...
FOSS in the Teaching of
                                   Software Engineering
                           Then placing th...
FOSS in the Teaching of
                                   Software Engineering
                           Software Engine...
FOSS in the Teaching of
                                     Software Engineering
                           ●   Projects ...
FOSS in the Teaching of
                                     Software Engineering
                           ●   FOSS Proj...
FOSS in the Teaching of
                                     Software Engineering
                           ●   The proje...
FOSS in the Teaching of
                                     Software Engineering
                           ●   Students ...
FOSS in the Teaching of
                                   Software Engineering
                                       Lec...
FOSS in the Teaching of
                                 Software Engineering
                                       Lectu...
FOSS in the Teaching of
                                   Software Engineering
                                         L...
FOSS in the Teaching of
                                   Software Engineering
                                         L...
FOSS in the Teaching of
                                   Software Engineering
                           Results of Stud...
FOSS in the Teaching of
                                   Software Engineering
                                        Re...
FOSS in the Teaching of
                                   Software Engineering
                                      Resu...
FOSS in the Teaching of
                                   Software Engineering
                                       Res...
FOSS in the Teaching of
                                   Software Engineering
                                       Res...
FOSS in the Teaching of
                                   Software Engineering
                                     Resul...
FOSS in the Teaching of
                                Software Engineering
                                             ...
FOSS in the Teaching of
                                Software Engineering



                                          ...
FOSS in the Teaching of
                                  Software Engineering
                                         Co...
FOSS in the Teaching of
                                Software Engineering
                                             ...
FOSS in the Teaching of
                                Software Engineering

                                            ...
Upcoming SlideShare
Loading in...5
×

Teaching software engineering using FOSS

852

Published on

Ashley's presentation from LCA2010 education miniconference, Wellington.

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
852
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Teaching software engineering using FOSS"

  1. 1. FOSS in the Teaching of Software Engineering Ashley Maher Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  2. 2. FOSS in the Teaching of Software Engineering Questions? When the presentation is only 15 - 20 minutes in length there is very limited time to be properly interactive during the presentation, sorry. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Education Mini-Conference LCA Tuesday 19th January, 2010 Ashley Maher
  3. 3. FOSS in the Teaching of Software Engineering Background How did Software Engineering come into being? Definitions Course work – Text Books What is missing? The Group Project Out comes Moving forward Questions Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Education Mini-Conference LCA Tuesday 19th January, 2010 Ashley Maher
  4. 4. FOSS in the Teaching of Software Engineering I am not an academic Several of my close friends and colleagues are academics Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Education Mini-Conference LCA Tuesday 19th January, 2010 Ashley Maher
  5. 5. FOSS in the Teaching of Software Engineering A new academic could not take up position until later in the Year, so I was invited from Industry to teach the Spring Session 2009 Software Engineering Subject at the University of Wollongong. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  6. 6. FOSS in the Teaching of Software Engineering ● The field of software engineering was born in 1968 in response to chronic failures of large software projects to meet schedule and budget constraints ● Recognition of "the software crisis" ● Term became popular after NATO Conference in Garmisch Partenkirchen (Germany), 1968 Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  7. 7. FOSS in the Teaching of Software Engineering Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 http://war.wikipedia.org/wiki/File:01_khafre_north.jpg Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  8. 8. FOSS in the Teaching of Software Engineering Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia http://en.wikipedia.org/wiki/File:20090529_Great_Wall_8185.jpg P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  9. 9. FOSS in the Teaching of Software Engineering Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 http://commons.wikimedia.org/wiki/File:Tacoma_Narrows_Bridge_destruction.ogg Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  10. 10. FOSS in the Teaching of Software Engineering Let us consider some modern definitions ● The IEEE Computer Society defines software engineering as: "(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (2) The study of approaches as in (1).” ● "IEEE Standard Glossary of Software Engineering Terminology," IEEE std 610.12-1990, 1990. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  11. 11. FOSS in the Teaching of Software Engineering Let us have a quick look at some course outlines and some text books Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  12. 12. FOSS in the Teaching of Software Engineering ● Quickly we notice points like: ● principles ● qualities ● processes ● requirements elicitation ● formal methods ● diagrams ● Testing Didymo Designs OO [and UML] ABN 91 109 275 265 P.O.Box 410 ● North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  13. 13. FOSS in the Teaching of Software Engineering Such courses are very good. Some students have great results and excellent understanding following such courses. There is however no comment on Programming in the Large. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  14. 14. FOSS in the Teaching of Software Engineering ● Points of understanding: ● principles ● qualities ● processes ● requirements elicitation ● formal methods ● diagrams ● Testing Didymo Designs ABN 91 109 275 265 ● OO [and UML] P.O.Box 410 communication North Sydney, NSW 2059 Australia ● P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  15. 15. FOSS in the Teaching of Software Engineering Then placing the student in a situation similar environment to those developers in the 1960's gives the learner a far greater insight to what is needed to be understood rather than something more to learn. I will expand on this. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  16. 16. FOSS in the Teaching of Software Engineering Software Engineering Practices & Principles CSCI318- MCS9318 Spring Session 2009 Group Project Description Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  17. 17. FOSS in the Teaching of Software Engineering ● Projects Approved ● School web project ● Timetable project (Multi-Lingual) ● Real Estate Project ● YouTube style site ● Team Management Project ● POS-ERP Project Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  18. 18. FOSS in the Teaching of Software Engineering ● FOSS Projects used as basis ● Drupal ==> Drupal has installation profiles, the first 5 projects aim was to create installation profiles to achieve their end goals. So an end user could down load Drupal with their installation profile and have a functioning application quickly ● OpenBravo ==> Is a FOSS ERP-POS their aim was to customise OpenBravo for use in a Furniture Store. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  19. 19. FOSS in the Teaching of Software Engineering ● The project is a Software Engineering Teaching, Learning and Evaluation exercise, it is not a software project per sea. ● This was not about FOSS ● Morally wrong to turn the students into FOSS experts in a Software Engineering Course, the aim of taking such a course is to learn SE. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  20. 20. FOSS in the Teaching of Software Engineering ● Students should feel comfortable to be able to pursue any career path ● One students career goal is to work for Microsoft, this student very much enjoyed the project and felt he had learned a great deal from the exercise. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  21. 21. FOSS in the Teaching of Software Engineering Lecture Discussions Refinement of the Assignment was undertaken in Lectures under direction from the Lecturer or by Student question Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  22. 22. FOSS in the Teaching of Software Engineering Lecture Discussions So if I am claiming the students learned by participating in larger projects, how large? 469 contributors to Drupal 7.x core 4940 contributed modules Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  23. 23. FOSS in the Teaching of Software Engineering Lecture Discussions OO is mentioned in many SE courses We see here: http://drupal.org/node/547518 “Drupal programming from an object-oriented perspective” Modularity – Reuse code Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  24. 24. FOSS in the Teaching of Software Engineering Lecture Discussions ●Information hiding ●Code Quality ● http://drupal.org/contributors-guide ● http://drupal.org/developing/modules ● Why have these tools? Why even specify white space? ●Large to Small ● Mindset Didymo Designs ●point ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  25. 25. FOSS in the Teaching of Software Engineering Results of Student Survey 37 students in the course 24 attended the final lecture All those attending the final lecture completed the assessment of the Group Project Assignment. Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  26. 26. FOSS in the Teaching of Software Engineering Results of Student Survey How well did the project full fill its role of giving students an understanding of programming in the large (Sliding scale out of 5) Mean: 4.5 Didymo Designs ABN 91 109 275 265 P.O.Box 410 Standard Deviation: 0.5 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  27. 27. FOSS in the Teaching of Software Engineering Results of Student Survey How well did the project full fill its role of giving students skills and experience transferable to the workplace (Sliding scale out of 5) Mean: 4.28 Didymo Designs ABN 91 109 275 265 P.O.Box 410 Standard Deviation: 0.6 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  28. 28. FOSS in the Teaching of Software Engineering Results of Student Survey Would you run the Project in the same way if you were the lecturer? 22 yes or pretty much 1 smaller deliverables 1 no Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  29. 29. FOSS in the Teaching of Software Engineering Results of Student Survey Why to answer of previous question: taught valuable lessons great programming is not all clear to understand SE clear and effective showing students working in groups Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  30. 30. FOSS in the Teaching of Software Engineering Results of Student Survey good project, good group size gives idea of larger, good open source all good real world experience excellent way to teach SE well structured met outline great experience in SE the process of software engineering seamed Didymo Designs ABN 91 109 275 265 P.O.Box 410 concisely conveyed North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  31. 31. FOSS in the Teaching of Software Engineering So! What does this prove? Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  32. 32. FOSS in the Teaching of Software Engineering NOTHING Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  33. 33. FOSS in the Teaching of Software Engineering Concluding Remarks FOSS has a part to play in providing Student Software Engineers a greater understanding of Software Engineering. OpenBravo has realised this and does this well: http://wiki.openbravo.com/wiki/Universities Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  34. 34. FOSS in the Teaching of Software Engineering Oh And http://drupal.org/project/anytm Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  35. 35. FOSS in the Teaching of Software Engineering Ashley Maher ashley.maher@didymodesigns.com.au ashley.maher@unsw.edu.au amaher@uow.edu.au Didymo Designs ABN 91 109 275 265 P.O.Box 410 North Sydney, NSW 2059 Australia P.O. Box 1122 Wollongong NSW 2500 Australia Ph +61 1300 762 599 Fax +61 2 8002 0071 www.didymodesigns.com.au Ashley Maher Education Mini-Conference LCA Tuesday 19th January, 2010
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×