Modern Systems Analysis and Design Seventh Edition

Size: px
Start display at page:

Download "Modern Systems Analysis and Design Seventh Edition"

Transcription

1 Moder Systems Aalysis ad Desig Seveth Editio Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Desigig Databases

2 Learig Objectives ü Cocisely defie each of the followig key database desig terms: relatio, primary key, ormalizatio, fuctioal depedecy, foreig key, referetial itegrity, field, data type, ull value, deormalizatio, file orgaizatio, idex, ad secodary key. ü Explai the role of desigig databases i the aalysis ad desig of a iformatio system. ü Trasform a etity-relatioship (E-R) diagram ito a equivalet set of well-structured (ormalized) relatios Pearso Educatio, Ic. Publishig as Pretice Hall 2

3 Learig Objectives (Cot.) ü Merge ormalized relatios from separate user views ito a cosolidated set of well-structured relatios. ü Choose storage formats for fields i database tables. ü Traslate well-structured relatios ito efficiet database tables. ü Explai whe to use differet types of file orgaizatios to store computer files. ü Describe the purpose of idexes ad the importat cosideratios i selectig attributes to be idexed Pearso Educatio, Ic. Publishig as Pretice Hall 3

4 Itroductio FIGURE 9-1 Systems developmet life cycle with desig phase highlighted 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 4

5 Database Desig File ad database desig occurs i two steps. 1. Develop a logical database model, which describes data usig otatio that correspods to a data orgaizatio used by a database maagemet system. Relatioal database model 2. Prescribe the techical specificatios for computer files ad databases i which to store the data. Physical database desig provides specificatios Logical ad physical database desig i parallel with other system desig steps 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 5

6 The Process of Database Desig FIGURE 9-2 Relatioship betwee data modelig ad the systems developmet life cycle 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 6

7 The Process of Database Desig (Cot.) Four key steps i logical database modelig ad desig: 1. Develop a logical data model for each kow user iterface for the applicatio usig ormalizatio priciples. 2. Combie ormalized data requiremets from all user iterfaces ito oe cosolidated logical database model (view itegratio). 3. Traslate the coceptual E-R data model for the applicatio ito ormalized data requiremets. 4. Compare the cosolidated logical database desig with the traslated E-R model ad produce oe fial logical database model for the applicatio Pearso Educatio, Ic. Publishig as Pretice Hall 7

8 Physical Database Desig Key physical database desig decisios iclude: Choosig a storage format for each attribute from the logical database model. Groupig attributes from the logical database model ito physical records. Arragig related records i secodary memory (hard disks ad magetic tapes) so that records ca be stored, retrieved ad updated rapidly. Selectig media ad structures for storig data to make access more efficiet Pearso Educatio, Ic. Publishig as Pretice Hall 8

9 Deliverables ad Outcomes Logical database desig Must accout for every data elemet o a system iput or output Normalized relatios are the primary deliverable. Physical database desig Coverts relatios ito database tables Programmers ad database aalysts code the defiitios of the database. Writte i Structured Query Laguage (SQL) 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 9

10 FIGURE 9-3 (d) Coceptual data model ad trasformed relatios 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 10

11 Relatioal Database Model Relatioal database model: data represeted as a set of related tables or relatios Relatio: a amed, two-dimesioal table of data; each relatio cosists of a set of amed colums ad a arbitrary umber of uamed rows 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 11

12 Relatioal Database Model (Cot.) Relatios have several properties that distiguish them from orelatioal tables: Etries i cells are simple. Etries i colums are from the same set of values. Each row is uique. The sequece of colums ca be iterchaged without chagig the meaig or use of the relatio. The rows may be iterchaged or stored i ay sequece Pearso Educatio, Ic. Publishig as Pretice Hall 12

13 Well-Structured Relatio ad Primary Keys Well-Structured Relatio (or table) A relatio that cotais a miimum amout of redudacy Allows users to isert, modify, ad delete the rows without errors or icosistecies Primary Key A attribute whose value is uique across all occurreces of a relatio All relatios have a primary key. This is how rows are esured to be uique. A primary key may ivolve a sigle attribute or be composed of multiple attributes Pearso Educatio, Ic. Publishig as Pretice Hall 13

14 Normalizatio ad Rules of Normalizatio Normalizatio: the process of covertig complex data structures ito simple, stable data structures The result of ormalizatio is that every oprimary key attribute depeds upo the whole primary key Pearso Educatio, Ic. Publishig as Pretice Hall 14

15 Normalizatio ad Rules of Normalizatio (Cot.) First Normal Form (1NF) Uique rows, o multivalued attributes All relatios are i 1NF Secod Normal Form (2NF) Each oprimary key attribute is idetified by the whole key (called full fuctioal depedecy) Third Normal Form (3NF) Noprimary key attributes do ot deped o each other (i.e. o trasitive depedecies) 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 15

16 Fuctioal Depedecies ad Primary Keys Fuctioal Depedecy: a particular relatioship betwee two attributes For a give relatio, attribute B is fuctioally depedet o attribute A if, for every valid value of A, that value of A uiquely determies the value of B. The fuctioal depedece of B o A is represeted by A B Pearso Educatio, Ic. Publishig as Pretice Hall 16

17 Fuctioal Depedecies ad Primary Keys (Cot.) Fuctioal depedecy is ot a mathematical depedecy. Istaces (or sample data) i a relatio do ot prove the existece of a fuctioal depedecy. Kowledge of problem domai is most reliable method for idetifyig fuctioal depedecy Pearso Educatio, Ic. Publishig as Pretice Hall 17

18 Secod Normal Form (2NF) A relatio is i secod ormal form (2NF) if ay of the followig coditios apply: The primary key cosists of oly oe attribute. No oprimary key attributes exist i the relatio. Every oprimary key attribute is fuctioally depedet o the full set of primary key attributes. To covert a relatio ito 2NF, decompose the relatio ito ew relatios usig the attributes, called determiats, that determie other attributes. The determiats are the primary keys of the ew relatios Pearso Educatio, Ic. Publishig as Pretice Hall 18

19 Third Normal Form (3NF) A relatio is i third ormal form (3NF) if it is i secod ormal form (2NF) ad there are o fuctioal (trasitive) depedecies betwee two (or more) oprimary key attributes Pearso Educatio, Ic. Publishig as Pretice Hall 19

20 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 20

21 Third Normal Form (3NF) (Cot.) Foreig Key: a attribute that appears as a oprimary key attribute i oe relatio ad as a primary key attribute (or part of a primary key) i aother relatio Referetial Itegrity: a itegrity costrait specifyig that the value (or existece) of a attribute i oe relatio depeds o the value (or existece) of the same attribute i aother relatio 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 21

22 Trasformig E-R Diagrams ito Relatios It is useful to trasform the coceptual data model ito a set of ormalized relatios. Steps Represet etities. Represet relatioships. Normalize the relatios. Merge the relatios Pearso Educatio, Ic. Publishig as Pretice Hall 22

23 Represetig Etities Each regular etity is trasformed ito a relatio. The idetifier of the etity type becomes the primary key of the correspodig relatio Pearso Educatio, Ic. Publishig as Pretice Hall 23

24 Represetig Etities The primary key must satisfy the followig two coditios. The value of the key must uiquely idetify every row i the relatio. The key should be oredudat. The etity type label is traslated ito a relatio ame Pearso Educatio, Ic. Publishig as Pretice Hall 24

25 Biary 1:N ad 1:1Relatioships The procedure for represetig relatioships depeds o both the degree of the relatioship uary, biary, terary ad the cardialities of the relatioship. Biary 1:N Relatioship is represeted by addig the primary key attribute (or attributes) of the etity o the oe side of the relatioship as a foreig key i the relatio that is o the may side of the relatioship Pearso Educatio, Ic. Publishig as Pretice Hall 25

26 Biary 1:N ad 1:1Relatioships (Cot.) Biary or Uary 1:1 Relatioship is represeted by ay of the followig choices: Add the primary key of A as a foreig key of B. Add the primary key of B as a foreig key of A. Both of the above 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 26

27 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 27

28 Biary ad Higher-Degree M:N Relatioships Create aother relatio ad iclude primary keys of all relatios as primary key of ew relatio 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 28

29 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 29

30 Uary Relatioships Uary 1:N Relatioship Is modeled as a relatio Primary key of that relatio is the same as for the etity type Foreig key is added to the relatio that refereces the primary key values Recursive foreig key: a foreig key i a relatio that refereces the primary key values of that same relatio 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 30

31 Uary Relatioships Uary M:N Relatioship Model as oe relatio, the Create a separate relatio to represet the M:N relatioship. The primary key of the ew relatio is a composite key of two attributes that both take their values from the same primary key. Ay attribute associated with the relatioship is icluded as a okey attribute i this ew relatio Pearso Educatio, Ic. Publishig as Pretice Hall 31

32 FIGURE 9-13 Two uary relatioships (a) EMPLOYEE with Maages relatioship (1:N) (b) Bill-of-materials structure (M:N) 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 32

33 Mergig Relatios Purpose is to remove redudat relatios The last step i logical database desig Prior to physical file ad database desig 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 33

34 View Itegratio Problems Must uderstad the meaig of the data ad be prepared to resolve ay problems that arise i the process Syoyms: two differet ames used for the same attribute Whe mergig, get agreemet from users o a sigle, stadard ame Pearso Educatio, Ic. Publishig as Pretice Hall 34

35 View Itegratio Problems (Cot.) Homoyms: a sigle attribute ame that is used for two or more differet attributes. Resolved by creatig a ew ame Depedecies betwee okeys depedecies may be created as a result of view itegratio To resolve, the ew relatio must be ormalized 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 35

36 View Itegratio Problems (Cot.) Class/Subclass relatioships may be hidde i user views or relatios Resolved by creatig a ew ame 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 36

37 FIGURE 9-16 Class diagram correspodig to ormalized relatios of Hoosier Burger s ivetory cotrol system 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 37

38 Relatios for Hoosier Burger 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 38

39 Physical File ad Database Desig The followig iformatio is required: Normalized relatios, icludig volume estimates Defiitios of each attribute Descriptios of where ad whe data are used, etered, retrieved, deleted, ad updated (icludig frequecies) Expectatios or requiremets for respose time ad data itegrity Descriptios of the techologies used for implemetig the files ad database 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 39

40 Desigig Fields Field: the smallest uit of amed applicatio data recogized by system software Attributes from relatios will be represeted as fields Data Type: a codig scheme recogized by system software for represetig orgaizatioal data 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 40

41 Choosig Data Types Selectig a data type balaces four objectives: Miimize storage space. Represet all possible values of the field. Improve data itegrity of the field. Support all data maipulatios desired o the field Pearso Educatio, Ic. Publishig as Pretice Hall 41

42 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 42

43 Calculated Fields Calculated (or computed or derived) field: a field that ca be derived from other database fields It is commo for a attribute to be mathematically related to other data. The calculate value is either stored or computed whe it is requested Pearso Educatio, Ic. Publishig as Pretice Hall 43

44 Cotrollig Data Itegrity Default Value: a value a field will assume uless a explicit value is etered for that field Rage Cotrol: limits rage of values that ca be etered ito field Both umeric ad alphaumeric data Referetial Itegrity: a itegrity costrait specifyig that the value (or existece) of a attribute i oe relatio depeds o the value (or existece) of the same attribute i aother relatio Null Value: a special field value, distict from zero, blak, or ay other value, that idicates that the value for the field is missig or otherwise ukow 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 44

45 Desigig Physical Tables Relatioal database is a set of related tables. Physical Table: a amed set of rows ad colums that specifies the fields i each row of the table Deormalizatio: the process of splittig or combiig ormalized relatios ito physical tables based o affiity of use of rows ad fields Deormalizatio optimizes certai data processig activities at the expese of others Pearso Educatio, Ic. Publishig as Pretice Hall 45

46 Desigig Physical Tables (Cot.) Three types of table partitioig: Rage partitioig: partitios are defied by ooverlappig rages of values for a specified attribute Hash partitioig: a table row is assiged to a partitio by a algorithm ad the maps the specified attribute value to a partitio Composite partitioig: combies rage ad hash partitioig by first segregatig data by rages o the desigated attribute, ad the withi each of these partitios 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 46

47 Desigig Physical Tables (Cot.) Various forms of deormalizatio, which ivolves combiig data from several ormalized tables, ca be doe. No hard-ad-fast rules for decidig Three commo situatios where deormalizatio may be used: Two etities with a oe-to-oe relatioship A may-to-may relatioship (associative etity) with okey attributes Referece data 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 47

48 File Orgaizatios File orgaizatio: a techique for physically arragig the records of a file Physical file: a amed set of table rows stored i a cotiguous sectio of secodary memory 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 48

49 File Orgaizatios (Cot.) 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 49

50 File Orgaizatios (Cot.) Sequetial file orgaizatio: a file orgaizatio i which rows i a file are stored i sequece accordig to a primary key value Hashed file orgaizatio: a file orgaizatio i which the address for each row is determied usig a algorithm Poiter: a field of data that ca be used to locate a related field or row of data 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 50

51 Arragig Table Rows Objectives for choosig file orgaizatio Fast data retrieval High throughput for processig trasactios Efficiet use of storage space Protectio from failures or data loss Miimizig eed for reorgaizatio Accommodatig growth Security from uauthorized use 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 51

52 Idexed File Orgaizatio Idexed file orgaizatio: a file orgaizatio i which rows are stored either sequetially or osequetially, ad a idex is created that allows software to locate idividual rows Idex: a table used to determie the locatio of rows i a file that satisfy some coditio Secodary keys: oe or a combiatio of fields for which more tha oe row may have the same combiatio of values 2014 Pearso Educatio, Ic. Publishig as Pretice Hall 52

53 Idexed File Orgaizatio (Cot.) Mai disadvatages: Extra space required to store the idexes Extra time ecessary to access ad maitai idexes Mai advatage: Allows for both radom ad sequetial processig Guidelies for choosig idexes Specify a uique idex for the primary key of each table. Specify a idex for foreig keys. Specify a idex for okey fields that are refereced i qualificatio, sortig ad groupig commads for the purpose of retrievig data Pearso Educatio, Ic. Publishig as Pretice Hall 53

54 Desigig Cotrols for Files Two of the goals of physical table desig are protectio from failure or data loss ad security from uauthorized use. These goals are achieved primarily by implemetig cotrols o each file. Two other importat types of cotrols address file backup ad security Pearso Educatio, Ic. Publishig as Pretice Hall 54

55 Desigig Cotrols for Files (Cot.) Techiques for file restoratio iclude: Periodically makig a backup copy of a file. Storig a copy of each chage to a file i a trasactio log or audit trail. Storig a copy of each row before or after it is chaged. Meas of buildig data security ito a file iclude: Codig, or ecryptig, the data i the file. Requirig data file users to idetify themselves by eterig user ames ad passwords. Prohibitig users from directly maipulatig ay data i the file by forcig users to work with a copy (real or virtual) Pearso Educatio, Ic. Publishig as Pretice Hall 55

56 Physical Database Desig for Hoosier Burger The followig decisios eed to be made: Decide to create oe or more fields for each attribute ad determie a data type for each field. For each field, decide if it is calculated; eeds to be coded or compressed; must have a default value or picture; or must have rage, referetial itegrity, or ull value cotrols. For each relatio, decide if it should be deormalized to achieve desired processig efficiecies. Choose a file orgaizatio for each physical file. Select suitable cotrols for each file ad the database Pearso Educatio, Ic. Publishig as Pretice Hall 56

57 Electroic Commerce Applicatio: Desigig Databases Desigig databases for Pie Valley Furiture s WebStore Review the coceptual model (E-R diagram). Examie the lists of attributes for each etity. Complete the database desig. Share all desig iformatio with project team to be tured ito a workig database durig implemetatio Pearso Educatio, Ic. Publishig as Pretice Hall 57

58 Summary I this chapter you leared how to: ü Cocisely defie each of the followig key database desig terms: relatio, primary key, ormalizatio, fuctioal depedecy, foreig key, referetial itegrity, field, data type, ull value, deormalizatio, file orgaizatio, idex, ad secodary key. ü Explai the role of desigig databases i the aalysis ad desig of a iformatio system. ü Trasform a etity-relatioship (E-R) diagram ito a equivalet set of well-structured (ormalized) relatios Pearso Educatio, Ic. Publishig as Pretice Hall 58

59 Summary (Cot.) ü Merge ormalized relatios from separate user views ito a cosolidated set of well-structured relatios. ü Choose storage formats for fields i database tables. ü Traslate well-structured relatios ito efficiet database tables. ü Explai whe to use differet types of file orgaizatios to store computer files. ü Describe the purpose of idexes ad the importat cosideratios i selectig attributes to be idexed Pearso Educatio, Ic. Publishig as Pretice Hall 59

60 Copyright 2014 Pearso Educatio, Ic. Publishig as Pretice Hall

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 18 Strategies for Query Processig Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio DBMS techiques to process a query Scaer idetifies

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 19 Query Optimizatio Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Query optimizatio Coducted by a query optimizer i a DBMS Goal:

More information

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Itroductio to Computers ad C++ Programmig Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 1.1 Computer Systems 1.2 Programmig ad Problem Solvig 1.3 Itroductio to C++ 1.4 Testig

More information

One advantage that SONAR has over any other music-sequencing product I ve worked

One advantage that SONAR has over any other music-sequencing product I ve worked *gajedra* D:/Thomso_Learig_Projects/Garrigus_163132/z_productio/z_3B2_3D_files/Garrigus_163132_ch17.3d, 14/11/08/16:26:39, 16:26, page: 647 17 CAL 101 Oe advatage that SONAR has over ay other music-sequecig

More information

1 Enterprise Modeler

1 Enterprise Modeler 1 Eterprise Modeler Itroductio I BaaERP, a Busiess Cotrol Model ad a Eterprise Structure Model for multi-site cofiguratios are itroduced. Eterprise Structure Model Busiess Cotrol Models Busiess Fuctio

More information

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved. Chapter 11 Frieds, Overloaded Operators, ad Arrays i Classes Copyright 2014 Pearso Addiso-Wesley. All rights reserved. Overview 11.1 Fried Fuctios 11.2 Overloadig Operators 11.3 Arrays ad Classes 11.4

More information

Modern Systems Analysis and Design

Modern Systems Analysis and Design Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Designing Databases Learning Objectives Concisely define each of the following key database design terms:

More information

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation 6-0-0 Kowledge Trasformatio from Task Scearios to View-based Desig Diagrams Nima Dezhkam Kamra Sartipi {dezhka, sartipi}@mcmaster.ca Departmet of Computig ad Software McMaster Uiversity CANADA SEKE 08

More information

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON Roberto Lopez ad Eugeio Oñate Iteratioal Ceter for Numerical Methods i Egieerig (CIMNE) Edificio C1, Gra Capitá s/, 08034 Barceloa, Spai ABSTRACT I this work

More information

In this chapter, you learn the concepts and terminology of databases and

In this chapter, you learn the concepts and terminology of databases and A Itroductio to Database Developmet I this chapter, you lear the cocepts ad termiology of databases ad how to desig the tables that your forms ad reports will use. Fially, you build the actual tables used

More information

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 10 Defiig Classes Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 10.1 Structures 10.2 Classes 10.3 Abstract Data Types 10.4 Itroductio to Iheritace Copyright 2015 Pearso Educatio,

More information

Baan Tools User Management

Baan Tools User Management Baa Tools User Maagemet Module Procedure UP008A US Documetiformatio Documet Documet code : UP008A US Documet group : User Documetatio Documet title : User Maagemet Applicatio/Package : Baa Tools Editio

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 1 Computers ad Programs 1 Objectives To uderstad the respective roles of hardware ad software i a computig system. To lear what computer scietists

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 26 Ehaced Data Models: Itroductio to Active, Temporal, Spatial, Multimedia, ad Deductive Databases Copyright 2016 Ramez Elmasri ad Shamkat B.

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

BOOLEAN MATHEMATICS: GENERAL THEORY

BOOLEAN MATHEMATICS: GENERAL THEORY CHAPTER 3 BOOLEAN MATHEMATICS: GENERAL THEORY 3.1 ISOMORPHIC PROPERTIES The ame Boolea Arithmetic was chose because it was discovered that literal Boolea Algebra could have a isomorphic umerical aspect.

More information

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 5 Fuctios for All Subtasks Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 5.1 void Fuctios 5.2 Call-By-Referece Parameters 5.3 Usig Procedural Abstractio 5.4 Testig ad Debuggig

More information

Baan Finance Financial Statements

Baan Finance Financial Statements Baa Fiace Fiacial Statemets Module Procedure UP041A US Documetiformatio Documet Documet code : UP041A US Documet group : User Documetatio Documet title : Fiacial Statemets Applicatio/Package : Baa Fiace

More information

Chapter 9. Pointers and Dynamic Arrays. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 9. Pointers and Dynamic Arrays. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 9 Poiters ad Dyamic Arrays Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 9.1 Poiters 9.2 Dyamic Arrays Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Slide 9-3

More information

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design College of Computer ad Iformatio Scieces Departmet of Computer Sciece CSC 220: Computer Orgaizatio Uit 11 Basic Computer Orgaizatio ad Desig 1 For the rest of the semester, we ll focus o computer architecture:

More information

Data Warehousing. Paper

Data Warehousing. Paper Data Warehousig Paper 28-25 Implemetig a fiacial balace scorecard o top of SAP R/3, usig CFO Visio as iterface. Ida Carapelle & Sophie De Baets, SOLID Parters, Brussels, Belgium (EUROPE) ABSTRACT Fiacial

More information

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence _9.qxd // : AM Page Chapter 9 Sequeces, Series, ad Probability 9. Sequeces ad Series What you should lear Use sequece otatio to write the terms of sequeces. Use factorial otatio. Use summatio otatio to

More information

Chapter 4 Threads. Operating Systems: Internals and Design Principles. Ninth Edition By William Stallings

Chapter 4 Threads. Operating Systems: Internals and Design Principles. Ninth Edition By William Stallings Operatig Systems: Iterals ad Desig Priciples Chapter 4 Threads Nith Editio By William Stalligs Processes ad Threads Resource Owership Process icludes a virtual address space to hold the process image The

More information

3D Model Retrieval Method Based on Sample Prediction

3D Model Retrieval Method Based on Sample Prediction 20 Iteratioal Coferece o Computer Commuicatio ad Maagemet Proc.of CSIT vol.5 (20) (20) IACSIT Press, Sigapore 3D Model Retrieval Method Based o Sample Predictio Qigche Zhag, Ya Tag* School of Computer

More information

Schema for the DCE Security Registry Server

Schema for the DCE Security Registry Server Schema for the Security egistry Server Versio Date: 0/20/00 For questios or commets cocerig this documet, sed a email ote to dce-ldap@opegroup.org or call Doa Skibbie at 52 838-3896. . Itroductio...3 2.

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 6 Defiig Fuctios Pytho Programmig, 2/e 1 Objectives To uderstad why programmers divide programs up ito sets of cooperatig fuctios. To be able to

More information

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 4 Procedural Abstractio ad Fuctios That Retur a Value Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 4.1 Top-Dow Desig 4.2 Predefied Fuctios 4.3 Programmer-Defied Fuctios 4.4

More information

How do we evaluate algorithms?

How do we evaluate algorithms? F2 Readig referece: chapter 2 + slides Algorithm complexity Big O ad big Ω To calculate ruig time Aalysis of recursive Algorithms Next time: Litterature: slides mostly The first Algorithm desig methods:

More information

Interactive PMCube Explorer

Interactive PMCube Explorer Iteractive PMCube Explorer Documetatio ad User Maual Thomas Vogelgesag Carl vo Ossietzky Uiversität Oldeburg December 9, 206 Cotets Itroductio 3 2 Applicatio Overview 4 3 Data Preparatio 6 3. Data Warehouse

More information

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control EE 459/500 HDL Based Digital Desig with Programmable Logic Lecture 13 Cotrol ad Sequecig: Hardwired ad Microprogrammed Cotrol Refereces: Chapter s 4,5 from textbook Chapter 7 of M.M. Mao ad C.R. Kime,

More information

Ones Assignment Method for Solving Traveling Salesman Problem

Ones Assignment Method for Solving Traveling Salesman Problem Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III GE2112 - FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III PROBLEM SOLVING AND OFFICE APPLICATION SOFTWARE Plaig the Computer Program Purpose Algorithm Flow Charts Pseudocode -Applicatio Software Packages-

More information

Operating System Concepts. Operating System Concepts

Operating System Concepts. Operating System Concepts Chapter 4: Mass-Storage Systems Logical Disk Structure Logical Disk Structure Disk Schedulig Disk Maagemet RAID Structure Disk drives are addressed as large -dimesioal arrays of logical blocks, where the

More information

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation Improvemet of the Orthogoal Code Covolutio Capabilities Usig FPGA Implemetatio Naima Kaabouch, Member, IEEE, Apara Dhirde, Member, IEEE, Saleh Faruque, Member, IEEE Departmet of Electrical Egieerig, Uiversity

More information

IMP: Superposer Integrated Morphometrics Package Superposition Tool

IMP: Superposer Integrated Morphometrics Package Superposition Tool IMP: Superposer Itegrated Morphometrics Package Superpositio Tool Programmig by: David Lieber ( 03) Caisius College 200 Mai St. Buffalo, NY 4208 Cocept by: H. David Sheets, Dept. of Physics, Caisius College

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Huma-Computer Iteractio IS4300 1 I5 due ext class Your missio i this exercise is to implemet a very simple Java paitig applicatio. The app must support the followig fuctios: Draw curves, specified by a

More information

Security of Bluetooth: An overview of Bluetooth Security

Security of Bluetooth: An overview of Bluetooth Security Versio 2 Security of Bluetooth: A overview of Bluetooth Security Marjaaa Träskbäck Departmet of Electrical ad Commuicatios Egieerig mtraskba@cc.hut.fi 52655H ABSTRACT The purpose of this paper is to give

More information

Morgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5

Morgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5 Morga Kaufma Publishers 26 February, 28 COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter 5 Set-Associative Cache Architecture Performace Summary Whe CPU performace icreases:

More information

South Slave Divisional Education Council. Math 10C

South Slave Divisional Education Council. Math 10C South Slave Divisioal Educatio Coucil Math 10C Curriculum Package February 2012 12 Strad: Measuremet Geeral Outcome: Develop spatial sese ad proportioal reasoig It is expected that studets will: 1. Solve

More information

Performance Plus Software Parameter Definitions

Performance Plus Software Parameter Definitions Performace Plus+ Software Parameter Defiitios/ Performace Plus Software Parameter Defiitios Chapma Techical Note-TG-5 paramete.doc ev-0-03 Performace Plus+ Software Parameter Defiitios/2 Backgroud ad Defiitios

More information

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000.

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000. 5-23 The course that gives CM its Zip Memory Maagemet II: Dyamic Storage Allocatio Mar 6, 2000 Topics Segregated lists Buddy system Garbage collectio Mark ad Sweep Copyig eferece coutig Basic allocator

More information

Chapter 8. Strings and Vectors. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 8. Strings and Vectors. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 8 Strigs ad Vectors Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 8.1 A Array Type for Strigs 8.2 The Stadard strig Class 8.3 Vectors Copyright 2015 Pearso Educatio, Ltd..

More information

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods.

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods. Software developmet of compoets for complex sigal aalysis o the example of adaptive recursive estimatio methods. SIMON BOYMANN, RALPH MASCHOTTA, SILKE LEHMANN, DUNJA STEUER Istitute of Biomedical Egieerig

More information

Automatic Generation of Minimal and Safe Transactions in Conceptual Database Design

Automatic Generation of Minimal and Safe Transactions in Conceptual Database Design Automatic Geeratio of Miimal ad Safe Trasactios i Coceptual Database Desig M. A. Pastor, M. Celma-Giméez, L. Mota-Herraz Departameto de Sistemas Iformáticos y Computació; Uiversidad Politécica de Valecia

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

ER modeling and Relational Database Design. Fernando J. Pineda

ER modeling and Relational Database Design. Fernando J. Pineda ER modelig ad Relatioal Database Desig Ferado J. Pieda 140.636 Programmers-For-Hire Ic: A oe-table database MID Name Skills Firm Loc 1 Joh Smith Access, DB2, FoxPro ABC AL 2 Dave Joes dbase, Clipper MCI

More information

The Magma Database file formats

The Magma Database file formats The Magma Database file formats Adrew Gaylard, Bret Pikey, ad Mart-Mari Breedt Johaesburg, South Africa 15th May 2006 1 Summary Magma is a ope-source object database created by Chris Muller, of Kasas City,

More information

n Learn how resiliency strategies reduce risk n Discover automation strategies to reduce risk

n Learn how resiliency strategies reduce risk n Discover automation strategies to reduce risk Chapter Objectives Lear how resiliecy strategies reduce risk Discover automatio strategies to reduce risk Chapter #16: Architecture ad Desig Resiliecy ad Automatio Strategies 2 Automatio/Scriptig Resiliet

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 22 Database Recovery Techiques Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Recovery algorithms Recovery cocepts Write-ahead

More information

Oracle Release Management Implementation Manual

Oracle Release Management Implementation Manual Oracle Release Maagemet Implemetatio Maual Release 11i April 2000 Part No. A83743-01 Oracle Release Maagemet Implemetatio Maual Part No. A83743-01 Copyright 1999, 2000 Oracle Corporatio. All rights reserved.

More information

Chapter 2. C++ Basics. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 2. C++ Basics. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 2 C++ Basics Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 2.1 Variables ad Assigmets 2.2 Iput ad Output 2.3 Data Types ad Expressios 2.4 Simple Flow of Cotrol 2.5 Program

More information

CS : Programming for Non-Majors, Summer 2007 Programming Project #3: Two Little Calculations Due by 12:00pm (noon) Wednesday June

CS : Programming for Non-Majors, Summer 2007 Programming Project #3: Two Little Calculations Due by 12:00pm (noon) Wednesday June CS 1313 010: Programmig for No-Majors, Summer 2007 Programmig Project #3: Two Little Calculatios Due by 12:00pm (oo) Wedesday Jue 27 2007 This third assigmet will give you experiece writig programs that

More information

Functional Dependencies and Normalization

Functional Dependencies and Normalization Lecture Overview Fuctioal Depedecies ad Normalizatio Real world Databases DBMS Model Queries Processig of queries ad updates Aswers He Ta he.ta@liu.se Access to stored data Physical database April 6, 2011

More information

FPGA IMPLEMENTATION OF BASE-N LOGARITHM. Salvador E. Tropea

FPGA IMPLEMENTATION OF BASE-N LOGARITHM. Salvador E. Tropea FPGA IMPLEMENTATION OF BASE-N LOGARITHM Salvador E. Tropea Electróica e Iformática Istituto Nacioal de Tecología Idustrial Bueos Aires, Argetia email: salvador@iti.gov.ar ABSTRACT I this work, we preset

More information

Oracle Process Manufacturing

Oracle Process Manufacturing Oracle Process Maufacturig Product Developmet Recipe API User s Guide Release 11i Part No. A97387-04 Jauary 2005 Oracle Process Maufacturig Product Developmet Recipe API User s Guide, Release 11i Part

More information

Computers and Scientific Thinking

Computers and Scientific Thinking Computers ad Scietific Thikig David Reed, Creighto Uiversity Chapter 15 JavaScript Strigs 1 Strigs as Objects so far, your iteractive Web pages have maipulated strigs i simple ways use text box to iput

More information

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor. Part A Datapath Design

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor. Part A Datapath Design COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter The Processor Part A path Desig Itroductio CPU performace factors Istructio cout Determied by ISA ad compiler. CPI ad

More information

Fast Fourier Transform (FFT) Algorithms

Fast Fourier Transform (FFT) Algorithms Fast Fourier Trasform FFT Algorithms Relatio to the z-trasform elsewhere, ozero, z x z X x [ ] 2 ~ elsewhere,, ~ e j x X x x π j e z z X X π 2 ~ The DFS X represets evely spaced samples of the z- trasform

More information

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method A ew Morphological 3D Shape Decompositio: Grayscale Iterframe Iterpolatio Method D.. Vizireau Politehica Uiversity Bucharest, Romaia ae@comm.pub.ro R. M. Udrea Politehica Uiversity Bucharest, Romaia mihea@comm.pub.ro

More information

Math 10C Long Range Plans

Math 10C Long Range Plans Math 10C Log Rage Plas Uits: Evaluatio: Homework, projects ad assigmets 10% Uit Tests. 70% Fial Examiatio.. 20% Ay Uit Test may be rewritte for a higher mark. If the retest mark is higher, that mark will

More information

Goals of the Lecture UML Implementation Diagrams

Goals of the Lecture UML Implementation Diagrams Goals of the Lecture UML Implemetatio Diagrams Object-Orieted Aalysis ad Desig - Fall 1998 Preset UML Diagrams useful for implemetatio Provide examples Next Lecture Ð A variety of topics o mappig from

More information

New HSL Distance Based Colour Clustering Algorithm

New HSL Distance Based Colour Clustering Algorithm The 4th Midwest Artificial Itelligece ad Cogitive Scieces Coferece (MAICS 03 pp 85-9 New Albay Idiaa USA April 3-4 03 New HSL Distace Based Colour Clusterig Algorithm Vasile Patrascu Departemet of Iformatics

More information

Data diverse software fault tolerance techniques

Data diverse software fault tolerance techniques Data diverse software fault tolerace techiques Complemets desig diversity by compesatig for desig diversity s s limitatios Ivolves obtaiig a related set of poits i the program data space, executig the

More information

Chapter 8. Strings and Vectors. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Chapter 8. Strings and Vectors. Copyright 2014 Pearson Addison-Wesley. All rights reserved. Chapter 8 Strigs ad Vectors Overview 8.1 A Array Type for Strigs 8.2 The Stadard strig Class 8.3 Vectors Slide 8-3 8.1 A Array Type for Strigs A Array Type for Strigs C-strigs ca be used to represet strigs

More information

Chapter 2 and 3, Data Pre-processing

Chapter 2 and 3, Data Pre-processing CSI 4352, Itroductio to Data Miig Chapter 2 ad 3, Data Pre-processig Youg-Rae Cho Associate Professor Departmet of Computer Sciece Baylor Uiversity Why Need Data Pre-processig? Icomplete Data Missig values,

More information

Air Force Data Reference Architecture and Platform

Air Force Data Reference Architecture and Platform Headquarters U.S. Air Force Air Force Data Referece Architecture ad Platform Ms. Jackie Murray 11 Oct 2018 1 AF Data Challeges Large umber of legacy systems with umerous poit-to-poit iterfaces that are

More information

Improving Template Based Spike Detection

Improving Template Based Spike Detection Improvig Template Based Spike Detectio Kirk Smith, Member - IEEE Portlad State Uiversity petra@ee.pdx.edu Abstract Template matchig algorithms like SSE, Covolutio ad Maximum Likelihood are well kow for

More information

Descriptive Statistics Summary Lists

Descriptive Statistics Summary Lists Chapter 209 Descriptive Statistics Summary Lists Itroductio This procedure is used to summarize cotiuous data. Large volumes of such data may be easily summarized i statistical lists of meas, couts, stadard

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 20 Itroductio to Trasactio Processig Cocepts ad Theory Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Trasactio Describes local

More information

Goals of this Lecture Activity Diagram Example

Goals of this Lecture Activity Diagram Example Goals of this Lecture Activity Diagram Example Object-Orieted Aalysis ad Desig - Fall 998 Preset a example activity diagram Ð Relate to requiremets, use cases, ad class diagrams Also, respod to a questio

More information

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov

Sorting in Linear Time. Data Structures and Algorithms Andrei Bulatov Sortig i Liear Time Data Structures ad Algorithms Adrei Bulatov Algorithms Sortig i Liear Time 7-2 Compariso Sorts The oly test that all the algorithms we have cosidered so far is compariso The oly iformatio

More information

BAAN IVc/BaanERP. Conversion Guide Oracle7 to Oracle8

BAAN IVc/BaanERP. Conversion Guide Oracle7 to Oracle8 BAAN IVc/BaaERP A publicatio of: Baa Developmet B.V. P.O.Box 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet B.V. 1999. All rights reserved. The iformatio i this documet is subject

More information

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19

CIS 121 Data Structures and Algorithms with Java Spring Stacks, Queues, and Heaps Monday, February 18 / Tuesday, February 19 CIS Data Structures ad Algorithms with Java Sprig 09 Stacks, Queues, ad Heaps Moday, February 8 / Tuesday, February 9 Stacks ad Queues Recall the stack ad queue ADTs (abstract data types from lecture.

More information

Course Site: Copyright 2012, Elsevier Inc. All rights reserved.

Course Site:   Copyright 2012, Elsevier Inc. All rights reserved. Course Site: http://cc.sjtu.edu.c/g2s/site/aca.html 1 Computer Architecture A Quatitative Approach, Fifth Editio Chapter 2 Memory Hierarchy Desig 2 Outlie Memory Hierarchy Cache Desig Basic Cache Optimizatios

More information

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor Advanced Issues

COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor Advanced Issues COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter 4 The Processor Advaced Issues Review: Pipelie Hazards Structural hazards Desig pipelie to elimiate structural hazards.

More information

Introduction. Nature-Inspired Computing. Terminology. Problem Types. Constraint Satisfaction Problems - CSP. Free Optimization Problem - FOP

Introduction. Nature-Inspired Computing. Terminology. Problem Types. Constraint Satisfaction Problems - CSP. Free Optimization Problem - FOP Nature-Ispired Computig Hadlig Costraits Dr. Şima Uyar September 2006 Itroductio may practical problems are costraied ot all combiatios of variable values represet valid solutios feasible solutios ifeasible

More information

Customer Portal Quick Reference User Guide

Customer Portal Quick Reference User Guide Customer Portal Quick Referece User Guide Overview This user guide is iteded for FM Approvals customers usig the Approval Iformatio Maagemet (AIM) customer portal to track their active projects. AIM is

More information

Copyright 1982, by the author(s). All rights reserved.

Copyright 1982, by the author(s). All rights reserved. Copyright 1982, by the author(s). All rights reserved. Permissio to make digital or hard copies of all or part of this work for persoal or classroom use is grated without fee provided that copies are ot

More information

CSE 2320 Notes 8: Sorting. (Last updated 10/3/18 7:16 PM) Idea: Take an unsorted (sub)array and partition into two subarrays such that.

CSE 2320 Notes 8: Sorting. (Last updated 10/3/18 7:16 PM) Idea: Take an unsorted (sub)array and partition into two subarrays such that. CSE Notes 8: Sortig (Last updated //8 7:6 PM) CLRS 7.-7., 9., 8.-8. 8.A. QUICKSORT Cocepts Idea: Take a usorted (sub)array ad partitio ito two subarrays such that p q r x y z x y y z Pivot Customarily,

More information

BEA WebLogic XML/Non-XML Translator. Samples Guide

BEA WebLogic XML/Non-XML Translator. Samples Guide BEA WebLogic XML/No-XML Traslator Samples Guide BEA WebLobic XML/No-XML Traslator Samples Guide 1.0.1 Documet Editio 1.1 March 2001 Copyright Copyright 2000, 2001 BEA Systems, Ic. All Rights Reserved.

More information

Lower Bounds for Sorting

Lower Bounds for Sorting Liear Sortig Topics Covered: Lower Bouds for Sortig Coutig Sort Radix Sort Bucket Sort Lower Bouds for Sortig Compariso vs. o-compariso sortig Decisio tree model Worst case lower boud Compariso Sortig

More information

BAAN IVb/c. Structure, master data, and configuration of BEMIS

BAAN IVb/c. Structure, master data, and configuration of BEMIS BAAN IVb/c Structure, master data, ad cofiguratio of BEMIS A publicatio of: Baa Developmet BV POBox 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet BV 1998 All rights reserved

More information

Using VTR Emulation on Avid Systems

Using VTR Emulation on Avid Systems Usig VTR Emulatio o Avid Systems VTR emulatio allows you to cotrol a sequece loaded i the Record moitor from a edit cotroller for playback i the edit room alog with other sources. I this sceario the edit

More information

CMSC Computer Architecture Lecture 10: Caches. Prof. Yanjing Li University of Chicago

CMSC Computer Architecture Lecture 10: Caches. Prof. Yanjing Li University of Chicago CMSC 22200 Computer Architecture Lecture 10: Caches Prof. Yajig Li Uiversity of Chicago Midterm Recap Overview ad fudametal cocepts ISA Uarch Datapath, cotrol Sigle cycle, multi cycle Pipeliig Basic idea,

More information

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem A Improved Shuffled Frog-Leapig Algorithm for Kapsack Problem Zhoufag Li, Ya Zhou, ad Peg Cheg School of Iformatio Sciece ad Egieerig Hea Uiversity of Techology ZhegZhou, Chia lzhf1978@126.com Abstract.

More information

Data Analysis. Concepts and Techniques. Chapter 2. Chapter 2: Getting to Know Your Data. Data Objects and Attribute Types

Data Analysis. Concepts and Techniques. Chapter 2. Chapter 2: Getting to Know Your Data. Data Objects and Attribute Types Data Aalysis Cocepts ad Techiques Chapter 2 1 Chapter 2: Gettig to Kow Your Data Data Objects ad Attribute Types Basic Statistical Descriptios of Data Data Visualizatio Measurig Data Similarity ad Dissimilarity

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

Morgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5.

Morgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5. Morga Kaufma Publishers 26 February, 208 COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter 5 Virtual Memory Review: The Memory Hierarchy Take advatage of the priciple

More information

Code Review Defects. Authors: Mika V. Mäntylä and Casper Lassenius Original version: 4 Sep, 2007 Made available online: 24 April, 2013

Code Review Defects. Authors: Mika V. Mäntylä and Casper Lassenius Original version: 4 Sep, 2007 Made available online: 24 April, 2013 Code Review s Authors: Mika V. Mätylä ad Casper Lasseius Origial versio: 4 Sep, 2007 Made available olie: 24 April, 2013 This documet cotais further details of the code review defects preseted i [1]. of

More information

The University of Adelaide, School of Computer Science 22 November Computer Architecture. A Quantitative Approach, Sixth Edition.

The University of Adelaide, School of Computer Science 22 November Computer Architecture. A Quantitative Approach, Sixth Edition. Computer Architecture A Quatitative Approach, Sixth Editio Chapter 2 Memory Hierarchy Desig 1 Itroductio Programmers wat ulimited amouts of memory with low latecy Fast memory techology is more expesive

More information

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software Structurig Redudacy for Fault Tolerace CSE 598D: Fault Tolerat Software What do we wat to achieve? Versios Damage Assessmet Versio 1 Error Detectio Iputs Versio 2 Voter Outputs State Restoratio Cotiued

More information

BEA Tuxedo. Creating CORBA Server Applications

BEA Tuxedo. Creating CORBA Server Applications BEA Tuxedo Creatig CORBA Server Applicatios BEA Tuxedo Release 8.0 Documet Editio 8.0 Jue 2001 Copyright Copyright 2001 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software ad documetatio

More information

Lecture 5. Counting Sort / Radix Sort

Lecture 5. Counting Sort / Radix Sort Lecture 5. Coutig Sort / Radix Sort T. H. Corme, C. E. Leiserso ad R. L. Rivest Itroductio to Algorithms, 3rd Editio, MIT Press, 2009 Sugkyukwa Uiversity Hyuseug Choo choo@skku.edu Copyright 2000-2018

More information

Fundamentals of. Chapter 1. Microprocessor and Microcontroller. Dr. Farid Farahmand. Updated: Tuesday, January 16, 2018

Fundamentals of. Chapter 1. Microprocessor and Microcontroller. Dr. Farid Farahmand. Updated: Tuesday, January 16, 2018 Fudametals of Chapter 1 Microprocessor ad Microcotroller Dr. Farid Farahmad Updated: Tuesday, Jauary 16, 2018 Evolutio First came trasistors Itegrated circuits SSI (Small-Scale Itegratio) to ULSI Very

More information

l-1 text string ( l characters : 2lbytes) pointer table the i-th word table of coincidence number of prex characters. pointer table the i-th word

l-1 text string ( l characters : 2lbytes) pointer table the i-th word table of coincidence number of prex characters. pointer table the i-th word A New Method of N-gram Statistics for Large Number of ad Automatic Extractio of Words ad Phrases from Large Text Data of Japaese Makoto Nagao, Shisuke Mori Departmet of Electrical Egieerig Kyoto Uiversity

More information

FEATURE BASED RECOGNITION OF TRAFFIC VIDEO STREAMS FOR ONLINE ROUTE TRACING

FEATURE BASED RECOGNITION OF TRAFFIC VIDEO STREAMS FOR ONLINE ROUTE TRACING FEATURE BASED RECOGNITION OF TRAFFIC VIDEO STREAMS FOR ONLINE ROUTE TRACING Christoph Busch, Ralf Dörer, Christia Freytag, Heike Ziegler Frauhofer Istitute for Computer Graphics, Computer Graphics Ceter

More information

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS APPLICATION NOTE PACE175AE BUILT-IN UNCTIONS About This Note This applicatio brief is iteded to explai ad demostrate the use of the special fuctios that are built ito the PACE175AE processor. These powerful

More information

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects. The

More information