GUI Computer Simulator
|
|
- Rafe Logan
- 5 years ago
- Views:
Transcription
1 Comp145 UNC Chapel Hill Contract II GUI Computer Simulator Team #8 Client: Dr. Frederick P. Brooks Jr. and Prof. Greg Welch February 13, 2001 Dr. Frederick P. Brooks Jr. Chris Bailey [Admin] Ed Goode [Librarian] Andy Hans [Q&A] Cary Hall [Director] John Ehrhardt [Producer]
2 Preface Note that this is the second version of this Contract. Both the team and the client have reviewed this document after initial delivery and altered it as needed and agreed upon. This document specifies the requirements for the computer simulator and the schedule in which they will be done. Document Change History Added Validation and Verification, Section 5; Schedule moved to Section 6 Ammended Section 6.3 Risk Analysis Added Document Change History (this Section) 1 Introduction Dr. Brooks teaches a computer architecture course that teaches basic computer system architecture. Assignments are programs written to be simulated on one or more of a set of different computer architectures. Before now, these programs could only be hand-checked by Dr. Brooks himself. Dr. Brooks asked that a computer simulator be built to simulate the instructions on various systems. This allows Dr. Brooks a better way to test these student programs and to provide the students with a valuable learning tool. 2 Non-Functional Requirements 2.1 Context Model
3
4 2.1-A User Interface The user interface allows the client to interact with the product. 2.1-A.i User Input The user interacts with the product through an interface. The user can choose which machine s instruction set to load, load his/her code into the simulator, begin execution of the code, step through the code, and select what parts of the computer s state to monitor. 2.1-A.ii Graphical User Interface The GUI allows the user to interact with the product. Through the GUI, the user can input commands and view the state of the computer simulator. 2.1-A.iii Monitor Client s Program The user must be able to view the state of the running computer simulation in order to comprehend what is occurring. The user view s the state of his/her program running in the computer simulator that is loaded in the APL interpreter. 2.1-B APL Interpreter The APL interpreter actually runs the simulation, which is monitored by the user interface. 2.1-B.i APL Machine Definitions The user must choose a machine definition that is to be used to executing their code. After the user makes his/her choice the physical APL code for the machine definition is loaded into the interpreter. Once the definition is loaded, the computer simulator is up and running. 2.1-B.ii Client s Code Once the computer simulator is running, it is ready to execute the user s code. This code is loaded and then can be executed continuously or in step. The user interface will monitor its execution, so that the user knows what is happening in the simulation.
5 2.2 Process Model 1. Start Program: The GUI interface is executed 1a APL Machine Definition The various machine definitions are listed. 2. Choose Machine Definition: The user chooses the correct machine definition they need 2a. Load Definition in APL Interpreter: The definition chosen by the user must be loaded into the APL interpreter. 3. Import Client Code: The actual code to be executed must be imported 3a. Load Client Code in APL The code written by the user go into the Interpreter APL interpreter 4. Initiate Execution Client starts execution of their code 5a. Execute in Interpreter Line of Client code is executed in the APL interpreter 5b. Monitor Machine State Interface displays state of the simulator during execution 5c. Request State From Interpreter Interface must receive state to display from the APL interpreter 6. Print of Dump State Interface display of State may be printed or discarded
6 3 System Level Requirements 3.1 State Machine Diagram Stimulus Specification Chosen Code loaded into APL interpreter Step button pressed Run button pressed Execution complete New Specification Chosen New Code Loaded Description Client has chosen one of the many machine architectures Client has selected code to run and Code has been loaded into interpreter Client has selected to single step through execution of program Client has selected to run program beginning to end Execution of program has finished see Specification Chosen see Code loaded into APL interpreter 3.2 User Interface Requirements Plan A Viewing of machine state: registers, memory Selection of machine architectures Loading of client code Widgets for invoking step or complete execution (i.e., buttons) Area displaying the client code being executed (note that this same code will also be in the memory space, but it would be easier to locate in its own window).
7 Message log area (scrollable) Plan B Mechanism for inserting breakpoints Toggle display representation for memory and register contents (binary/octal/hexadecimal) Mechanism for placing variable (memory or registers) on watch status.
8 3.3 Non-Functional Requirements A.) Client Platform Windows Machine Running X Client for Windows to view UI, or Linux machine running X to view UI 800x600 resolution to fit all parts of UI into screen Optimal 1024x768 to comfortably fit all parts of UI on screen Ethernet latency to server under 200 ms (suggested) or the user interface will be slow to respond B.) Server Platform Server running code will have its small set of data (negligible room) Client Preferences stored on server per username (negligible room) Amount of Users to connect to server must be reasonable else processing could take excessive amounts of time. 3.4 Goals Run APL Machine Emulator from a server and be able to have entire 265 course able to theoretically connect all at the same time and use the software with reasonable response time to help complete and/or understand assignments for the class To correctly emulate, as the 265 text shows, the thirty or so computer architectures described therein via a modeled APL description of each architecture 4 Hardware and Software Resource Requirements Plans to procure: We are still in the search for a functional open-source APL interpreter. We have examined several different interpreters including APL2000, APL-Plus, SharpAPL, and OpenAPL. Prices range from free, open-source modules to $2000 personal license programs. The interpreter is the only piece of software aside
9 from the APL computer architecture definitions from Dr. Brooks book that we need to find. The GUI will most likely be done with the FLTK libraries which are easily accessible. Estimated Schedule of procurement/delivery - We are still in discussion with Dr. Brooks on the best APL interpreter to use. We plan on a definite decision by 02/09/01 - The APL definitions from Dr. Brooks are residing with a colleague of his and should be here in the next week (again, by 02/09/01) - We can procure the FLTK libraries at any time. Alternatives (risk management) - There are no alternatives to our software requirements. It would probably not be feasible to build our own interpreter, so failure to find a compatible interpreter would mean a failure in the project. - The APL definitions are included, hard-copy only, in the Comp265 text book. If need-be, we can hard-code the definitions into the simulator, but this could cause many unwanted problems. 5 Validation and Verification 5.1 Strategy Based on feedback from Professor Welch, and preliminary input from Professor Brooks and Dean Herrington, we feel that the current plan for the project is an appropriate path. We have scheduled a text-based prototype, which will hopefully demonstrate that we have the ability to load machine definitions, user programs, and step through them or execute in whole. Given a comprehensive program for each machine definition, and its sample output, we should be able to compare memory and register dumps for differences. This will provide a concrete proof of correctness for final execution states. After each stage of development, sample programs will be executed in the simulator to verify that it works correctly and output verified against a control memory/register dump. Boundary and invalid input handling will be done at all stages at well. Testing once we reach the GUI stage will involve live user interaction to monitor the effect of GUI events and the GUI event loop. There will also be subjective monitoring of response times within the product. 5.2 Test Cases
10 Load programs that will definitely crash. Be certain that the product can detect the emulated machine s crash, and report this to the user. This will need to be done numerous times, to assure that we access enough of the instruction set for each machine architecture. Handle mislabeled machine definitions by informing the user of the specific syntax errors. Load extremely large programs and be certain the product and interpreter can handle the program size, or report to user that the program exceeds the machines memory space. Assure that the average response time to users actions is less than 200ms (ie, noticeable). 6 Preliminary Schedule 6.1 Development Items 6.1a Major Phases Phase I o Meet with client and define what is to be created o Finalize the architecture of the application o Choose which APL interpreter to use Phase II o GUI design (get FLTK working) o APL interpreter interacting with our code o Loading APL machine definitions o Get a test binary program to run in a computer simulator Phase III o Parse the APL computer definitions to find the names of variables to track the state of the machine o Implement state monitoring of the computer simulator o Link the GUI to the computer simulator for loading programs and monitoring state Phase IV o Implement step-execution o Finalize GUI with event handling (aesthetics) o Implement handling new APL machine definitions o Splash screen intro Phase V (Plan B) o Implement breakpoints o Implement printing state to file/printer o Allow binary/octal/hexadecimal toggling o Include integrated APL editor if necessary 6.1b Tasks and Dependencies
11 See section c Major Milestones - Preliminary Report signed - Website turned in - APL interpreter chosen - Contract signed by client - Design specification signed - Contract II signed - Computer Simulators up and running in APL interpreter finished - Non-linked GUI Prototype finished - Text-based Prototype with state monitoring finished - User Manual signed - Prototype finished - Implementation Manual signed - Final Application turned in - Website complete - Project Package signed - Team Report signed - Individual Reports signed 6.1d Deliverables - Project Preferences 01/11/01 - Preliminary Report 01/25/01 - Website 01/25/01 - Contract I 02/06/01 - Contract II 02/13/01 - Design Specifications 02/20/01 - User Manual 02/27/01 - Prototype 03/08/01 - Implementation Manual 04/17/01 - WWW Site Complete 05/04/01 - Project Packages 05/04/01 - Team Reports 05/04/01 - Individual Reports 05/04/ Schedule Diagrams - PERT chart available at - GANTT chart available at (you must have MS Project to view this) - Attached as Appendix A and Appendix B in hard copies. 6.3 Risk Analysis and Management Scheduling Risks
12 APL Machine definitions and a decision regarding which APL interpreter to use are current holdups. The interpreter selection is already past due. Until an interpreter is selected, we can t progress on the interpreter-socket interface. FLTK environment is not currently set up. Another early phase in the task dependencies is to develop a GUI that can later be linked to the socketinterpreter IO core. Plan A of the project is an atomic function. The functionality set of plan A has to be implemented for the project to be a success. The real risk is that if we spend too long on plan A, we won t get to plan B, which is where a lot of useful but unnecessary features are found.
GUI Computer Simulator
Comp145 Client Contract I Team #8 GUI Computer Simulator Client: Dr. Frederick P. Brooks Jr. February 6, 2001 Team Members: Chris Bailey Ed Goode Andy Hans Cary Hall John Ehrhardt Preface: Note that this
More informationCOMP 145 UNC-Chapel Hill Contract II PROJECT TITLE. Submitted to. CLIENT NAME and Prof. Greg Welch. Date AUTHOR NAME AUTHOR NAME AUTHOR NAME
COMP 145 UNC-Chapel Hill Contract II PROJECT TITLE Submitted to Note CLIENT NAME and Prof. Greg Welch Date Note CLIENT NAME, Client Note PREFACE {LESS THAN 1/2 PAGE} This should let the reader know that
More informationKALMAN FILTER ON-LINE LEARNING TOOL
COMP 145 UNC-Chapel Hill Design Specification KALMAN FILTER ON-LINE LEARNING TOOL Submitted to Prof. Greg Welch February 20, 2001 Chris Riley, Director Tom Bodenheimer, Producer Erin Parker, Admin. Leader
More informationComp 145 UNC-Chapel Hill. Contract II MIDAS. Submitted to. Dr. Stephen Aylward and Prof. Greg Welch. February 13, Dr. Stephen Aylward, Client
Comp 145 UNC-Chapel Hill Contract II MIDAS Submitted to Dr. Stephen Aylward and Prof. Greg Welch February 13, 2001 Dr. Stephen Aylward, Client Mike Beranek Anthony Chow Sharon Gravely Andy Mackelfresh
More informationFlood Warning System Group 6
COMP 145 UNC Chapel Hill Contract I Flood Warning System Group 6 Submitted to: Stephen Tell and Prof. Greg Welch February 6, 2001 Alex Giouzenis Kevin Berry Ruigang Yang Ashes Ganguly PREFACE This document
More informationMonitor and Map Vegetation Dynamics
Monitor and Map Vegetation Dynamics Design Specifications Client: Aaron Moody Submitted to: Professor Greg Welch, Comp145 February 20, 2001 Michael Smith Hani Alkhaldi Daniel Chen Victor Ibrahim Sarath
More informationREQUIREMENT DOCUMENTATION
Concordia University Faculty of Engineering and Computer Science Department of Electrical and Computer Engineering COEN 490 PROJECT QUIZ ROOM REMOTE SECURE SERVER REQUIREMENT DOCUMENTATION By COEN 490
More informationFlood Warning System Group 6
COMP 145 UNC Chapel Hill Contract II Flood Warning System Group 6 Submitted to: Stephen Tell and Prof. Greg Welch February 17, 2001 Alex Giouzenis Kevin Berry Ruigang Yang Ashes Ganguly Stephen Tell PREFACE
More informationCOMP208/214/215/216. Lecture 4. Requirements Walk-through
Groups All Set COMP208/214/215/216 2017-18 Lecture 4 Requirements Walk-through Announcements All teams are set up Each team has a MONITOR (information available on VITAL, make sure you know who (s)he is)
More informationCOMP208/214/215/ Lecture 4. Requirement Analysis Review
COMP208/214/215/216 2018-19 Lecture 4 Requirement Analysis Review REQUIREMENT REVIEW Organisational Details The Requirement Reviews will take place in week 4 (between 18-22 February 2019) Teams are responsible
More information2010 HSC Software Design and Development Sample Answers
2010 HSC Software Design and Development Sample Answers This document contains sample answers, or, in the case of some questions, answers could include. These are developed by the examination committee
More informationTCP/IP Packet Identifier
Software Requirement Specification Requested by: Mr. Ken Swarner Systems Administrator Computer Science Department of Siena College TCP/IP Packet Identifier EdgeTech Development Always on the cutting edge
More informationTo: Prof. Chang, Prof. Lasser From: Mark Robinton, Brandon Balkind Subject: Senior Project Proposal Date: 12/2/2004
Page 1 of 8 To: Prof. Chang, Prof. Lasser From:, Subject: Senior Project Proposal Date: 12/2/2004 1. Introduction Managing artificial aquatic environments currently requires significant human interaction
More informationSpecifying and Prototyping
Contents Specifying and Prototyping M. EVREN KIYMAÇ 2008639030 What is Specifying? Gathering Specifications Specifying Approach & Waterfall Model What is Prototyping? Uses of Prototypes Prototyping Process
More informationQuality Management Plan (QMP)
Quality Management Plan for LEMA Family Accountability System Version 3.3 Quality Management Plan (QMP) PROJECT TITLE LEMA FAMILY ACCOUNTABILITY SYSTEM TEAM NO #04 TEAM MEMBERS & ROLES NAME ROLES Teawon
More informationIntegrated Software Environment. Part 2
Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software
More informationMANAGING THE DIGITAL UNIVERSITY DESKTOP: UNDERSTANDING AND EMPOWERING THE INDIVIDUAL; PRESERVING THE PUBLIC RECORD AND INSTITUTIONAL HISTORY
MANAGING THE DIGITAL UNIVERSITY DESKTOP: UNDERSTANDING AND EMPOWERING THE INDIVIDUAL; PRESERVING THE PUBLIC RECORD AND INSTITUTIONAL HISTORY Questions (Note: This is the text for the questions but they
More informationMPM210: Introduction to Project Management 1. MPM210: Introduction to Project Management. Project Plan for Learning Modules.
MPM210: Introduction to Project Management 1 MPM210: Introduction to Project Management Project Plan for Learning Modules Trina VanderLouw Professor Derrick Nelson Colorado Technical University Online
More informationTEST ENGINE SYSTEM (TES) SOFTWARE PROJECT PLAN PHASE I. April 8, Version 1.0
TEST ENGINE SYSTEM (TES) SOFTWARE PROJECT PLAN PHASE I April 8, 2003 Version 1.0 Team Members Page 1 of 16 Test Engine System Table of Contents 1.0 Introduction 1.1 Project scope 1.2 Major software functions
More informationAgile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?
Topics 1) What is trying to do? Manifesto & XP Chapter 3.1-3.3 2) How to choose plan-driven vs? 3) What practices go into (XP) development? 4) How to write tests while writing new code? CMPT 276 Dr. B.
More informationClass 9 Saturday, Feb 14
Jahangirabad Institute of technology Er.Amit Kr Pathak Computer System & Programming in C, NCS-201 Semester II, 2016(Odd Sem.) MASTER SCHEDULE [U-1] week 1 Class 1 Monday, Feb 1 Introduction to digital
More informationVirtualization Education Environment
Virtualization Education Environment Project Plan Project Team: 15 Client: Dr. Daniels Advisor: Dr. Daniels Tasewell Fox Robert Goetz Jacob Phillips Submitted 3/1/2011 Table of Contents A. Executive Summary
More informationProduct Quality Engineering. RIT Software Engineering
Product Quality Engineering Q vs q Quality includes many more attributes than just absence of defects Features Performance Availability Safety Security Reusability Extensibility Modifiability Portability
More informationUser-Centered Development
Software Lifecycle CS470 User-Centered Development User-centered development refers to a design process for creating a system that meets the needs of the user Users should be included in the design process
More informationSynergy Distributed Meeting Scheduler. Project Plan. Revision 2.0. CS 6361 Advance Requirements Engineering Fall 2008
Synergy Distributed Meeting Scheduler Project Plan Revision 2.0 CS 6361 Advance Requirements Engineering Fall 2008 Team Members: Name Email Phone Student ID Animesh Roy animesh.roy@student.utdallas.edu
More informationFINAL REPORT 04/25/2015 FINAL REPORT SUNY CANTON MOBILE APPLICATION
FINAL REPORT SUNY CANTON MOBILE APPLICATION GROUP MEMBERS: Alexander Royce & Luke Harper SUNY CANTON SPRING 2015 Table of Contents List of Figures... 2 Research... 4 Programming Language... 4 Android Studio...
More information01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013
01/09: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013 From Students to Professionals Project Plan Functional
More informationActivities Common to Software Projects. Software Life Cycle. Activities Common to Software Projects. Activities Common to Software Projects
Activities Common to Software Projects Software Life Cycle Mark van den Brand Requirements and specification Domain analysis Defining the problem Requirements gathering Obtaining input from as many sources
More informationPK0-003 Q&As. Project+ (2009) Pass CompTIA PK0-003 Exam with 100% Guarantee. Free Download Real Questions & Answers PDF and VCE file from:
PK0-003 Q&As Project+ (2009) Pass CompTIA PK0-003 Exam with 100% Guarantee Free Download Real Questions & Answers PDF and VCE file from: 100% Passing Guarantee 100% Money Back Assurance Following Questions
More informationUSER INTERFACE DESIGN + PROTOTYPING + EVALUATION. Heuristic Evaluation. Prof. James A. Landay University of Washington CSE 440
USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Heuristic Evaluation Prof. James A. Landay University of Washington CSE 440 February 19, 2013 Hall of Fame or Shame? Pocket By Read It Later Jan. 14-18,
More informationObject-Oriented Programming Fall Robert Grimm, New York University
1 Object-Oriented Programming Fall 2007 Robert Grimm, New York University 2 What Is Object-Oriented Programming? Computer programming that emphasizes the structure of data and their encapsulation with
More informationSoftware Requirements Specification. MiniThermostat Software. for. Prepared by. Document Version <1.0> Group Name: DoePwr
Software Requirements Specification for MiniThermostat Software Document Version Prepared by Group Name: DoePwr John Doe 0000000 doe@mcmaster.ca Instructor: Dr. K. Sartipi Course: SFWR ENG 3K04 Lab
More informationARM Simulation using C++ and Multithreading
International Journal of Innovative Technology and Exploring Engineering (IJITEE) ARM Simulation using C++ and Multithreading Suresh Babu S, Channabasappa Baligar Abstract: - This project is to be produced
More informationDetailed Design. Java Problem Repository & Education Platform JPREP
Team Members: Luke Greiner Denis Kalic Abigail McCarthy Robert Tateo Nguyen Truong Patrick White Detailed Design Java Problem Repository & Education Platform JPREP Revision: 1.1 Date: 3/07/14 1 D e l t
More informationPortland State University Maseeh College of Engineering and Computer Science. Proficiency Examination Process
Portland State University Maseeh College of Engineering and Computer Science Proficiency Examination Process 2016-2017 PSU Expectations of Student Competencies Students that apply to PSU s Computer Science
More informationCMPE PolyProtoPi. A multiprotocol home automation system that is configurable and accessible from the cloud. Weekly Progress Report 7
CMPE.496.01 PolyProtoPi A multiprotocol home automation system that is configurable and accessible from the cloud. Weekly Progress Report 7 Scarani, Arnold, Williams 3-17-2014 Updated Milestone Chart Number
More informationSimnet View. Preliminary Design by InnoSmart Technologies. November 28th,
Simnet View Preliminary Design by InnoSmart Technologies November 28th, 2007 1 Welcome! Ms. Jami Cotler Lecturer of Computer Science Computer Science Department Siena College Dr. Timoth C. Lederman Professor
More informationCompTIA Project+ (2009 Edition) Certification Examination Objectives
CompTIA Project+ (2009 Edition) Certification Examination Objectives DRAFT INTRODUCTION The Project + examination is designed for business professionals involved with projects. This exam will certify that
More informationProgramming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.
Programming 2 (112) Lecture 0 College of Computer Science and Engineering Taibah University S2, 1439 Outline Important Information Lecture Protocol Subject Overview General Overview Course Objectives Studying
More informationMeltem Özturan
Meltem Özturan www.mis.boun.edu.tr/ozturan/samd 1 1 The systems development life cycle (SDLC) provides an overall framework for the process of system development, but the developer relies on many more
More informationThis assignment requires that you complete the following tasks (in no particular order).
Construction Objectives The objectives of this assignment are: (1) Implement your FCS design with high-quality code and thorough unit tests (2) Gain experience doing a task breakdown (3) Gain experience
More informationPrototype Report. Farm Worker Safety Application. Team 09. Life Cycle Planner Developer. Developer. Quality Focal Point. Developer.
Prototype Report Farm Worker Safety Application Team 09 TEAM MEMBER NAME Juan Andrade Theerapat Chawannakul Fereshteh Khorzani Vahagen Sinanian Basir Navab Basir Navab David Tasky ROLES Project Manager
More informationAdministrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal
Administrivia Software Process CS169 Lecture 2 Added 20 more so far Will limit enrollment to ~65 students Only one TA so far Start thinking about project proposal Bonus points for proposals that will be
More informationSoftware Prototyping Animating and demonstrating system requirements. Uses of System Prototypes. Prototyping Benefits
Software Prototyping Animating and demonstrating requirements Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 8 Slide 1 Uses of System Prototypes
More informationRequirements and Execution Plan
Requirements and Execution Plan David E Smith Mike Kasper Ryan Raub 2008/02/13 Rev 1.1 Page 2 Table of Contents Introduction..3 Problem Statement... 3 Solution Statement... 3 Functional Specification..
More informationTeam Amadeus: MAD Assembly Builder Design Review
Team Amadeus: MAD Assembly Builder Design Review Members: Wyatt Evans, Kyle Krueger, Melody Pressley, Evan Russell Mentor: Austin Sanders Sponsors: Dr. Hélène Coullon & Frédéric Loulergue 1 Team Introductions
More informationMultiple Choice Question Generator on Gitlab Markdown Wiki
Multiple Choice Question Generator on Gitlab Markdown Wiki COURSE CODE: COMP4560 STUDENT: ZAIWO LIU U5542218 SUPERVISOR: DR ERIC MCCREATH Overview 1. Introduction Supervisor Background 2. Design 3. Implementation
More informationHeuristic Evaluation. Hall of Fame or Shame? Hall of Fame or Shame? Hall of Fame! Heuristic Evaluation
1 USER INTERFACE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Heuristic Evaluation Prof. James A. Landay University of Washington Pocket By Read It Later 11/1/2012 2 Hall of Fame or Shame?
More informationSoftware Development Process Models
Software Development Process Models From classical notions to more agile approaches th@cs.toronto.edu, BA8134 Code & Fix or Cowboy Coding 1) Write program 2) Test and fix program Problems: program users
More informationSOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV
1 SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV 12 th June, 2013 Instructor Information 2 Course Instructor:
More informationPrototype Report. LEMA Pilot School Integrated Family Accountability System. Team 4
Prototype Report LEMA Pilot School Integrated Family Accountability System Team 4 Teawon Han: Project Manager Zhen Huang: Feasibility Analyst Ziming Wei: Operational Concept Engineer Xiaoli Ma: Life Cycle
More informationHighly Accurate Mobile Device Positioning based on Wi-Fi signals
Highly Accurate Mobile Device Positioning based on Wi-Fi signals Team Braintrust Brandon Pastuszek Sam Gottfried Joe Impellizzieri Ankur Patel Jeff Seaman Project Sponsor ZOS Commuications Faculty Coach
More informationUC Irvine Law Library Website Usability Project Initial Presentation
UC Irvine Law Library Website Usability Project Initial Presentation Informatics 132 Prof. Alfred Kobsa Spring 2011 April 18, 2011 Group Members Julie Darwish Michelle Houang Marcel Pufal Ryan Wade Law
More informationThe Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.
Department of Mathematics and Computer Science Adelphi University Fall 2018 0145-275-001 Operating Systems Practicum Dr. R. M. Siegfried 407 Science (516)877-4482 http://home.adelphi.edu/~siegfried/cs271
More information*ANSWERS * **********************************
CS/183/17/SS07 UNIVERSITY OF SURREY BSc Programmes in Computing Level 1 Examination CS183: Systems Analysis and Design Time allowed: 2 hours Spring Semester 2007 Answer ALL questions in Section A and TWO
More informationChapter 12 Developing Business/IT Solutions
Chapter 12 Developing Business/IT Solutions James A. O'Brien, and George Marakas. Management Information Systems with MISource 2007, 8 th ed. Boston, MA: McGraw-Hill, Inc., 2007. ISBN: 13 9780073323091
More informationSECURITY MANAGEMENT FOR SE LINUX
AFRL-IF-RS-TR-2003-22 Final Technical Report February 2003 SECURITY MANAGEMENT FOR SE LINUX George Washington University Sponsored by Defense Advanced Research Projects Agency DARPA Order No. N624/00 APPROVED
More informationAcceptance Test. Smart Scheduling. Empire Unlimited. Requested by:
Smart Scheduling Requested by: Dr. Robert Yoder Computer Science Department Head Siena College Department of Computer Science Prepared by: Meghan Servello Thomas Mottola Jonathan Smith Jason Czajkowski
More informationSMART METERING EQUIPMENT READINESS UPDATE JUNE Dr Howard Porter Chief Executive Officer, BEAMA
SMART METERING EQUIPMENT READINESS UPDATE JUNE 2014 Dr Howard Porter Chief Executive Officer, BEAMA Mandated smart metering group 2 BEAMA has been asked to give the view from manufacturers on the state
More informationCMPT 165 Intro to Internet & WWW. Sept. 10 th 2015
CMPT 165 Intro to Internet & WWW Sept. 10 th 2015 Admin Survey on TA office hours Course website 2 My objectives I aim to teach you concepts that will stay with you for a long, long time.. (hopefully really
More informationdt+ux Design Thinking for User Experience Design, Prototyping & Evaluation Autumn 2016 Prof. James A. Landay Stanford University
DESIGN THINKING FOR USER EXPERIENCE DESIGN + PROTOTYPING + EVALUATION Hall of Fame or Shame? Early Stage Prototyping Computer Science Department October 20, 2016 Paper ipad App By 53 2 Hall of Fame or
More informationInstructions for Primary Event Organizer(s)
Instructions for Primary Event Organizer(s) This set of instructions is for you if you are planning an event, whether you are part of a Student Faculty Society, an MSU group, Residence Life Staff or another
More informationscope documents 5BDF94A36F1E9CDD4ABA26890BF8BCD3 Scope Documents 1 / 7
Scope Documents 1 / 7 2 / 7 When somebody should go to the books stores, search introduction by shop, shelf by shelf, it is in point of fact problematic. This is why we present the ebook compilations in
More informationBug tracking. Second level Third level Fourth level Fifth level. - Software Development Project. Wednesday, March 6, 2013
Bug tracking Click to edit Master CSE text 2311 styles - Software Development Project Second level Third level Fourth level Fifth level Wednesday, March 6, 2013 1 Prototype submission An email with your
More informationEXAM PREPARATION GUIDE
When Recognition Matters EXAM PREPARATION GUIDE PECB Certified ISO 37001 Lead Auditor www.pecb.com The objective of the Certified ISO 37001 Lead Auditor examination is to ensure that the candidate possesses
More informationCS 307: Software Engineering. Lecture 10: Software Design and Architecture
CS 307: Software Engineering Lecture 10: Software Design and Architecture Prof. Jeff Turkstra 2017 Dr. Jeffrey A. Turkstra 1 Announcements Discuss your product backlog in person or via email by Today Office
More informationThree General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams
Three General Principles of QA COMP 4004 Fall 2008 Notes Adapted from Dr. A. Williams Software Quality Assurance Lec2 1 Three General Principles of QA Know what you are doing. Know what you should be doing.
More informationObjectives. Connecting with Computer Science 2
Objectives Learn how software engineering is used to create applications Learn some of the different software engineering process models Understand what a design document is and how it should be used during
More informationIteration Plan (IP) Leamos. Team number 7. Name Address Primary Role Secondary Role
Iteration Plan (IP) Leamos Team number 7 Name Email Address Primary Role Secondary Role Monty Shah montysha@usc.edu Project Manager Life Cycle Planner David Wiggins dgwiggin@usc.edu IIV&V Off-campus Shaper
More informationCourse and Unix Intro
Course and Unix Intro Comp-206 : Introduction to Software Systems Lecture 1 Alexandre Denault Computer Science McGill University Fall 2006 Instructor Alexandre Denault Graduate student, working in the
More informationAtmel ASIC BU Aerospace Product Line Marketing and Business Development Manager
2010 ESA Microelectronics Presentation Days Dominique de Saint Roman Atmel ASIC BU Aerospace Product Line Marketing and Business Development Manager Everywhere You Are 2010 ESA Microelectronics Presentation
More informationSMART PROCTOR SYSTEM
SMART PROCTOR SYSTEM Mr.S.S.Terdale 1, Mr.S.S.Kulkarni 2, Mr.S.M.Shinge 3, Mr.V.V.Sutar 4, Mr.P.B.Kumbhar 5, Mr.R.M.Patil 6 1,2,3,4,5,6 CSE Department, Sharad Institute of Technology College of Engineering
More informationDesign Document. Team: TexProtects Tutorials Project: TexProtects Data Dashboard Date: 05/05/17
Design Document Team: TexProtects Tutorials Project: TexProtects Data Dashboard Date: 05/05/17 Last revised: 05/05/2017 1 1. Table of Contents 1. Table of Contents... 2 2. Revision History... 3 3. Design
More informationCS 3030 Scripting Languages Syllabus
General Information CS 3030 Scripting Languages Semester: Summer 2013 Textbook: Location: Instructor Info: Website: None. We will use freely available resources from the Internet. Online Ted Cowan tedcowan@weber.edu
More informationTesting in Agile Software Development
Testing in Agile Software Development T 76.5613, Software Testing and Quality Assurance Slides by Juha Itkonen Lecture delivered by 4.10.2006 V-model of testing Benefits of the V-model Intuitive and easy
More informationLecture 1 Introduction to Android. App Development for Mobile Devices. App Development for Mobile Devices. Announcement.
CSCE 315: Android Lectures (1/2) Dr. Jaerock Kwon App Development for Mobile Devices Jaerock Kwon, Ph.D. Assistant Professor in Computer Engineering App Development for Mobile Devices Jaerock Kwon, Ph.D.
More informationCS2112 Fall Assignment 4 Parsing and Fault Injection. Due: March 18, 2014 Overview draft due: March 14, 2014
CS2112 Fall 2014 Assignment 4 Parsing and Fault Injection Due: March 18, 2014 Overview draft due: March 14, 2014 Compilers and bug-finding systems operate on source code to produce compiled code and lists
More informationsqamethods Approach to Building Testing Automation Systems
sqamethods Approach to Building Testing Automation Systems By Leopoldo A. Gonzalez leopoldo@sqamethods.com BUILDING A TESTING AUTOMATION SYSTEM...3 OVERVIEW...3 GOALS FOR AN AUTOMATION SYSTEM...3 BEGIN
More informationINFS 214: Introduction to Computing
INFS 214: Introduction to Computing Session 11 Principles of Programming Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of
More informationEngineering Computing M1H Together Towards A Green Environment
Engineering Computing M1H321538 Module Induction Course Resources Lecture/Tutorial hours Course Syllabus Assessment Procedure Expectation from the Students General Terms and Conditions Course Resources
More informationProduct. e ss. P roc. so get the right requirements. Garbage in garbage out,
If software is simply for automation, what would a washing machine be like? 1 RE Process Lawrence Chung Department of Computer Science The University of Texas at Dallas 2 RE Process: What is a Process?
More informationCOMP6471 WINTER User-Centered Design
COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3
More informationTopic 01. Software Engineering, Web Engineering, agile methodologies.
Topic 01 Software Engineering, Web Engineering, agile methodologies. 1 What is Software Engineering? 2 1 Classic Software Engineering The IEEE definition: Software Engineering is the application of a disciplined,
More informationOn the Trails with Lewis and Clark
On the Trails with Lewis and Clark Project Plan Project Team 20 Faculty Advisors Steve Russell/Tom Daniels Team Members Shawn Mahon Anthony Mahieu Shane Paustian Matt Hall September 17, 2004 -1- Table
More informationPrototyping. Oct 3, 2016
Prototyping Oct 3, 2016 Announcements A1 marks available A2 due Wednesday Questions? What is a prototype? In interaction design a prototype can be (among other things): a series of screen sketches a storyboard,
More informationJan VDI Current Clients
Jan 19 2017 VDI Current Clients January 19th 2017, 8:59 am EST Q1 - Choose the best response for the following statement: I am very satisfied with the way VDI works in my lab environment(s). # Answer %
More informationDeposit-Only Service Needs Report (last edited 9/8/2016, Tricia Patterson)
Deposit-Only Service Needs Report (last edited 9/8/2016, Tricia Patterson) Introduction In November of 2015, the Easier DRS Depositing project was initiated to simplify and streamline the process of Harvard
More informationAdobe Experience Manager 6 Architect Adobe Certified Expert Exam Guide. Exam number: 9A0-385
Adobe Experience Manager 6 Architect Adobe Certified Expert Exam Guide Exam number: 9A0-385 Revised 28 June 2018 1 This exam guide provides detail about a new version of the AEM 6 Architect exam that will
More informationSE420 - Software Quality Assurance
SE420 - Software Quality Assurance http://dilbert.com/strips/comic/2006-01-29/ Lecture 3 Unit Testing, Part-2 January 21, 2019 Sam Siewert Reminders Assignment #2 Posted Thursday [Unit Re-Use] Explore
More informationUsing Open Source Software to Build a C++ Teaching Aide
Using Open Source Software to Build a C++ Teaching Aide Introduction Elizabeth Heithoff University of Iowa, Iowa City, Iowa BethersUI@aol.com Computer programmers are essential to the technological advances
More informationVMware BCDR Accelerator Service
AT A GLANCE The rapidly deploys a business continuity and disaster recovery (BCDR) solution with a limited, pre-defined scope in a non-production environment. The goal of this service is to prove the solution
More informationTable of Contents. Revision History. 1. Introduction Purpose Document Conventions Intended Audience and Reading Suggestions4
Software Requirements Specification for Python Checker Version 1.0 approved Prepared by Matthew Arnold, Seong, Ian Computer Science Team 4 February 4th 2015 Table of Contents Table of Contents Revision
More informationOpen Software Development for CHPS: Towards a software API
Open Software Development for CHPS: Towards a software Chris Brunner, CHPS Project Manager & Andy Rost, Director NOHRSC Office of Hydrologic Development (OHD) National Weather Service (NWS) FEWS User Days
More informationPhysical Modeling System for Generating Fireworks
Physical Modeling System for Generating Fireworks Project Report Supervisor: Prof. Rossiter Prepared by: WANG Xiao, MSc(IT) Student 8 December, 2011 Proposal number: CSIT 6910A-Final Table of Contents
More informationState of the Port to x86_64 April 2017
State of the Port to x86_64 April 2017 April 3, 2017 Update Topics Executive Summary Development Plan Release Plan Engineering Details Compilers Objects & Images Binary Translator Early Boot Path Boot
More informationObjects and Classes Lecture 1
Objects and Classes Lecture 1 Waterford Institute of Technology January 6, 2016 John Fitzgerald Waterford Institute of Technology, Objects and ClassesLecture 1 1/19 Fundamental Programming Course Content
More informationDesign, prototyping and construction
Chapter 11 Design, prototyping and construction 1 Overview Prototyping and construction Conceptual design Physical design Generating prototypes Support for design 2 Prototyping and construction What is
More informationME 4054W: SENIOR DESIGN PROJECTS
ME 4054W: SENIOR DESIGN PROJECTS Week 3 Thursday Documenting Your Design Before we get started We have received feedback from an industry advisor that some of the students on their design team were not
More informationTest Results. Generation Java. ID-10t Consultations. Assistant Professor Department of Computer Science Siena College
Test Results Requested by: Dr. Darren Lim Assistant Professor Department of Computer Science Siena College Mrs. Pauline White Visiting Professor Department of Computer Science Siena College Generation
More informationJFORLAN TOOL SRINIVASA ADITYA UPPU A REPORT. Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE
JFORLAN TOOL By SRINIVASA ADITYA UPPU B.Tech, JAWAHARLAL NEHRU INSTITUTE OF TECHNOLOGICAL SCIENCES, INDIA, 2007 A REPORT Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE
More information