Title of the mini project: Automated vending machine based on UTLP Expected Learning outcomes (LOs) Sl Phase of the project No 1 Feature Finalization My learners will be able to: Prioritize and select the features of the Automated vending machine to be developed, based on user requirement. Plan / Activity to achieve the expected LOs Plan / Activity to determine whether and how much LOs has been achieved Acquired skill(s)/ Technical ability Learners will, Learners are to provide justification (through oral presentation) on: a) a) b) Communication (oral and written) a) Identify a set of users for the intended Automated vending machine (through discussion with faculty). b) prepare a survey questionnaire and administer the same to the identified set of users. c) analyze the data collected through the survey using any statistical method and infer the requirement of the user. d) list features of the Automated vending machine corresponding to requirement of the users. e) select some of the listed features based on priority. the prepared survey questionnaire (type and number of questions required etc.) c) b) amount of data collected (how much is sufficient/necessary etc.) Collaborative working through team work Knowledge of survey preparation, administration and statistical methods used for survey analysis d) Data analysis c) method used for analysis of the survey inputs (different statistical method available, the particular on chosen …) d) reasoning used for prioritizing the features and final selection (what is the criterion used for prioritizing? – e.g cost/ simplicity / ….) e) Logical reasoning a) 2 Design Identify the design alternatives with details of hardware and software involved, for the set of features finalized in the previous phase of the project. b) Select one of the alternatives and justify the selection. c) Prepare a design document in a given format. Learners will, a) Acquire the pre-requisite knowledge on design concepts and methods through study material/resour ces as provided by the faculty. a) b) The number and details of the alternatives generated through brainstorm and discussion. c) b) Brainstorm and discuss with faculty and the team members to identify alternatives for the design of Automated vending machine . c) Choose one of the design alternatives for implementatio n based on various factors like resources available, feasibility etc. d) Learners will submit a design document in the given format within a stated deadline. A quiz is conducted by the faculty on the background required for the design activity. Learners are to prepare a comparative matrix of parameters used to compare and justify the selection of one particular design among the alternatives. d) Submitted design document which is evaluated in comparison with a standard template. a) Comprehension of design concepts and methods b) Logical reasoning c) Summarizing (through comparative matrix) d) Oral Communication e) Writing a technical document 3 Implementation a) Write code in a systematic way – like using appropriate naming conventions, maintaining readability and modularity of the code and providing useful comments. a) b) Transfer design logic, as generated in the previous phase of the project, into source code Learners are to compare given two programs to identify positive features of one against the other with respect to the used style of coding. This is repeated to bring up all important aspects of systematic coding like naming conventions, modularity, readability, commenting etc. b) Learners are to complete a tutorial on translating design logic into source code, followed by practice exercises as provided by faculty. c) Learners are to translate design logic of given module of the intended project into corresponding source code. a) Learners are given an exercise, wherein a given set of codes are to be modified to incorporate features of systematic coding. b) The output of each practice exercise for converting design logic into source code, as provided by faculty, is evaluated. c) The implemented module of the project is tested for its functionality and different test cases. a) Analyzing codes written by others for the principles of “systematic coding”. b) applying knowledge of “design logic-tosource code conversion”, into implementation of the design modules. a) 4 Testing demonstrate use of relevant testtools as suggested by faculty Learners will, a) b) Formulate different test cases for the various design modules. study the different test tools as suggested by faculty and practice the use of same. b) Evolve the different test cases through brainstorming among the team members as well as “users” of the Automated vending machine . a) 5 Release and Conclusion Prepare a release manual for the project b) Prepare a user’s manual for the implemented Automated vending machine on UTLP a) Learners are to prepare a release manual for the project based on given template by the faculty. b) Learners are to test the implemented Automated vending machine with a set of users and update the release manual based on the feedback on the product. c) Learners are to evolve a user’s manual for the implemented Automated vending machine , based on their own knowledge of a) A demonstration of test tools is to be carried out by the learners to the faculty and other students of their class. a) b) Logical reasoning and analysis c) Collaborative working a) Technical writing b) Number of test cases generated and their description. a) Prepared release manual is evaluated against the template provided. b) Number of updates and details of the update of the release manual are evaluated for usefulness of the release manual. c) Learners are asked to collect feedback on the prepared user’s manual from a specified set of users. Based on the feedback received, the user’s manual is modified for enhancement. Comprehension of test tools b) Collecting feedback systematically and analyzing the same to decide further course of action. user’s manuals. P.S : As pre-requisites, 1) The students need to have reasonably good exposure to C language and if required, the faculty should conduct sessions for them. 2) A training program on UTLP for the learners also needs to be planned. 3) A “learning framework” for any such pre-requisite training program/activity needs to be prepared separately.