Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

UNF Computing Senior Capstone Project


Published on

UNF Computing Senior Capstone Project - Balancing Client Needs, Student Learning Outcomes, and Workforce Expectations. Poster presentation at UNF Community Engaged Scholars Luncheon, November 13, 2015.

Published in: Education
  • Be the first to comment

  • Be the first to like this

UNF Computing Senior Capstone Project

  1. 1. About the Course Two-semester sequence capstone (CIS 4327 & 4328) course for Information Systems and Information Science majors. In the course, students learn about processes behind software development.  First semester focuses on software development methodologies, gathering requirements, and analyzing requirements.  Second semester focuses on designing, developing, and delivering the software. Karthikeyan Umapathy | School of Computing, CCEC | University of North Florida Service Learning Goals “Balancing Client Needs, Student Learning Outcomes, and Workforce Expectations” Make students into a professional Mentorship provided by industry partners help in bridging academic-industry gap. Make students into an effective citizen  Students learn how to become an effective citizen by providing software development service to nonprofit organizations.  CBL projects are scoped to aid nonprofits mission and match student skillsets.  Students learn how to become a professional by providing a service to a client.  Community-based Learning projects provides an opportunity for students to become a professional. Make students workforce ready  Mentors help students solve technical problems.  Mentors help in ensuring success of the project.  Mentors teach students tools used in industry to improve quality of software delivered.  In first five years, students have worked on 36 projects from 29 community organizations.  Students have been mentored by 15 software professionals from 5 software companies.  Senior project graduates out perform their counterparts from other universities in workforce  Academic-industry gap has been considerably reduced  Students are able to scale knowledge gained and work on complex projects in their workplace  Personal impact: Job satisfaction. Overwhelming positive response from students, nonprofits, and industry partners.  Be innovative to accommodate: You will need to make tradeoffs to incorporate community into your course.  Providing opportunity is not sufficient: Students need support system to take full advantage of opportunity and to succeed.  Conflicts are good: Learn how to manage conflicts. Most conflicts are learning opportunity, however, if it is not handled properly the project may fail.  Grow your network: Building and sustaining partnership is key for achieving service learning goals. SummerSummer • Identify nonprofits with computing needs and formulate capstone projects • Identify industry partners as mentors for student teams • Organize summer camp for students to address technical gaps • Assign students and mentors to project of their interest Fall • Organize panel discussions and guest lectures to help students understand workplace expectations • Maintain communication with clients and mentors • Resolve conflicts, client issues, mentor issues, team dysfunctions • Monitor and address project scope issues Spring • Organize product design and source code review sessions • Monitor and address client infrastructure issues • Aid software delivery and client training • Manage after deliver service expectations • Conduct project signoff Student • Maintain communication with client, mentor, and instructor • Observe operations at client organization and gather software requirements from client • Demonstrate product prototypes and obtain client feedback • Develop finalized design solution and obtain client feedback • Deliver software product and implement it in client infrastructure • Train client to use the software Mentor • Maintain communication with student, client, and instructor • Reinforce concepts taught in classroom • Coach students on industry best practices • Meet with students once a month • Conduct requirements review, design review, and code review sessions • Assist students with technical troubleshooting • Ensure quality of product developed Client • Maintain communication with student, mentor, and instructor • Meet with students once a month • Provide necessary documentations and access to resources to students • Provide feedback on artifacts delivered by students • Assist students in product delivery and user training