Guidelines for Student Projects

Similar documents
GACE Computer Science Assessment Test at a Glance

Software Development Plan

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Major Milestones, Team Activities, and Individual Deliverables

Guidelines for Project I Delivery and Assessment Department of Industrial and Mechanical Engineering Lebanese American University

Computer Science. Embedded systems today. Microcontroller MCR

OCR LEVEL 3 CAMBRIDGE TECHNICAL

Ericsson Wallet Platform (EWP) 3.0 Training Programs. Catalog of Course Descriptions

Software Development: Programming Paradigms (SCQF level 8)

Android App Development for Beginners

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

The IDN Variant Issues Project: A Study of Issues Related to the Delegation of IDN Variant TLDs. 20 April 2011

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Task Types. Duration, Work and Units Prepared by

Modeling user preferences and norms in context-aware systems

Diploma in Library and Information Science (Part-Time) - SH220

Implementing a tool to Support KAOS-Beta Process Model Using EPF

A systems engineering laboratory in the context of the Bologna Process

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Learning Microsoft Publisher , (Weixel et al)

Statewide Strategic Plan for e-learning in California s Child Welfare Training System

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

Conceptual modelling for simulation part I: definition and requirements

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

IBM Software Group. Mastering Requirements Management with Use Cases Module 6: Define the System

K 1 2 K 1 2. Iron Mountain Public Schools Standards (modified METS) Checklist by Grade Level Page 1 of 11

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

Leader s Guide: Dream Big and Plan for Success

Execution Plan for Software Engineering Education in Taiwan

Seminar - Organic Computing

Course Specifications

An Introduction to Simio for Beginners

Online Marking of Essay-type Assignments

learning collegiate assessment]

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

Abstract. Janaka Jayalath Director / Information Systems, Tertiary and Vocational Education Commission, Sri Lanka.

Software Maintenance

Radius STEM Readiness TM

Graduate Handbook Linguistics Program For Students Admitted Prior to Academic Year Academic year Last Revised March 16, 2015

Computer Organization I (Tietokoneen toiminta)

PM tutor. Estimate Activity Durations Part 2. Presented by Dipo Tepede, PMP, SSBB, MBA. Empowering Excellence. Powered by POeT Solvers Limited

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Aclara is committed to improving your TWACS technical training experience as well as allowing you to be safe, efficient, and successful.

Remote Control Laboratory Via Internet Using Matlab and Simulink

Integrating simulation into the engineering curriculum: a case study

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

Unit purpose and aim. Level: 3 Sub-level: Unit 315 Credit value: 6 Guided learning hours: 50

AQUA: An Ontology-Driven Question Answering System

Additional Qualification Course Guideline Computer Studies, Specialist

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

STABILISATION AND PROCESS IMPROVEMENT IN NAB

Guidelines for Writing an Internship Report

Using Virtual Manipulatives to Support Teaching and Learning Mathematics

Bachelor of Software Engineering: Emerging sustainable partnership with industry in ODL

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Group A Lecture 1. Future suite of learning resources. How will these be created?

SRI LANKA INSTITUTE OF ADVANCED TECHNOLOGICAL EDUCATION REVISED CURRICULUM HIGHER NATIONAL DIPLOMA IN ENGLISH. September 2010

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

A student diagnosing and evaluation system for laboratory-based academic exercises

LEGO MINDSTORMS Education EV3 Coding Activities

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Strategic Management (MBA 800-AE) Fall 2010

School Inspection in Hesse/Germany

Administrative Services Manager Information Guide

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Guidelines for the Master s Thesis Project in Biomedicine BIMM60 (30 hp): planning, writing and presentation.

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

Planning a Webcast. Steps You Need to Master When

Beyond the Blend: Optimizing the Use of your Learning Technologies. Bryan Chapman, Chapman Alliance

Mathematics subject curriculum

D Road Maps 6. A Guide to Learning System Dynamics. System Dynamics in Education Project

Title:A Flexible Simulation Platform to Quantify and Manage Emergency Department Crowding

Introduction to Simulation

Mathematics Program Assessment Plan

Guide to Teaching Computer Science

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Multimedia Courseware of Road Safety Education for Secondary School Students

MINISTRY OF EDUCATION

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform

Presentation Advice for your Professional Review

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

Architecting Interaction Styles

This course may not be taken for a Letter Grade. Students may choose between these options instead:

A Practical Approach to Embedded Systems Engineering Workforce Development

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED STATICS MET 1040

Reinforcement Learning by Comparing Immediate Reward

PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school

Using a PLC+Flowchart Programming to Engage STEM Interest

DfEE/DATA CAD/CAM in Schools Initiative - A Success Story so Far

Visualizing Architecture

FY16 UW-Parkside Institutional IT Plan Report

Intermediate Computable General Equilibrium (CGE) Modelling: Online Single Country Course

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document.

THESIS GUIDE FORMAL INSTRUCTION GUIDE FOR MASTER S THESIS WRITING SCHOOL OF BUSINESS

Evaluation of Learning Management System software. Part II of LMS Evaluation

Transcription:

Guidelines for Student Projects, Lecture notes, slides 1-8 www.myreaders.info/, RC Chakraborty, e-mail rcchak@gmail.com, Feb 27, 2010 www.myreaders.info/html/projects.html www.myreaders.info Return to Website Guidelines for Student Projects Project Title, Introduction, Requirements, Feasibility study, Scope/ Objectives, Requirement Analysis, Activity Time Schedule, Detail Design, Implementation and Testing, Project Completion Report. Here students are in final year of B.Tech course in Computer Science & Engineering. The projects are of 20 to 30 credits. The duration for the project is one year. It is preferred that a project is implemented by team of two students, but if necessary it may be implemented by one or three students, that depends on its scope, varied technology and the volume of work. 1. Title of the project [Start time T 0 + 1 week] This should be carefully decided by the student after discussing with the project supervisor or the guide. The student and guide are assumed to be aware about general requirements for the academic need, the current technological pursuits and the customers/market need or the requirements. This title may slightly change during or after the completion of the project feasibility study (section-6). 2. Introduction [Start of T 0 + 2 week] Explain the relevance and importance of the project : Write a brief (1 or 2 pages) introduction of the project explaining its relevance and importance. Briefly mention why this project, what exists now, what is required and what would be realized as end product. Mention briefly about : technology, models, processes, testing, expected performance and limitations. Write about the usages and the benefits.

3. Requirements [Start of T 0 + 3 week] The requirements come or taken or generated from users. Here it is from academic need. Based on the academic needs, the current technological pursuits and finding or knowing what the customers/markets need or require, write in steps the project requirements. The requirements are expressed in simple language, understandable by one and all people and certainly not only by subject specialists. Avoid using any technical jargons that make sense to only few individuals. Write about 10 or 15 important requirements and put them in order according to their importance or preference based on some criteria. Mention how well the end product would be matured, realized and usable. Remember that each of these requirements are to be later analyzed so as to generate general design inputs. From these general design inputs, the designers would generated detail technical design specifications at system / subsystem level.

4. Feasibility study [Start of T 0 + 5 week] The general requirements were listed in section-3 and therefore the feasibility study may start. The feasibility study of project must be completed within 4 weeks, considering all aspects of the project mentioned below. (a) Preliminary work done : Write if any related laboratory experiment performed in previous semesters? Write if any related courses/study done in the previous or current semester? (b) Resources available (RA) : Indicate the desired resources within or in other laboratories within the institute in terms of inputs, hardware systems, software tools, test data, test facility, integration and demonstration facility. (c) Confidence Factor (CF): Mention your confidence in exploiting the above mentioned resources. (d) Capability Index (CI) : Mention your capability to synergies the resources necessary but not available at your work place. (e) Relative Significance Factor (RSF) : Mention about the analysis performed in finding relative importance of a particular technology for a specific subsystem. Similarly do for all major subsystems. (f) Viability Index (VI): Derive or explain for each technology the Viability Index from CI and RSF. (g) Relative Importance Factor (RIF) : Assign to indicate or explain that some subsystem are important compare to others. (h) System Integration factor (SIF) : Assign or explain your ability to integrate subsystem for realizing system. (i) System Realizeability Index (SRI) : Finally calculate or explain System Realizeability Index which is a measure of successful completion of system development. (j) Inadequacy parameter (IP) : The word inadequacy means insufficiency, lack or shortfall. For a technology IP = (1- CI) RSF av. The satisfactory completion of a project requires : Resources Available (RA) : High Capability Index (CI) : High Confidence Factor (CF): High Inadequacy Parameter (IP) : Low

5. Scope / Objectives: [Start of T 0 + 9 week] By doing the project feasibility, the uncertainties and ambiguities are reduced. The team is now definite about Resources, Confidence, Viability, Realizeability, Inadequacy and many such factors. Set clearly the project objectives considering the following : the project start and completion date : time two semesters, the number of personnel/work force : one, two or three students, the number of credits allocated : say 20 credits, the quality or standard : 7th and 8th semesters of B.Tech. course. Write very clearly in 1, 2, 3 or more steps the scope/objectives set for the project. The objectives must reflect or address to what exactly is proposed to implement. (While writing the scope, use technical terms like : input and outputs, simulation, models, techniques, processes, algorithms, hardware systems, software tools, coding, languages, operating systems and platforms, fabrications, implementation, integration, test methods, test standards, accuracy, reliability, installation etc.) At this stage the Title of the project and its Scope/Objectives are usually agreed and frozen and will not change under normal situation.

6. Requirement Analysis [Start of T 0 + 10 week] The general requirements were listed in section-3. To meet these requirements the feasibility study of project was completed in section-4. The scope/objective of the project have been frozen in section-5. Now analyze these requirements one by one so as to generate general design inputs. Within 4 weeks, the requirement analysis must evolve and culminate into : The understanding of over system functioning. The Identification of all standalone or separable functions that may be accomplished as subsystem level task. Identify technologies and group then in to tasks they are to perform. Identify the critical technologies if any? Conceptualize, an over all system level block schematic indicating all identified subsystems and their input/output need. Indicate of over all system functionality considering the subsystems level tasks. Prepare a list of hardware systems, peripheral devices, interfaces, displays, computing and network environment. Prepare a list of software, operating systems, compilers, assemblers, interpreters, loaders, drivers, language support Prepare a list of application software, case tools, simulators, GUI, databases, visualization and graphics support. Listing of buyer's specifications of the hardware including peripheral devices, interfaces even if they are not required to buy but used. Listing of I/O specification of the software packages even if they are not required to buy but used. Listing of test data at the inputs, type of tests to be performed during development and the making of the subsystems, and tests required during runtime or execution. Conclude the requirements : Highlight what is already available and what will be newly created or required for the timely completion of the project. Formulate general design inputs.

7. Activity Time Schedule [Start of T 0 + 14 weeks] The way, method or the manner in which the project will be executed. Draw a suitable representation indicating the manner in which the project would be executed - from the start to the completion date. The representation is usually a PERT chart; the X- axis shows time (from start to completion) and the Y- axis shows all project activities. The time resolution of the X-axis can be monthly but for a small duration (about one year) project the time resolution can be weekly. The activities listed on Y-axis includes all important activities of the project. The body of the chart illustrates the start and completion date of each activity. It should clearly indicate the spread of each activity, their relative start and completion time, and how many tasks would run in parallel. The project activities include Project start date, deciding the project : Title Relevance and importance of the project : writing Introduction Framing of project : Requirements Study about Project : Feasibility study Freezing of Project : Scope/Objectives General design inputs : Requirements Analysis System and subsystem level working : design Convert all designs into programs : Implementation Performance evaluation at system/subsystem level : Testing Documentation of all above activities : Project report The activity time schedule must reflect all such things. By this time, about one quarter of the project duration (14 weeks) is over. The remaining time is for detail design, implementation, testing and completion of project report. The documentation is a continuous process from day one, the start of the project.

8. Detail Design [Start of T 0 + 15 weeks] Start of system and subsystem level detail design that continues for 6 weeks. Typically a detail design includes : Design from the conceptual level block schematic (in section-6), a detail architectural layout, indicate every subsystem and within them identify every small entity their input/output and design. Draw functional block schematics, data flow diagrams for every small entity, subsystem, overall system and other considerations if any. Write the algorithms, the pseudo code for every function calls, the subroutines, and the recursions. End of 20 weeks. Here comes the semester break.

9. Implementation and Testing [Start of T 0 + 21 week] The programming tools and languages were decided in section-6. The next 18 weeks are for the implementation of the detail design done in section-8 so as to realize the end product, the Scope/Objectives of the project stated in section-5. Start of software coding. Convert all above designs (at the entity, subsystems, system levels) into programs Execute or Run the programs step by step for each module, subsystem or any other entity considered necessary for the purpose of debugging and performance evaluation and design validation. Finally integrate all subsystems so as to realize the over system. Perform all system level test, evaluate the results and compare with the project scope/objects (section-5) and the requirements (section-6). 10. Project Completion Report [Start of T 0 + 39 week] The time left for the completion of the project is 2 weeks. Complete all documentation. Make the Project Report ready for submission. Note : The time allocations for completing different activity may vary by few weeks from one project to another, but the total time remains same.