Database Systems Course: Service Learning Project

Sherri WeitlHarms
2024-07-03
Abstract:This paper describes a service learning project used in an upper-level and graduate-level database systems course. Students complete a small database project for a real client. The final product must match the client specification and needs, and include the database design and the final working database system with embedded user documentation. The solution must be implemented in a way to make it as easy to use as possible for the client. Students are expected to conduct professional meetings with their clients to understand the project, analyze the project's requirements, as well as design and implement the solution to the project. Students must have each milestone approved before starting the next phase of the project. The student learning objectives of a database system semester project are to: analyze a client's information system problem and determine the requirements for the solution; design a suitable database solution to the problem; use software design and development tools to design and develop a solution to the problem; communicate and interact with a client on a professional level; prepare effective documentation for both non-technical and technical software users; and interact ethically with all persons involved with a project. The broader impact objectives of a database system semester project are to: provide needed database solutions for organizations and businesses in the local area; provide a resume and portfolio-building opportunity for the students; provide a measure for assessing how well the program meets it mission; provide a mechanism for implementing service-based learning; provide a mechanism for outreach to local-area organizations and businesses; and provide a starting-point for undergraduate research projects.
Databases,Computers and Society
What problem does this paper attempt to address?
This paper attempts to address the issue of enhancing students' practical application skills and professional qualities in advanced/graduate-level database systems courses through Service Learning Projects. Specifically, students are required to complete a small-scale database project for a real client, where the final product must meet the client's needs and specifications, including database design, the final working database system, and embedded user documentation. The paper describes how to achieve the following goals through this approach: 1. **Analyze Client Requirements**: Students need to engage in professional communication with real clients to understand project requirements and determine solution specifications. 2. **Design Database Solutions**: Based on the requirements analysis, design appropriate database solutions. 3. **Use Software Design and Development Tools**: Utilize various tools to design and develop solutions. 4. **Professional Communication**: Throughout the project, students need to communicate and interact with clients professionally. 5. **Prepare Effective Documentation**: Provide effective documentation for both non-technical and technical users. 6. **Ethical Interaction**: Maintain ethically correct interactions with all relevant parties throughout the project. Additionally, the project aims to provide students with opportunities to build their resumes and portfolios by offering needed database solutions to local organizations and businesses, assess whether the course plan meets its mission, implement service-based learning mechanisms, promote outreach to local organizations and businesses, and provide a starting point for undergraduate research projects. These goals not only enhance students' practical skills but also improve their ability to solve real-world problems.