Linux.conf.au 2003 | AbstractsTeaching Software Engineering using Open Source SoftwareDavid GlanceBioPaper Audio
This talk outlines the tools, languages and platforms that can be used in the teaching of Software Engineering and Computer Science at a University level. This will draw on the experiences (and future plans) for using Open Source software at UWA in the department of Computer Science and Software Engineering. Since the aims of our teaching at CSSE are to teach best practice in all aspects of the software development life cycle, it is anticipated that the skills and knowledge accumulated by the students will be directly transferable to both a corporate and Open Source development environment. In addition to using Open Source software in a corporate style development process, aspects of the true Open Source development model is also taught. The aims of using Open Source software within a teaching environment are to:
Areas of the software development life cycle covered are: Analysis and designUML is taught and used extensively for the purposes of analysis and design. Open Source tools for UML will be discussed and will focus on ArgoUML. Office tools can be used for other aspects of the process and OpenOffice is used for this purpose. DevelopmentEmacs and XEmacs are used as general editing and development environments. Languages taught are:
Web Server softwareApache, Tomcat and JBoss Database software
Source Code ControlCVS is used as the source code management system Bug/Issue trackingBugzilla is used as a bug/issue tracking system. PlatformLinux is used as a client and server platform The original Tux penguin is copyright by Larry Ewing. Linux is a trademark of Linus Torvalds. © 2002 Linux Australia. |