SYSTEM REQUIREMENTS SPECIFICATIONS

Size: px
Start display at page:

Download "SYSTEM REQUIREMENTS SPECIFICATIONS"

Transcription

1 2013 Leş Koding Baran Küçükgüzel Batuhan Taşdöven Ali Barış Uzuner Bekir Öztürk SYSTEM REQUIREMENTS SPECIFICATIONS This document is prepared by Leş Koding s members; the document is about system requirements specifications about the project Learning Prepositions.

2 Contents 1. Introduction Problem Definition Purpose Scope Definitions, acronyms, and abbreviations Overview Overall description Product perspective System interfaces Training Interface Configuration Identfier Interface User interfaces Hardware interfaces Site adaptation requirements Product functions Constraints Assumptions and dependencies Specific requirements Interface Requirements Functional Requirements Registering Images and Configurations to Database Non-functional Requirements Performance requirements Design constraints Data Model and Description Data Description Data objects Data dictionary Behavioral Model and Description Description for software behavior State Transition Diagrams Planning

3 6.1 Team Structure Estimation (Basic Schedule) Process Model Conclusion...25 Figure Figure Figure Figure Figure Figure Figure Figure Figure

4 1. Introduction 1.1 Problem Definition Recently, Human-Robot Interaction has made great strides toward understanding and improving our interactions with computer-based technologies. There has been recent studies on increasing understanding of our behaviors for the robots because nowadays robots are designed to meet the people needs. In order to designate robots that meet the people needs, robots should be able to recognise differences between behaviors. In a sentence, prepositions can identify our behaviors and by changing them, our behaviours can be changed slightly. Therefore, learning prepositions for a robot could give it a chance to understand our behaviors better. In this project, we are going to teach a robot basic prepositions(on, to, in and so on) by using prototype-based conceptualization in a limited object set and expect him to learn general prepositions concept. 1.2 Purpose Software Requirement Specification document aims to specify the requirements for Preposition Learning project and to give information about capabilities of the resulting application and results of the research which will be done during implementation of the project. This software requirements specification document addresses the ones who are going to develop this system, Cognitive Vision Lab in University of Southern Denmark, KOVAN in Middle East Technical University and the instructors who are responsible for this graduation projects. This document will explain the scenario of the desired project and necessary steps in order to achieve the tasks such as the definition of the problem that this projects presents a solution, definitions and abbreviations that are relevant to the project. It will also explain how to establish the basis for agreement between the developers and the suppliers on what is done in this project. The complete description of the functions that are performed by the software will assist to determine if the software meets their needs. The preparation of this SRS will specify all the requirements before design begins, during re-designing, coding, and testing. 3

5 1.3 Scope The project that is specified in this document and are going to implement is namely Preposition Learning Project. This project will be done in order to make a research on the topic of machine learning and to make contribution to literature. This application is planned to reveal importance of preposition concept and make contribution to future researches which are related to topic of teaching linguistic concepts to robots. In this project, we will have two main parts which are teaching categories and repositions to robot and inferencing of prepositions in terms of given image. The promised functionalities of the application will be implemented by means of object recognition, object tracking, extracting object features and categorizing them. By the application, the real world scene which consists of basically a table and objects on top of it is captured. By the information obtained from the sensors which may be cameras and touch sensors, features of the scene will be extracted and will be stored in a database in order to make correct assumptions in future. In this part, in order to store data in a meaningful way, we are going to use prototype-based conceptualization. In this way, we are going to decide on features of the prepositions such as width of objects, height of objects, orientation of objects, contact points and so on. By using these features, we are going to infer a prototype so that it includes features relations. For instance, if we work on far preposition, orientations of the objects should not be close to each other so we can mark this features as big. However, width and height of the objects do not give any related information for far preposition. Thus, we can mark them as irrelevant. Similarly, there should not be any contact point between two objects if they are far away from each other. Therefore, we can mark contact point feature as zero. By using these kind of prototypes, we will try to teach robot prepositions. After the training part of the project, robot will be able to understand relation between objects and by using these relations, it will be able to infer relations between objects provided in a new scene. 4

6 1.4 Definitions, acronyms, and abbreviations Nao DB IEEE UML SRS IDE ER GUI An autonomous, programmable humanoid robot Database Institute of Electrical and Electronics Engineering Unified Modelling Language Software Requirements Specification Integrated Development Environment Entity - Relationship Diagram Graphical User Interface 1.5 Overview This document contains a detailed description about the project Preposition Learning. In the introduction part of this document, it mostly gives a general overview about the project including the definition of a real world problem that project intends to solve and the scope of this project. Also in this part, the purpose of the SRS and the scope of the project are clearly explained. Second part of the document is the overall description of the project. In this part, the perspectives of the application, the functions included in the application and the constraints, assumptions and dependencies of the desired application are explained. The specific requirements of the project are identified in the next part of the document. This part includes interface, functional and nonfunctional requirements of the project. In the fourth part, data models and their descriptions are explained in detailed way with the relationships between them. The behavioral model and its descriptions are lastly included in the fifth part.. In the seventh part, team structure and introduction of the team members of the project are explained. The final part is conclusion part. A brief summary of the whole document will be given in that part. 5

7 2. Overall description This section will give information about product perspective, product functions, constraints, assumptions and dependencies. 2.1 Product perspective Our project is going to provide two facilities. The first facility which we aim to do is training the robot. We are going to train the robot by providing images. The images is going to be related with some the propositions. After perceiving the input, the training system will register these datas to the training database. Second facility which the system is going to be capable of is relating current configuration with the training database, hence deciding verbal form (the preposition) of the configuration. 6

8 2.1.1 System interfaces Training Interface Figure 1 The training interface is used to register data to the training database. The training interface has two inputs, one of them is the an image of the current configuration, the second input is the preposition which defines the current configuration best. The interface is going to extract information from the image provided. After extracting the information from the image, the system is going to relate the information with the preposition provided. The preposition is going to be prototyped with some features. The similar properties of an image, for a preposition is going to be the deciding factor for that preposition. The system is going to find the similar properties of the same configurations labeled with same prepositions. These similar features of a configuration is going to be used for deciding the label of another configuration in later use. The extracted information will be saved to the training data database. 7

9 Configuration Identfier Interface Figure 2 The Configuration Identifier interface is going to be used for deciding the current configuration of the system in a verbal form. The image is going to be given as an input similar to the Training Interface. However this time the system is not going to have the verbal information related with the current configuration of the objects. This part of the system will take the image as input and will extract information from the image by processing the image. After having the related features, the system is going to compare current features of the configuration with the learned features of the configuration before. When the comparing process is done, the system will decide the current configuration of the system, then the speech module of the system is going to be active. The speech module is going to tell the current configuration of the system verbally. 8

10 2.1.2 User interfaces The system is not going to interact with humans directly when working. However the system will provide an user interface for training. The user will be able to register an image of current configuration and a preposition which explains the current configuration of the objects Hardware interfaces The system is planned to work on the Nao robot. The nao robot is provided by Sinan Kalkan from Kovan Research Lab.The software is going to run on nao. Nao is going to take images and the images are going to be provided as input to the software, then the software is going to decide the form of configuration. The speech module will work with Nao, the decided result is going to be voiced out from Nao Site adaptation requirements The configurations which the system is going to identify should be explained with the prepositions below: in on under over behind between out far near into 9

11 Figure 3 We are going to expect from robot to identify prepositions on the platform between group of objects which are listed below: box cylinder cup ball cube 10

12 2.2 Product functions Figure 4 The user should be able to register a new image together with the preposition defining the related configuration to the training database. The features of an configuration will be represented as vectors in the system like [ f1,f2,., fn]. 11

13 There will be some irrelevant features for each configuration, the irrelevant features will be labeled as * for a configuration, when storing the related features vector for the related configuration. The images will processed and the features vector will obtained from the processed info. The user should be able to decide the defining features of a configuration. The user should be able to decide the irrelevant features of a configuration. The user is able to delete an registered image along with related information from the training data database. The user is able to see the defining features of a configuration. The user is able to see the irrelevant features of a configuration. The actor in the above situations is the user who registers data to the training data database. Figure 5 12

14 The image of current configuration should be captured and provided to the software from the working environment. The image should be converted to a features vector of [ f1,f2,., fn] by processing the image. The extracted information from the image is going to be compared with the registered information with the database, hence the most suitable preposition to explain the configuration will be decided. The string representation of the current configuration between objects will be computed. The system is going to stream the verbal form of the current configuration. The actor in the above situations is the identification module of the software. 2.3 Constraints Since image processing process is highly affected by the quality of the images from the camera, operations may not give the expected results under low or too high light. On the other hand, project aims robot to have a better understanding of prepositions and the reliability of the results is not guaranteed. It is also required that there are no more than 2 objects on the images. In other words, having more than 2 objects on the same image may cause unexpected results in the output or no result at all. Similarly, if one of the objects is mostly hidden behind the other object, it will not be possible to decide on prepositions since the other object is not clearly visible. As it is a fact of vision, the robot should not be far away from the platform more than 3 meters and whole platform should completely be seen by the camera of the robot. In the images that will be given as input, there should not be any conflict situation such as having more than one preposition on them. 2.4 Assumptions and dependencies It is assumed that all the images that are used in the calculations will have only 2 objects on them. It is not possible to decide on prepositions if the scene contains more than 2 objects or 13

15 contains no objects at all. It is also assumed that the objects on the images will have colors different than the color of the floor and they will be enlightened enough. In this project, we are going to use Nao robot which autonomous, programmable humanoid robot. Therefore, in every step we take, we will depend on Nao robot. The Nao robot will make us comfortable while developing the project; however, if we go beyond and extend the project for future extensions, capabilities of Nao will choke the life out of our ways. For this reason, we will be fully aware of this and always try to make our research and development independent of Nao, as possible as it can be. 3. Specific requirements Requirements can be divided into 3 parts as Interface Requirements, Functional Requirements and Non-Functional Requirements. 3.1 Interface Requirements Since we are using Nao Robot in our application, all interactions with the system will be done via sensors on Nao. When user touches the touch sensors on its head, Nao will capture the image of the scene in front of it using the camera. After the calculations, user will be informed about the output via speakers on Nao. In this case the output will be given in an English sentence. No other images will be captured until another touch input arrives at Nao. 3.2 Functional Requirements This subsection is a description of each major software function, along with data flow and requirements of the function. 14

16 3.2.1 Registering Images and Configurations to Database When an image arrives, a configuration data will be created immediately. Software is expected to register images and the configurations to database for later use Decide the Defining Features of a Configuration After registering many images to database as the training data for a preposition, software is expected to define an array of features that is to be used during the decision phase Decide the Irrelevant Features of a Configuration After registering many images to database as the training data for a preposition, software is expected to get rid of irrelevant features so that those features will not be used during the recognition of this preposition Delete the Image and the Related Information from the Database In case that an image is found irrelevant or no longer appropriate for the training data of that preposition, it should be possible to remove the image and all the corresponding data from the database See the Deciding Features of a Configuration necessary. The software should be able to show the deciding futures of a certain configuration if See the Irrelevant Features of a Configuration necessary. The software should be able to show the irrelevant features of a certain configuration if Capturing an Image for the Decision Phase The software is expected to capture the images using the camera when commanded. 15

17 3.2.7 Perceiving Current Image and Creating Its Features Vector The software is expected to create the features vector using the image captured previously. This futures vector will contain all the data necessary for a configuration comparison Matching the Calculated Configuration With a Configuration from the Database Using the configurations fetched from the database, the software is expected to find the best match for the configuration that is created using the latest image captured. If it finds a match, this will lead us to the preposition that is assigned to that configuration. 3.3 Non-functional Requirements Performance requirements There will be only one user who can register data to the software at the same time. There will be only one user who decide the deciding or the irrelevant features of data at the same time. The user will be able to register new data or delete the existing data from the database in at most 1 seconds. The user will be able to register multiple number of images for a related configuration. The software should recognize the configuration less than 3 second since the configuration is an based on real-time. The software is going to run on a robotic environment, hence the capturing devices of the robotic environment should be able to take the picture of the scene in less than 1 seconds. The software should process the data and compute features of the configuration less than 1 seconds. The software should be able to recognize the two objects thats in the scene. The software should give the output in a format that humans can hear and understand Design constraints The system shall run on a robotic environment with a camera and a sound system. 16

18 The system will not have any security problems since the software will run on a single system. The system should be portable to different robotic environments. ( NAO and other robotic environments) The project will be coded using C++ and python. 4 Data Model and Description This section describes information domain for the software. 4.1 Data Description section. Data objects that will be managed/manipulated by the software are described in this Data objects Sets of 2D images will be used as data. These images will be under couple of specialities. These are examples like images including on preposition, images including under preposition etc. 17

19 Figure 6 The problem on here is, size of images is too big and we don t need the all pixel informations on our experiment. Because of that, we have some features from images. And saving this feature vector is more advantageous than keeping all the images considering storage area. Features are some special properties which we are trying to categorize images. For example if all the images in on directory have similar values in same feature, we will save it. And in our algorithm we will expect the similar values in that feature, before say in this image, one object is on another object. 18

20 4.1.2 Data dictionary Preposition: To position or place in position in advance. Feature: A speciality from image which we are trying to categorize. Some of these features are; Width: Width of the objects. Height: Height of the objects. Contact Point x,y,z: The information about is there any contact point on that axis. Orientation: Position and rotation informations of objects. 5 Behavioral Model and Description This section presents a description of the behavior of the software. 5.1 Description for software behavior Software will be given sets of images describing each preposition. For example, there will be a set of images provided for in another set for on, near and so on. Each of these sets will be used as a reference during the decision phase. Decision phase is the phase where software decides which preposition explains the positions of the objects on the image the best. 19

21 5.2 State Transition Diagrams Figure 7 The above diagram explains the training phase of the software. 20

22 Figure 8 The diagram above explains the deciding phase of the software. Figure 9 The diagram above explains the overall operations of the software. 21

23 6 Planning In this part of the document, the structure of the team responsible from the project, the basic schedule, and the process model will be presented. 6.1 Team Structure Our team consists of Ali Barış Uzuner, Baran Küçükgüzel, Batuhan Taşdöven and Bekir Öztürk. Those have worked on same projects for a long time and have enough experience on work sharing. In our team, there will not be any project leader. Therefore, we will be deciding on important issues all together. In each step of the progress, the new tasks will be accomplished by whom it is assigned to. These assignments will be planned to divide the workload equally. We will have weekly meetings with our assistant Serdar Çiftçi. We will also have regular meetings with our consultant teachers who are Asst. Prof.Sinan Kalkan and Prof. Norbert Krüger to take some advice and to decide next steps of the project. 22

24 6.2 Estimation (Basic Schedule) 23

25 6.3 Process Model After examining the process models, our team decided to go on The Waterfall Model. it is sometimes called as The Classic Life Cycle. it is a sequential design process, in which progress is seen as flowing steadily downwards (like a waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation, and Maintenance. At each phase of the Waterfall Model, required documentation will be done by our team. The document for the first phase, requirement phase, is this document. 24

26 7 Conclusion This document gives informatin about the project Learning Prepositions which aims to teach robots prepositions by using protype-based conceptualization method suggested by Sinan Kalkan. First of all the aim of the project is described, then our solution aproach to this problem is explanied in the document. To explaing this we have tried to explain basic functionality of the project, interface requirements of the application, performance, attributes, and design constraints imposed on the implementation. In the overall description part, all of the functions that this application is going to be able to do explanied. User and function relationships, user roles and characteristics are modeled. The assumptions that will maintain the accuracy are made in order to sustain a reliable application, in addition to that data models and behavioral models are presented. Finally we presented the team structure and basic expected schedule and the process model for the team Leş Koding. 25

SYSTEM DESIGN DOCUMENT

SYSTEM DESIGN DOCUMENT 2013 Leş Koding Baran KÜÇÜKGÜZEL Batuhan TAŞDÖVEN Ali Barış UZUNER Bekir ÖZTÜRK SYSTEM DESIGN DOCUMENT This document is prepared by Leş Koding s members; the document is about system design description

More information

SOFTWARE DESIGN DESCRIPTION

SOFTWARE DESIGN DESCRIPTION 2013 Leş Koding Baran KÜÇÜKGÜZEL Batuhan TAŞDÖVEN Ali Barış UZUNER Bekir ÖZTÜRK SOFTWARE DESIGN DESCRIPTION This document is prepared by Leş Koding s members; the document is about software design description

More information

Middle East Technical University. Department of Computer Engineering

Middle East Technical University. Department of Computer Engineering Middle East Technical University Department of Computer Engineering TurkHITs Software Requirements Specifications v1.1 Group fourbytes Safa Öz - 1679463 Mert Bahadır - 1745785 Özge Çevik - 1679414 Sema

More information

Software Design Description Report

Software Design Description Report 2015 Software Design Description Report CodeBenders Haldun Yıldız 1819663 Onur Aydınay 1819002 Deniz Can Yüksel 1819697 Ali Şihab Akcan 1818871 TABLE OF CONTENTS 1 Overview... 3 1.1 Scope... 3 1.2 Purpose...

More information

(a) (b) (c) Fig. 1. Omnidirectional camera: (a) principle; (b) physical construction; (c) captured. of a local vision system is more challenging than

(a) (b) (c) Fig. 1. Omnidirectional camera: (a) principle; (b) physical construction; (c) captured. of a local vision system is more challenging than An Omnidirectional Vision System that finds and tracks color edges and blobs Felix v. Hundelshausen, Sven Behnke, and Raul Rojas Freie Universität Berlin, Institut für Informatik Takustr. 9, 14195 Berlin,

More information

SOFTWARE DESIGN DESCRIPTION

SOFTWARE DESIGN DESCRIPTION MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT SOFTWARE DESIGN DESCRIPTION Group Name : Smeshers Group Members : Uğur Yanıkoğlu Furkan Odluyurt Dicle Ayzit Emre Barış Advisors : Yusuf

More information

Smart Driver Assistant Software Requirements Specifications

Smart Driver Assistant Software Requirements Specifications 2016 Software Requirements Specifications SEYMUR MAMMADLI SHKELQIM MEMOLLA NAIL IBRAHIMLI MEHMET KURHAN MIDDLE EAST TECHNICAL UNIVERSITY Department Of Computer Engineering Preface This document contains

More information

TETRIS TEAM SMART DRIVER ASSISTANT SOFTWARE DESIGN DESCRIPTIONS. METU-Computer Engineering. 0 P a g e

TETRIS TEAM SMART DRIVER ASSISTANT SOFTWARE DESIGN DESCRIPTIONS. METU-Computer Engineering. 0 P a g e METU-Computer Engineering TETRIS TEAM SMART DRIVER ASSISTANT SOFTWARE DESIGN DESCRIPTIONS Team Members: Seymur Mammadli Shkelim Memmola Nail Ibrahimli Mehmet Kurhan 0 P a g e PREFACE This Document contains

More information

CodeHS Hour of Code: Teacher Guide

CodeHS Hour of Code: Teacher Guide Hour of Code: Teacher Guide BEFORE THE HOUR OF CODE: Make sure student computers have an up-to-date browser (Chrome, Safari, or Firefox). Read through teacher notes in this document. Download notes to

More information

MIDDLE EAST TECHNICAL UNIVERSITY ENGINEERING FACULTY DEPARTMENT OF COMPUTER ENGINEERING. Vitriol. Software Design Document GROUP MALLORN

MIDDLE EAST TECHNICAL UNIVERSITY ENGINEERING FACULTY DEPARTMENT OF COMPUTER ENGINEERING. Vitriol. Software Design Document GROUP MALLORN MIDDLE EAST TECHNICAL UNIVERSITY ENGINEERING FACULTY DEPARTMENT OF COMPUTER ENGINEERING Software Design Document GROUP MALLORN Merve Bozo Yaşar Berk Arı Sertaç Kağan Aydın Mustafa Orkun Acar Team Leader:

More information

A Robot Recognizing Everyday Objects

A Robot Recognizing Everyday Objects A Robot Recognizing Everyday Objects -- Towards Robot as Autonomous Knowledge Media -- Hideaki Takeda Atsushi Ueno Motoki Saji, Tsuyoshi Nakano Kei Miyamato The National Institute of Informatics Nara Institute

More information

ACSD Evaluation Methods. and Usability Labs

ACSD Evaluation Methods. and Usability Labs ACSD Evaluation Methods and Usability Labs Department of Information Technology Uppsala University Why Evaluation? Finding out problems Checking for quality of task support Changing design 2/24/11 #2 Three

More information

Character Recognition

Character Recognition Character Recognition 5.1 INTRODUCTION Recognition is one of the important steps in image processing. There are different methods such as Histogram method, Hough transformation, Neural computing approaches

More information

A Kinect Sensor based Windows Control Interface

A Kinect Sensor based Windows Control Interface , pp.113-124 http://dx.doi.org/10.14257/ijca.2014.7.3.12 A Kinect Sensor based Windows Control Interface Sang-Hyuk Lee 1 and Seung-Hyun Oh 2 Department of Computer Science, Dongguk University, Gyeongju,

More information

[Product] MTM Program Product Software Requirements Specification

[Product] MTM Program Product Software Requirements Specification [Product] Software Requirements Specification [Version Number] [Version Date] [Product] MTM Program Product Software Requirements Specification [SRS Version Number] [SRS Version Date] [Applying MTM SRS

More information

Group Name: Team Epsilon Max Hinson Jhon Faghih Nassiri

Group Name: Team Epsilon Max Hinson Jhon Faghih Nassiri Software Requirements Specification for UCSB 360 Version 1.2 Prepared by Group Name: Team Epsilon Max Hinson 4426771 maxwellhinson@gmail.com Jhon Faghih Nassiri 4111274 jfaghihnassiri@gmail.com Luke Buckland

More information

Viewing with Computers (OpenGL)

Viewing with Computers (OpenGL) We can now return to three-dimension?', graphics from a computer perspective. Because viewing in computer graphics is based on the synthetic-camera model, we should be able to construct any of the classical

More information

Purpose and Structure of Requirements Specifications (following IEEE 830 Standard)

Purpose and Structure of Requirements Specifications (following IEEE 830 Standard) SEG3101 (Fall 2010) Purpose and Structure of Requirements Specifications (following IEEE 830 Standard) Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with

More information

lecture 10 - depth from blur, binocular stereo

lecture 10 - depth from blur, binocular stereo This lecture carries forward some of the topics from early in the course, namely defocus blur and binocular disparity. The main emphasis here will be on the information these cues carry about depth, rather

More information

MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT

MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT MIDDLE EAST TECHNICAL UNIVERSITY COMPUTER ENGINEERING DEPARTMENT ONLINE BARTER MARKET SOFTWARE REQUIREMENTS SPECIFICATIONS (V 1.0) LONESOME CODEBOYS Ali Can BATUR 1745793 Donny Irawan BULHADIE 1702240

More information

Requirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax

Requirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax Chapter 2 Requirements A requirement is a textual description of system behaviour. A requirement describes in plain text, usually English, what a system is expected to do. This is a basic technique much

More information

Requirement Specification Document Template

Requirement Specification Document Template Abstract: This document outlines projects requirements for the . This is a controlled document and should be maintained in a configuration environment. Requirement Specification Document Template

More information

THE FOURTH SPATIAL DIMENSION

THE FOURTH SPATIAL DIMENSION THE FOURTH SPATIAL DIMENSION Have you seen a film, where the actor is sitting on a couch, the camera is behind him, and he puts a cigarette to his lips, puffs, expels the smoke, then the camera focuses

More information

St Margaret College Secondary School Verdala. Smart Wheelchair. Form 3 NXT Coursework Project. Marquita Formosa (Class X)

St Margaret College Secondary School Verdala. Smart Wheelchair. Form 3 NXT Coursework Project. Marquita Formosa (Class X) St Margaret College Secondary School Verdala Smart Wheelchair Marquita Formosa (Class X) Marking Scheme (This was given to you during the Computing lesson) Marquita Formosa Page 2 Table of Contents Marking

More information

HOW DOES A SEARCH ENGINE WORK?

HOW DOES A SEARCH ENGINE WORK? HOW DOES A SEARCH ENGINE WORK? Hector says... Hi there! Did you know that the World Wide Web is made up of over a trillion web pages? That s more information than you d find in a really big library and

More information

SOFTWARE REQUIREMENT SPECIFICATION FOR PPTX TO HTML5 CONTENT CONVERTER

SOFTWARE REQUIREMENT SPECIFICATION FOR PPTX TO HTML5 CONTENT CONVERTER SOFTWARE REQUIREMENT SPECIFICATION FOR PPTX TO HTML5 CONTENT CONVERTER PREPARED BY SHAMIL FARAJULLAYEV RUSTAM HASHIMOV NAHID HAMIDLI ÖMER BAYKAL 1 Table of Contents 1 INTRODUCTION...4 1.1 PROBLEM DEFINITION...4

More information

Software Requirements Specification (IEEE Std )[1] V1.0. NoNET. Prepared by FixIT

Software Requirements Specification (IEEE Std )[1] V1.0. NoNET. Prepared by FixIT Software Requirements Specification (IEEE Std 830-1998)[1] V1.0 NoNET Prepared by FixIT Ceyda Tosun-1819580 Gülşah Sabırsız-1881424 Gulnaz Shaidolda-1784578 METU - Department of Computer Engineering CENG

More information

Semester 2, 2018: Lab 1

Semester 2, 2018: Lab 1 Semester 2, 2018: Lab 1 S2 2018 Lab 1 This lab has two parts. Part A is intended to help you familiarise yourself with the computing environment found on the CSIT lab computers which you will be using

More information

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009

Lecture 3 Sections 2.2, 4.4. Mon, Aug 31, 2009 Model s Lecture 3 Sections 2.2, 4.4 World s Eye s Clip s s s Window s Hampden-Sydney College Mon, Aug 31, 2009 Outline Model s World s Eye s Clip s s s Window s 1 2 3 Model s World s Eye s Clip s s s Window

More information

Ch 4: Requirements Engineering. What are requirements?

Ch 4: Requirements Engineering. What are requirements? Ch 4: Engineering What are? Functional and non-functional The software document specification engineering processes elicitation and analysis validation management The descriptions of what the system should

More information

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques

VANCOUVER Chapter Study Group. BABOK Chapter 9 Techniques VANCOUVER Chapter Study Group BABOK Chapter 9 Techniques May 27, 2015 David Ghotbi, CBAP Agenda Chapter 8 Review Pop Quiz Break Chapter 9 Review Pop Quiz Q & A 2 Chapter 9 Techniques Techniques: Alter

More information

You can now give this notecard to people by dragging and dropping it on their avatars.

You can now give this notecard to people by dragging and dropping it on their avatars. THE BASICS, PART 2 HOW TO MAKE AND GIVE NOTECARDS Follow these steps: 1. Click on the Inventory icon on your sidebar. 2. Click on the + at the bottom of the window. 3. Click on New Notecard. 4. When the

More information

Automatic Enhancement of Correspondence Detection in an Object Tracking System

Automatic Enhancement of Correspondence Detection in an Object Tracking System Automatic Enhancement of Correspondence Detection in an Object Tracking System Denis Schulze 1, Sven Wachsmuth 1 and Katharina J. Rohlfing 2 1- University of Bielefeld - Applied Informatics Universitätsstr.

More information

SOFTWARE DESIGN DOCUMENT GROUP SUCH CARPOOL SYSTEM

SOFTWARE DESIGN DOCUMENT GROUP SUCH CARPOOL SYSTEM SOFTWARE DESIGN DOCUMENT GROUP SUCH CARPOOL SYSTEM OVERVIEW TABLE OF CONTENT 1. OVERVIEW... 7 1.1. SCOPE... 7 1.2. PURPOSE... 7 1.3. INTENDED AUDIENCE... 7 2. DEFINITIONS... 8 3. CONCEPTUAL MODEL FOR SOFTWARE

More information

Information Technology Virtual EMS Help https://msum.bookitadmin.minnstate.edu/ For More Information Please contact Information Technology Services at support@mnstate.edu or 218.477.2603 if you have questions

More information

Middle East Technical University Department of Computer Engineering RECOMMENDER SYSTEM. Software Design Description Document V1.1.

Middle East Technical University Department of Computer Engineering RECOMMENDER SYSTEM. Software Design Description Document V1.1. Middle East Technical University Department of Computer Engineering RECOMMENDER SYSTEM Software Design Description Document V1.1 Dcengo Unchained DuyguKabakcı 1746064 Işınsu Katırcıoğlu 1819432 Sıla Kaya

More information

The Metro Map Maker TM0 Software Requirements Specification

The Metro Map Maker TM0 Software Requirements Specification The Metro Map Maker TM0 Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises

More information

CENG 491. SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit

CENG 491. SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit CENG 491 SOFTWARE REQUIREMENTS SPECIFICATION HTML5 Canvas Workflow Diagram Editor iflowedit Sponsored by INNOVA IT Solutions Inc. TriUlti KARAOĞUZ, Mehmet Ozan KAYRAK, Alaattin KORKMAZ, Ozan ORAL, Hakan

More information

Requirements Specification with the IEEE 830 Standard

Requirements Specification with the IEEE 830 Standard Requirements Specification with the IEEE 830 Standard Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: IEEE 830-1998 Standard, Daniel

More information

Software Requirements Specification (SRS) Onboard Diagnostics System

Software Requirements Specification (SRS) Onboard Diagnostics System Software Requirements Specification (SRS) Onboard Diagnostics System Authors: Jonathan Rietveld, Kyle Bartush, Yuanchun Zhao, Brandon Dorazio Customer: Dr. Ed Nelson, Ford Motor Company, Innovation Center

More information

<Company Name> <Project Name> Software Requirements Specification For <Subsystem or Feature> Version <1.0>

<Company Name> <Project Name> Software Requirements Specification For <Subsystem or Feature> Version <1.0> For Version [Note: The following template is provided for use with the Rational Unified Process. Text enclosed in square brackets and displayed

More information

SOFTWARE DESIGN DESCRIPTION

SOFTWARE DESIGN DESCRIPTION MUSINS-PRO SOFTWARE DESIGN DESCRIPTION CENG490 Yağmur ERTAŞ - 1819333 Duygu ABADAN - 1818863 Baler İLHAN - 1819853 Anıl ARPACI 1818954 1/4/2015 Table of Contents 1. Overview... 3 1.1 Scope... 3 1.2 Purpose...

More information

3D Audio Perception System for Humanoid Robots

3D Audio Perception System for Humanoid Robots 3D Audio Perception System for Humanoid Robots Norbert Schmitz, Carsten Spranger, Karsten Berns University of Kaiserslautern Robotics Research Laboratory Kaiserslautern D-67655 {nschmitz,berns@informatik.uni-kl.de

More information

Chapter 4 Objectives

Chapter 4 Objectives Chapter 4 Objectives Eliciting requirements from the customers Modeling requirements Reviewing requirements to ensure their quality Documenting requirements for use by the design and test teams 4.1 The

More information

The NAO Robot, a case of study Robotics Franchi Alessio Mauro

The NAO Robot, a case of study Robotics Franchi Alessio Mauro The NAO Robot, a case of study Robotics 2013-2014 Franchi Alessio Mauro alessiomauro.franchi@polimi.it Who am I? Franchi Alessio Mauro Master Degree in Computer Science Engineer at Politecnico of Milan

More information

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING AN INTRODUCTION TO SCRATCH (2) PROGRAMMING Document Version 2 (04/10/2014) INTRODUCTION SCRATCH is a visual programming environment and language. It was launched by the MIT Media Lab in 2007 in an effort

More information

Gesture Recognition Using 3D MEMS Accelerometer

Gesture Recognition Using 3D MEMS Accelerometer Gesture Recognition Using 3D MEMS Accelerometer Akhila Denny 1, Annmary Cherian 2, Athira V Nair 3, Anitta Thomas 4 Graduate Students, Department of Electronics and Communication Engineering, Viswajyothi

More information

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2

More information

Project 2: 3D transforms and Cameras

Project 2: 3D transforms and Cameras Project : D transforms and Cameras 50pts See schedule on website for the due date and time. The purpose of this assignment is to gain an understanding of how D transforms and viewing works in OpenGL with

More information

Implementing Some Foundations for a Computer-Grounded AI

Implementing Some Foundations for a Computer-Grounded AI Implementing Some Foundations for a Computer-Grounded AI Thomas Lin MIT 410 Memorial Drive Cambridge, MA 02139 tlin@mit.edu Abstract This project implemented some basic ideas about having AI programs that

More information

Caustics - Mental Ray

Caustics - Mental Ray Caustics - Mental Ray (Working with real caustic generation) In this tutorial we are going to go over some advanced lighting techniques for creating realistic caustic effects. Caustics are the bent reflections

More information

COMPUTER DESCRIPTION...

COMPUTER DESCRIPTION... Conventions used in this document: Keyboard keys that must be pressed will be shown as Enter or Ctrl. Controls to be activated with the mouse will be shown as Start button > Settings > System > About.

More information

Database Design Tool Magic Quadrant 2H02

Database Design Tool Magic Quadrant 2H02 Markets, J. Duggan Research Note 27 August 2002 Database Design Tool Magic Quadrant 2H02 Despite rapid growth in Unified Modeling Language, objectoriented and business process modeling tools, database

More information

Object-Oriented Systems Analysis and Design Using UML

Object-Oriented Systems Analysis and Design Using UML 10 Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design, 8e Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall Learning Objectives Understand

More information

Analysis Modeling Week 5

Analysis Modeling Week 5 Analysis Modeling Week 5 Announcement Midterm I Monday March, 7 th Scope Ch. 1, 2, 3, 4 and Ch. 6 of the text book Ch. 1, 2 and 3 of the lab book Analysis modeling dli Agenda (Lecture) Agenda (Lab) Weekly

More information

Code Check TM Software Requirements Specification

Code Check TM Software Requirements Specification Code Check TM Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises No part of

More information

AS10473 Design Workflow from Concept to Construction Documents Design Workflow from Concept to Construction Documents

AS10473 Design Workflow from Concept to Construction Documents Design Workflow from Concept to Construction Documents Design Workflow from Concept to Construction Documents Laura Kay Smith Kasian Architecture Interior Design and Planning LTD. Learning Objectives Learn how to effectively create a process leading from design

More information

Software Requirements Specification

Software Requirements Specification SCSJ2203: Software Engineering Software Requirements Specification Project Title Version 1.0 Printing Date Department and Faculty Prepared by: Revision Page a. Overview Describe

More information

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML

A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML A PROPOSAL FOR MODELING THE CONTROL SYSTEM FOR THE SPANISH LIGHT SOURCE IN UML D. Beltran*, LLS, Barcelona, Spain M. Gonzalez, CERN, Geneva, Switzerlan Abstract CELLS (Consorcio para la construcción, equipamiento

More information

Building blocks: Connectors: View concern stakeholder (1..*):

Building blocks: Connectors: View concern stakeholder (1..*): 1 Building blocks: Connectors: View concern stakeholder (1..*): Extra-functional requirements (Y + motivation) /N : Security: Availability & reliability: Maintainability: Performance and scalability: Distribution

More information

Software Engineering - I

Software Engineering - I Software Engineering - I An Introduction to Software Construction Techniques for Industrial Strength Software Chapter 3 Requirement Engineering Copy Rights Virtual University of Pakistan 1 Requirement

More information

Software Design Description

Software Design Description Drogba Inc. Software Design Description Ali Hopyar 1746056 Fatih Hafızoğlu 1746049 Halim Kaya 1746148 Volkan Gümüş 1746007 Table of Contents 1 Overview... 3 1.1 Scope... 3 1.2 Purpose... 3 1.3 Intended

More information

Topic: 1-One to Five

Topic: 1-One to Five Mathematics Curriculum Kindergarten Suggested Blocks of Instruction: 12 days /September Topic: 1-One to Five Know number names and the count sequence. K.CC.3. Write numbers from 0 to 20. Represent a number

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

Chapter 5 System modeling

Chapter 5 System modeling Chapter 5 System Modeling Lecture 1 1 Topics covered Context models Interaction models Structural models Behavioral models Model-driven driven engineering 2 System modeling System modeling is the process

More information

Mathematics and Computing: Level 2 M253 Team working in distributed environments

Mathematics and Computing: Level 2 M253 Team working in distributed environments Mathematics and Computing: Level 2 M253 Team working in distributed environments SR M253 Resource Sheet Specifying requirements 1 Overview Having spent some time identifying the context and scope of our

More information

University of Twente

University of Twente University of Twente Mechanical Automation Group Robotic Seam Teaching and Laser Welding Dimitrios Iakovou Johan Meijer November 2006 Contents 3 Contents 1) Task Description 5 2) SurfNet Breeze 2.1) Introduction

More information

Requirement Analysis

Requirement Analysis Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)

More information

An Interactive Technique for Robot Control by Using Image Processing Method

An Interactive Technique for Robot Control by Using Image Processing Method An Interactive Technique for Robot Control by Using Image Processing Method Mr. Raskar D. S 1., Prof. Mrs. Belagali P. P 2 1, E&TC Dept. Dr. JJMCOE., Jaysingpur. Maharashtra., India. 2 Associate Prof.

More information

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design.

Interaction design. The process of interaction design. Requirements. Data gathering. Interpretation and data analysis. Conceptual design. Interaction design The process of interaction design Requirements Data gathering Interpretation and data analysis Conceptual design Prototyping Physical design Conceptual design Introduction It aims to

More information

Graphics Performance Benchmarking Framework ATI. Presented to: Jerry Howard. By: Drew Roberts, Nicholas Tower, Jason Underhill

Graphics Performance Benchmarking Framework ATI. Presented to: Jerry Howard. By: Drew Roberts, Nicholas Tower, Jason Underhill Graphics Performance Benchmarking Framework ATI Presented to: Jerry Howard By: Drew Roberts, Nicholas Tower, Jason Underhill Executive Summary The goal of this project was to create a graphical benchmarking

More information

Software license agreement

Software license agreement Manual 10/2008 Software license agreement Please install the program only after you have carefully read through this software license agreement. By installing the software, you agree to the terms and conditions

More information

Individual Project. Agnieszka Jastrzębska Władysław Homenda Lucjan Stapp

Individual Project. Agnieszka Jastrzębska Władysław Homenda Lucjan Stapp Individual Project Individual Project Target: 1. Improvement of software development skill 2. to industrial method of building application in practical way Individual Project Slide 2/50 Individual Project

More information

TEST SPECIFICATIONS REPORT

TEST SPECIFICATIONS REPORT TEST SPECIFICATIONS REPORT PPTX TO HTML5 CONTENT CONVERTER Ömer Baykal Rustem Hashimov Shamil Farajullayev Nahid Hamidli 1 Table of Contents 1. Introduction... 3 1.1. Goals and Objectives... 3 1.2. Statement

More information

Fundamentals of Databases

Fundamentals of Databases Fundamentals of Databases College of Computers and Information Technology Taif University Saudi Arabia s.zahrani@tu.edu.sa/ admin@c2learn.com Fundamentals of Databases Dr. Salha M. Alzahrani 1 Fundamentals

More information

Exercises: Instructions and Advice

Exercises: Instructions and Advice Instructions Exercises: Instructions and Advice The exercises in this course are primarily practical programming tasks that are designed to help the student master the intellectual content of the subjects

More information

The Web Service Sample

The Web Service Sample The Web Service Sample Catapulse Pacitic Bank The Rational Unified Process is a roadmap for engineering a piece of software. It is flexible and scalable enough to be applied to projects of varying sizes.

More information

Requirements engineering

Requirements engineering engineering Chapter 4 1 Engineering in the textbook 4.1 Functional and non-functional 4.2 The software document 4.4 engineering processes 4.5 elicitation and analysis 4.3 specification 4.6 validation 4.7

More information

Middle East Technical University

Middle East Technical University Middle East Technical University Department of Computer Engineering!! Real Time Decision Support System Software Requirements Specification Document Arctic Donkeys Zeynep Miray Mazlumoğlu - 1819481 Arda

More information

In fact, in many cases, one can adequately describe [information] retrieval by simply substituting document for information.

In fact, in many cases, one can adequately describe [information] retrieval by simply substituting document for information. LµŒ.y A.( y ý ó1~.- =~ _ _}=ù _ 4.-! - @ \{=~ = / I{$ 4 ~² =}$ _ = _./ C =}d.y _ _ _ y. ~ ; ƒa y - 4 (~šƒ=.~². ~ l$ y C C. _ _ 1. INTRODUCTION IR System is viewed as a machine that indexes and selects

More information

Computer Basics Microsoft Windows CB 200

Computer Basics Microsoft Windows CB 200 Computer Basics Microsoft Windows CB 200 Table of Contents Using Windows... 3 Desktop... 3 Taskbar... 4 The Start menu... 4 The Quick Launch bar... 5 The System Tray... 6 Customization... 6 How to Use

More information

Generating and Learning from 3D Models of Objects through Interactions. by Kiana Alcala, Kathryn Baldauf, Aylish Wrench

Generating and Learning from 3D Models of Objects through Interactions. by Kiana Alcala, Kathryn Baldauf, Aylish Wrench Generating and Learning from 3D Models of Objects through Interactions by Kiana Alcala, Kathryn Baldauf, Aylish Wrench Abstract For our project, we plan to implement code on the robotic arm that will allow

More information

VoIP INTERNET-BASED PHONE SYSTEMS CHOCK FULL OF FEATURES

VoIP INTERNET-BASED PHONE SYSTEMS CHOCK FULL OF FEATURES VoIP INTERNET-BASED PHONE SYSTEMS CHOCK FULL OF FEATURES VoIP Internet-based phone systems chock full of features TABLE OF CONTENTS What is VoIP? Switching to VoIP is easy Business Telecom Features Improved

More information

Software Requirements Specification (SRS) Graphical Model Editing Framework (GMEF) Motorola 1

Software Requirements Specification (SRS) Graphical Model Editing Framework (GMEF) Motorola 1 Software Requirements Specification (SRS) Graphical Model Editing Framework (GMEF) Motorola 1 Final Draft Due December 7, 2006 Authors: Greg Heil, Andrew Holder, Karli Lopez, Josh Detwiler Customer: Kabe

More information

SmARt Shopping Project

SmARt Shopping Project Detailed Design Report SmARt Shopping Project Sponsored by ASELSAN V2, 2010 Table of Contents 1. Introduction... 5 1.1. Problem Definition... 5 1.2. Purpose... 5 1.3. Scope... 6 1.4. Overview... 7 1.5.

More information

Lecture 23: Domain-Driven Design (Part 1)

Lecture 23: Domain-Driven Design (Part 1) 1 Lecture 23: Domain-Driven Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2005 2 Goals for this lecture Introduce the main concepts of Domain-Driven

More information

Autonomous Navigation in Unknown Environments via Language Grounding

Autonomous Navigation in Unknown Environments via Language Grounding Autonomous Navigation in Unknown Environments via Language Grounding Koushik (kbhavani) Aditya (avmandal) Sanjay (svnaraya) Mentor Jean Oh Introduction As robots become an integral part of various domains

More information

Database Systems. Sven Helmer. Database Systems p. 1/567

Database Systems. Sven Helmer. Database Systems p. 1/567 Database Systems Sven Helmer Database Systems p. 1/567 Chapter 1 Introduction and Motivation Database Systems p. 2/567 Introduction What is a database system (DBS)? Obviously a system for storing and managing

More information

Initial Design Report. By Tolle Sudore. Mehmet Çağdaş AKAR Çağrı ASLANBAŞ Uğur BALTACI Cem EKİCİ

Initial Design Report. By Tolle Sudore. Mehmet Çağdaş AKAR Çağrı ASLANBAŞ Uğur BALTACI Cem EKİCİ Initial Design Report By Tolle Sudore Mehmet Çağdaş AKAR 1630524 Çağrı ASLANBAŞ 1630607 Uğur BALTACI - 1559962 Cem EKİCİ - 1560119 CEng491 26.12.2010 Page 1 Table of Content Table of Figures... 4 1. INTRODUCTION...

More information

System models Abstract descriptions of systems whose requirements are being analysed. System modelling. Structured methods

System models Abstract descriptions of systems whose requirements are being analysed. System modelling. Structured methods System models Abstract descriptions of systems whose requirements are being analysed Ian Sommerville 995/2000 (Modified by Spiros Mancoridis 999) Software Engineering, 6th edition. Chapter 7 Slide System

More information

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created>

Software Requirements Specification. <Project> for. Version 1.0 approved. Prepared by <author(s)> <Organization> <Date created> Software Requirements Specification for Version 1.0 approved Prepared by Software Requirements Specification for Page 2 Table of Contents Revision

More information

Introduction to DBMS

Introduction to DBMS www.eazynotes.com Sabyasachi De Page No. 1 Introduction to DBMS As the name suggests, the database management system consists of two parts. They are: 1. Database and 2. Management System What is a Database?

More information

WeDo Mars Rover. YOUR CHALLENGE: Working with a partner, collect rock and soil samples from the Martian crust using your Mars Rover Robot.

WeDo Mars Rover. YOUR CHALLENGE: Working with a partner, collect rock and soil samples from the Martian crust using your Mars Rover Robot. WeDo Mars Rover WHAT: The Lego WeDo is a robotics kit that contains a motor, sensors, and a variety of Lego parts that can construct robots and kinetic sculptures. Program your WeDo creation using the

More information

ICT A BRIEF INTRODUCTION

ICT A BRIEF INTRODUCTION ICT A BRIEF INTRODUCTION TOPICS: What is ICT? Where does ICT literacy begin What skills makes one an ICT literate Why is ICT so important What are the fundamental elements of ICT How do you create information

More information

SOFTWARE DESIGN DOCUMENT

SOFTWARE DESIGN DOCUMENT SOFTWARE DESIGN DOCUMENT Version: 1.1 Date: 22.12.2013 MobileLibrary Project Prepared By: HebeleGubeleGom Team Ali Sahin Ali Cinar Yunus Emre Avci Upol Ryskulova 1 Preface This document contains the system

More information

Saturday, October 26th, 11am. JALT2013, Kobe Convention Center, Portopia Kobe, October 25th - 28th.

Saturday, October 26th, 11am. JALT2013, Kobe Convention Center, Portopia Kobe, October 25th - 28th. Metaprograms as a Tool for Critical Thinking in Reading and Writing Second JALT Critical Thinking SIG forum Cullen, Brian - Nagoya Institute of Technology cullen.brian@gmail.com Saturday, October 26th,

More information

Computer Principles and Components 1

Computer Principles and Components 1 Computer Principles and Components 1 Course Map This module provides an overview of the hardware and software environment being used throughout the course. Introduction Computer Principles and Components

More information

Middle East Technical University

Middle East Technical University Middle East Technical University CENG 491 Initial Design Report for DigiMuse GOBIT M. Burhan Şentürk M. Yiğit Yıldırım Kamila Kuchalieva Ezgi Berberoğlu 1 Introduction...4 1.1 Problem Definition...4 1.2

More information

ADA compliancy and your website. Ensuring that people with disabilities have full access to your website opens the door to a wider audience

ADA compliancy and your website. Ensuring that people with disabilities have full access to your website opens the door to a wider audience ADA compliancy and your website Ensuring that people with disabilities have full access to your website opens the door to a wider audience We rebrand. DAAKE is one of the nation s few rebranding specialty

More information

Computer Graphics 7: Viewing in 3-D

Computer Graphics 7: Viewing in 3-D Computer Graphics 7: Viewing in 3-D In today s lecture we are going to have a look at: Transformations in 3-D How do transformations in 3-D work? Contents 3-D homogeneous coordinates and matrix based transformations

More information