Learning Software Industry Practices with Open Source and Free Software Tools. Nandigam, J. & Gudivada, V. In Overcoming Challenges in Software Engineering Education: Delivering Non-Technical Knowledge and Skills, pages 413 – 429. IDG Global, Boston, MA, 2014.
abstract   bibtex   
This chapter describes a pragmatic approach to using open source and free software tools as valuable resources to effect learning of software industry practices using iterative and incremental development methods. We discuss how the above resources are used in teaching undergraduate software engineering (SE) courses. More specifically, we illustrate iterative and incremental development, documenting software requirements, version control and source code management, coding standards compliance, design visualization, software testing, software metrics, release deliverables, software engineering ethics and professional practices. We also present how we positioned the activities of this course to quality it for writing intensive designation. End of semester course evaluations and anecdotal evidence indicate that the proposed approach is effective in educating students in software industry practices.
@incollection{Nandigam2014B,
  author      = {J. Nandigam and V. Gudivada},
  title       = {Learning Software Industry Practices with Open Source and Free Software Tools},
  editor      = {Liguo Yu},
  booktitle   = {Overcoming Challenges in Software Engineering Education: Delivering Non-Technical Knowledge and Skills},
  publisher   = {IDG Global},
  address     = {Boston, MA},
  year        = {2014},
  pages = {413 -- 429},
  abstract = {This chapter describes a pragmatic approach to using open source and free software tools as valuable resources to effect learning of software industry practices using iterative and incremental development methods. We discuss how the above resources are used in teaching undergraduate software engineering (SE) courses. More specifically, we illustrate iterative and incremental development, documenting software requirements, version control and source code management, coding standards compliance, design visualization, software testing, software metrics, release deliverables, software engineering ethics and professional practices. We also present how we positioned the activities of this course to quality it for writing intensive designation. End of semester course evaluations and anecdotal evidence indicate that the proposed approach is effective in educating students in software industry practices.}, 
}

Downloads: 0