DEPARTMENT OF ENGINEERING TECHNOLOGY ET-718 Assessment Report Prepared for: Dr. Arthur Corradetti, Ph.D., Dean for Accreditation, Assessment and Institutional Effectiveness Prepared by: Michael Lawrence, Department of Engineering Technology March 14, 2015 ET-718 ASSESSMENT REPORT OVERVIEW OF COURSE ASSESSMENT ET718, Database Technology, is an upper level course offered by the Department of Engineering Technology as part of Internet & Information Technologies Major. Students learn the fundamentals of SQL database technology as it relates to Web applications integration. Usually one section of ET-718 is offered per semester. The Spring 2015 Semester assessment for ET-718 will cover 1 section and 15 students. This assessment will focus on the final project where each student will construct a Web Application and connect it to a SQL database. The final project will be evaluated by rubric. STUDENT LEARNING OUTCOMES The Tables below includes a list of the learning outcomes for ET-718 students. Each learning outcome corresponds to one or more of the following General Education Objectives: GENERAL EDUCATION OBJECTIVES 1 Communicate effectively through reading, writing, listening and speaking 2 Use analytical reasoning to identify issues or problems and evaluate evidence in order to informed decisions 3 Reason quantitatively and mathematically as required in their fields of interest and in everyday life 4 Use information management and technology skills effectively for academic research and lifelong learning 5 Integrate knowledge and skills in their program of study 6 Differentiate and make informed decisions about issues based on multiple value systems 7 Work collaboratively in diverse groups directed at accomplishing learning objectives 8 Use historical or social sciences perspectives to examine formation of ideas, human behavior, social institutions, or social processes 9 Employ concepts and methods of the natural and physical sciences to make informed judgments 10 Apply aesthetic and intellectual criteria in the evaluation or creation of works in the humanities or the arts ET-718 ASSESSMENT REPORT General Education Objectives 3, 4 3, 4, 5, ET-718 Learning Outcome Title Database Deployment • Students will be able to design, code and deploy a “backend” SQL Web Application Integration • Students will be able to design and code a web application, and database with appropriate fields and datatypes. integrate it to a “backend” SQL database. ASSESSMENT ASSIGNMENT The assessment assignment will be the ET-718 final project. Each student will design and code 1) a web application and 2) a SQL database with at least 2 relational tables. The web application is a computer program that will run on a web server and interface to database server exposing CRUD (Create Read Update and Delete) functionality to the web application user. Accordingly, the web application user will be able to create modify and delete entries in a database. Each student will design and deploy a SQL database with at least 2 relational tables. Each students work will be evaluate by the rubric below. The assessment artifacts will include the program and database created. ASSESSMENT TIMELINE The Final Project is due Tuesday, May 5, 2015. The assessment, artifacts and Final Report will be available on or about 1 June 2015. ET-718 ASSESSMENT RUBRIC Trait Exceptional Acceptable Amateur Unsatisfactory Specifications The program works and meets all of the specifications. The program works and produces the correct results and displays them correctly. It also meets most of the other specifications. The program produces correct results but does not display them correctly. The program is producing incorrect results. Readability The code is exceptionally well organized and very easy to follow. The code is fairly easy to read. The code is readable only by someone who knows what it is supposed to be doing. The code is poorly organized and very difficult to read. Reusability The code could be reused as a whole or each routine could be reused. Most of the code could be reused in other programs. Some parts of the code could be reused in other programs. The code is not organized for reusability. Documentation The documentation is well written and clearly explains what the code is accomplishing and how. The documentation consists of embedded comment and some simple header documentation that is somewhat useful in understanding the code. The documentation is simply comments embedded in the code with some simple header comments separating routines. The documentation is simply comments embedded in the code and does not help the reader understand the code. Delivery The program was delivered on time. The program was delivered within a week of the due date. The code was within 2 weeks of the due date. The code was more than 2 weeks overdue. Efficiency The code is extremely efficient without sacrificing readability and understanding. The code is fairly efficient The code is brute without sacrificing force and readability and unnecessarily long. understanding. The code is huge and appears to be patched together. ET-718 ASSESSMENT ANALYSIS & SUMMARY Evidence The student final project code and documentation were the evidence collected and evaluated using the Rubric in the previous section. This rubric was chosen because it mirrors the industry standards for software development. Sample student artifacts are in Appendix A. Analysis & Summary The scoring of each final project has been tallied in the rubric from the previous section and can be viewed below. Trait Exceptional Acceptable Amateur Unsatisfactory Specifications 3 6 3 3 Readability 3 8 1 3 Reusability 3 8 1 3 Documentation 3 5 4 3 Delivery 3 8 1 3 Efficiency 3 8 1 3 Most of the students achieved acceptable results. The outliers were either exceptional or unsatisfactory. Assessment Results In regards to student performance, students need extra support in understanding the level of effort (outside the classroom) necessary to achieve exceptional results. The purpose of the class is to guide students through the processes and expectations commensurate with creating product in the Software Industry. Central, is the ability to work and problem-solve autonomously. The students that succeeded exhibited great propensity in that area. 3 students dropped the class and 3 others failed to complete any portion of their final project. Only 3 students produced excellent deliverables. Most of the class was close to a good product but had a ways to go to add the needed ’fit & finish’. The difference in outcomes was proportional to the amount of time and effort spent outside of the class. The 3 students with excellent work spent a great deal of time working autonomously outside of the class. The results indicate that most of the students need more structure to assist in meeting the course objectives. Review of class participation indicated that the students with the poorest performance on the final project completed less than 30% of the homework assignments had attendance issues. Going forward we will use the StarFish system to more aggressively identify and remediate performance issues around homework and attendance. The final project will be introduced the first day of class with scaffolded deliverables due throughout the semester (Appendix B). ET-718 ASSESSMENT REPORT APPENDIX A - SAMPLE STUDENT ARTIFACTS The assessment assignment, the ET-718 final project, involved the design and coding of web application and SQL database. Below are sample student artifacts from the final project. Web Application Screenshots Code and Directory Structure: Documentation: The objective for this website is to use a 3D laser scanner which develops visual light images. It digitally acquires the shape of the object and can get a panoramic view of an environment. A 3D laser is capable of also getting images from more intricate objects such as space gear astronauts use; it is a powerful tool that gives the user a first-person walk- through of the particular area as it would be in a first person shooter. We will use this tool and implement it in a website, giving a tour of the Technology building in Queensborough Community College. A powerful tool such as the 3D laser scanner would enhance the experience of giving the tour from the exterior of the building, passing the lobby, finally to a classroom inside it. This website will have the three images of the building that were previously mentioned which the user can then click on. When they click on particular parts of the tour, it will take them to a database of information consisting of the details and particulars of any part of the tour they like. There will be three databases in total; each image has their own that can be referred to. These databases will be linked together so the user can move from one to the other if the user wishes to. The website will also be linked to the QCC website if the user would like to look at the rest of the campus for any information they are looking for regarding the school. Overall, this website will have a simple purpose of giving a tour, but with high-tech means it will give the user a grand experience. The user can lastly create comments, share, and like things about the tour and if they wish, their activity can be shared to other platforms such as Facebook, Twitter, etc. The mission statement to our 3D imaging website creation: To give a first-person tour of the Engineering Technology building for Queensborough Community College. To create this 3D imaging website, the first thing that will be needed to get the foundation of the resources is a 3D laser scanner; the product revolves around how this tool is implemented into it. Only three images will be taken of the Technology building with this to create a 3D tour; there are parameters of the amount of ground covered by the laser scanner and how we use it. However, more images can be taken so this is tentative. Navigation through the tour will need to be made in a fluid way so there is ease when going from one part of the tour or simulation to another. Overall, this simulation cannot pass a certain point. The user experience for this product should be useful when usable for the user who may be using it to make it easier to get to a place on campus with the simulation made. The goal is to make it easy to use and navigate through as well. The navigation goal is to focus on visual design, revolving around the tour made by a 3D visual scanner. It must be aesthetically pleasing to the user and the simulation must be welcoming for the user to try it out. Site structure: Home page Click on a image developed by the laser scanner for more details about the location About page Links to other sites ET-718 ASSESSMENT REPORT APPENDIX B - ASSIGNMENTS Scaffolded Homework and Final Project Deliverables Student performance indicated a need for greater support around deliverables. Only 3 of 15 students didi well in autonomously completing assigned tasks. Also the homework was “due” by the end of the semester. To better support students the following weekly deliverable schedule will be followed: Homework Assigned Homework Due Final Project Deliverable Assigned Final Project Deliverable Due Week 1 Learn Ruby On Rails 50% Week 2 Learn Ruby On Rails 100% Learn Ruby On Rails 50% Identify 3 websites that are similar to your final project. List the features and functions of your final application. Week 3 Ruby on Rails: Authentication and Authorization 100% Learn Ruby On Rails 100% Select the website that is closest to your final project and reverse engineer its primary data structure. Identify 3 websites that are similar to your final project. Week 4 Learn AngularJS 50% Ruby on Rails: Authentication and Authorization 100% Design the primary data structure for your final project Select the website that is closest to your final project and reverse engineer its primary data structure. Week 5 Learn AngularJS 100% Learn AngularJS 50% 1st draft or your design specification Design the primary data structure for your final Project Week 6 Twitter API 100% Learn AngularJS 100% Final draft of the design specification 1st draft or your design specification Week 7 Learn Ruby 25% Twitter API 100% Wireframe mockup of your final project Final draft of the design specification Week 8 Learn Ruby 50% Learn Ruby 25% Beta version of your final project Wireframe mockup of your final project Week 9 Learn Ruby 75% Learn Ruby 50% Week 10 Learn Ruby 100% Learn Ruby 75% Final version of your final project Beta version of your final project Week 11 Write out the commands and custom code for the Blog App Learn Ruby 100% Week 12 List the features and functions of your final application. Write out the Presentation Deck for your commands and custom final project code for the Blog App Final version of your final project Week 13 Presentation Deck for your final project Week 14 Presentation Deck for your final project