SUBJECT

Title

Tools of software projects

Type of instruction

practical

Level

bachelor

Part of degree program
Credits

2

Recommended in

Semester 6

Typically offered in

Spring semester

Course description

Today software development is supported by a high number of software tools from make systems to source control. During this course students will learn the theoretical background and the practical usage of the most fundamental tools. Students will participate in the implementation of a smaller project and practice its maintenance. They became familiar with regular expressions, build systems (gmake). Using source and version control systems they learn how to work in small-medium sized teams. We overview the building life-cycle: compilation, linking, running/interpreting and getting familiar with the creation and usage of dynamic and static libraries, binary compatibility and patching issues. We will introduce some code quality metrics and learn refactoring techniques. Test tools and test methods will be emphasized and practiced. Students will meet with profiling and measuring tools and practicing performance increasing techniques. We will conclude with tools of documentation.

Readings
  • Robert Mecklenburg, O’Reilly: Managing Projects with GNU Make (Nutshell Handbooks); 3 edition (November 19, 2004), ISBN-10: 0596006101, ISBN-13: 978-0596006105

  • Thorsten Grötker, Ulrich Holtmann, Holger Keding, Markus Wloka: The Developer's Guide to Debugging,. Springer; 1 edition (September 11, 2008) , ISBN-10: 1402055390, ISBN-13: 978-1402055393.

  • J Seward, N Nethercote, J Weidendorfer: Valgrind 3.3 - Advanced Debugging and Profiling for GNU/Linux applications. Network Theory Ltd. (March 1, 2008) ISBN-10: 0954612051, ISBN-13: 978-0954612054.


Recommended literature:

  • Lisa Crispin, Janet Gregory: Agile Testing: A Practical Guide for Testers and Agile Teams.Addison-Wesley Professional; 1 edition (January 9, 2009), ISBN-10: 0321534468 ISBN-13: 978-0321534460

  • Marnie L. Hutcheson: Software Testing Fundamentals: Methods and Metrics. Wiley; 1st edition (April 11, 2003), ISBN-10: 047143020X ISBN-13: 978-0471430209