Experiences Using Student Projects To Create University Business Applications

Harry Koehnemann, Barbara D. Gannod · 2020

Engineers (both hardware and software) are continually developing and testing processes to create systems "better, faster, and cheaper."A variety of software processes have been developed by the software enginnering community toward this end.Among these processes are eXtreme Programming (XP), Crystal, Feature Driven Development, and the Rational Unified Process (RUP). 1 To be attractive to potential employers, students in computing fields that intend to become software developers should be exposed to and, ideally, have practical experience with modern software processes.This paper describes experiences in a software capstone course which teaches students the activities associated with two popular industry processes: XP and RUP.In particular, the course uses student projects to create applications used within the university.The unique aspect of the course that differentiates it from other software engineering capstone experiences is the emphasis on agile processes (primarily XP) and the use of software development tools (e.g.configuration management, automated testing, modeling) commonly used in industry.Four university projects have been created to date.The first is a web application that supports an NSF funded curriculum development project.The second is a channel supported by the uPortal portal system that automates the department's graduate admissions process and is deployed on the university's IT portal system.The third is an application that integrates a Course Management System, Blackboard, with an outcomes based assessment tool, True Outcomes, to automate the importing of student information to better measure outcomes for ABET accreditation.The fourth project is a linguistics analysis tool that finds word usage patterns in media articles.

Read the paper · More papers on PaperTik