Chapter 12. Exercises and Project Suggestions EXERCISE 1:

Size: px
Start display at page:

Download "Chapter 12. Exercises and Project Suggestions EXERCISE 1:"

Transcription

1 Chapter 12 Exercises and Project Suggestions EXERCISE 1: USA Today on December 31, 1998 carried an interesting article, "Birth of a New Order", talking about the year that world's lines of time and space collapsed. The year is of course The most incisive paragraphs are excerpted below: The global, time-crunched market driven by electronic information "forces things to get bigger and smaller at the same time," says Nicholas Negroponte, author and technologist at the Massachusetts Institute of Technology. "And that's so ironic, when things want to do both but not stay in the middle. There will be an increasing absence of things that aren't either very local or very global". Oil and cars aren't much suited to being small and local. So they're moving to become gigantic and cross-border. As for being small and local, that's where the Internet, or World Wide Web, comes in -- and it works in two ways. It lets little companies be global, so a start-up in a garage can put its goods or services on a Web site and sell worldwide, competing against midsize or big companies, wiping out disadvantages (such as distribution and scope) that once had to do with distance. And since little companies can change direction faster than bigger ones, they have an advantage in time. Big companies used to have time and distance on their side. Increasingly, little ones do. And so in 1998, we had the phenomenon of Amazon.com, which has become such a symbol of small beating big that business people have turned it into a verb: to be "amazoned". 223

2 224 Chapter 12. In the context of the above, write a mini-essay to discuss what do you envision multimedia software engineering will become, and how multimedia software engineering might help the "little guys" compete against the "big guys", or the other way around. The mini-essay should be between 1,500 and 2,000 words, with no less than 3 and no more than 5 references. A "template" is provided: 1st paragraph: My vision of multimedia software engineering in the year 200X. 2nd paragraph: My vision of a small company in the year 200X. 3rd paragraph: A scenario of the small company in action. 4th paragraph: Reasons why MSE can help the small company compete against the big guys. 5th paragraph: More discussions. 3 to 5 references. The mini-essay should be ed to the instructor by the deadline. EXERCISE 2: The purpose of this exercise is to enable the students to gain familiarity with the active index approach to active information system design. As discussed in the book, the hypermedia model and the active index together can be used to model active distributed multimedia information systems. In this exercise we will first concentrate on the active index component. Let us consider an adaptive distance learning system. The distance learning materials are organized into a hypermedia structure. A student user can browse through these multimedia documents and follow the links to access related multimedia documents. As such, the hypermedia structure is passive, waiting to be accessed by the user. We can make the hypermedia structure active by associating index cells with selected multimedia documents. The idea is to designate a special document so that when many students access this document, it means they have reached a certain level of proficiency and therefore the learning materials should be adjusted to become more difficult. Likewise when many students access a special document indicating deficiency, it means they have problems and therefore the learning materials should be made simpler. The following index cell types are specified: Proficiency-level index cell: The proficiency-level index cell is associated with a certain specific multimedia document (such as doc-1, usually reacheable only by proficient students). When this index cell is

3 12. Exercises and Project Suggestions 225 triggered, it will increase the proficiency-level by 1. When the proficiencylevel has reached a predefined threshold (such as 3), it will send message to the instructor, informing the instructor that a sufficient number of students have reached this level of proficiency. It will also send messages to certain documents (such as doc-3, doc-4, doc-5) to become harder. Deficiency-level index cell: The deficiency-level index cell is associated with a certain specific multimedia document (such as doc-2, usually reacheable only by deficient students). When this index cell is triggered, it will increase the deficiency-level by 1. When the deficiency-level has reached a predefined threshold (such as 2), it will send message to the instructor, informing the instructor that a significant number of students have reached this level of deficiency. It will also send messages to certain documents (such as doc-3, doc-4, doc-5) to become easier. Self-adjustment index cell: This self-adjustment index cell is associated with multimedia documents containing learning materials (such as doc-3, doc-4 and doc-5). When it receives a "harder" message, it upgrades the learning materials to become harder. Likewise, when it receives a "easier" message, it downgrades the learning materials to become easier. The above are three index cell types. The instances can be associated with individual multimedia documents (such as doc-1,..., doc-5). There is also a home page (such as doc-0), with links to the other documents (such as doc-1,..., doc-5). (a) Draw state-transition diagrams to define graphically the three index cell types. (b) Specify the three index cell types formally using mathematical notations ic = (X, Y, S, s<sub>o</sub>, A, t<sub>max</sub>, f, g). (c) Draw a diagram showing a few multimedia documents (such as doc-1,..., doc-5) enhanced with the index cells to illustrate how these index cells work together to form an active index system. (d) Use the IC Builder to construct the three index cell types. The output from IC Builder, together with the appropriate actions (C functions) and specification of input message space, output message space, will become input to the IC Compiler to generate the IC Manager. How to download the IC Builder: Please go to the author s web site at: and follow the links to multimedia software engineering courseware. In a directory for IC_Builder the following files can be found: ictapp.zip and ictype.zip. Use pkunzip to unzip and install under Windows. At the time of the writing of this book, the above mentioned files are at:

4 226 Chapter 12 Additional Explanation: For this exercise there is NO NEED to write any C functions. The assignment can be handed in either as a hard copy or via the Internet. For the part where you use IC_Builder to construct IC types, you can turn in the output file(s) generated by the IC_Builder, which are ascii files X.in. You can also provide screen dumps captured during the construction process. If you use Internet, it will be the best if you can provide the URL so that the instructor can browse the web pages containing the solutions. In other words, please prepare a set of web pages and figures can be embedded as gif/jpg files. This will be the easiest for other people to read. It will also be useful when you later develop a presentation based upon such materials. EXERCISE 3: The purpose of this exercise is to understand the relationship between active index and Petri nets. Both are tools for the modeling of distributed multimedia systems. Active index cells are added incrementally to build a dynamic index, and the connections can also change dynamically. However, if the massages passed between index cells are deterministically routed, then it is possible to convert active index into a Petri net. Otherwise you must use a Petri net with conditions (predicates) associated with the transitions, or an Evaluation Net (E-net). (a) Convert the active index you constructed in Exercise #2 into a Petri net (or an E-net). (b) Take the diagram you drew in part (c) of Exercise #2. Redraw it here (because you may want to make some changes), and now use the marked Petri net to illustrate the scenario. You can draw a sequence of marked Petri net to show how the system works. Additional Explanation: (a) If we consider how the active index system passes messages and reaches equilibrium state (if one exists), this leads to a formal study using, for instance, the Petri net model. (b) Notice this is the beginning of a systematical approach to build prototypes for active distributed multimedia systems. Can we create a new systematic approach, i.e., a new software process model, for distributed multimedia systems design?

5 12. Exercises and Project Suggestions 227 (c) The index cells could span several nodes. Therefore, the active index system is a distributed index. The IC Managers must also be distributed to the nodes in the networks. EXERCISE 4: The purpose of this exercise is to experiment with MICE, the prototyping tool for distributed multimedia computing. The MICE development environment provides step-by-step instructions on how to use the IC_Builder to create the Ics, how to use the IC_Compiler to create the customized IC_Manager, and finally how to generate the multimedia application. First, you need to compile the index cell specifications using the IC_Compiler explained in Section 3 of Chapter 8. The IC_Compiler is used to create the customized IC_Manager. This customized IC_Manager explained in Section 4 of Chapter 8 becomes the CGI program to be invoked when the user clicks on the Web pages. Then, you build the HTML pages for the active index system for distance learning you did for exercise #2. The end result should be a demonstration. You only need to your URL to the instructor so that the instructor can try your demo. After that you can set up your working directory, by creating two subdirectories called "TAOML" and "source", and then copying all the files from the three directories IC_Compiler, IC_Manager and IC_Taoml to this "source" directory. Then you can follow the steps spelled out in MICE Application Development Steps in Section 6 of Chapter 8. All the necessary files are available under ~jung/public/html in the following four directories: IC_Builder (the files you need to run the IC_Builder on PC), IC_Compiler (the files to run the IC_Compiler), IC_Manager (the files needed to compile the IC_Manager) and IC_Taoml (the interpretor to translate.taoml pages to.html pages) and can be downloaded. EXERCISE 5: After you have studied the various approaches, write a critique of these approaches, and a proposal of what you intend to do as a project. The critique and proposal should be between 1,500 and 2,000 words, with no less than 5 and no more than 10 references. A "template" is provided: 1st paragraph: Introduction.

6 228 Chapter 12 2nd paragraph: My critique of various approaches. (this could be the longest paragraph) 3rd paragraph: What I propose to do and how. 4th paragraph: Why this project is worth doing. 5th paragraph: Discussions. 5 to 10 references. The critique/proposal should be ed to the instructor. PROJECT SUGGESTIONS: Select an application area of interest to you. Design a multimedia application according to the suggested framework: 1. Syntax: Design the web pages and multimedia interaction languages. 2. Semantics: Design the actions associated with an application, and develop the active index cells (or agents). Associate the syntax with the semantics to organize the tele-action objects. 3. Pragmatics: Prototype the application using the MICE prototyping and multimedia information custom engineering environment. 4. Critique: Evaluate your design and suggest different design alternatives. Those who are more interested in theory can investigate the formal specification of a multimedia application, and the verification and validation of such a formal specification.

Chapter 1. A Framework for Multimedia Software Engineering

Chapter 1. A Framework for Multimedia Software Engineering Chapter 1 A Framework for Multimedia Software Engineering On December 31, 1998 USA Today carried an interesting article, "Birth of a New Order", talking about the year that the world's lines of time and

More information

Curriculum Map Grade(s): Subject: AP Computer Science

Curriculum Map Grade(s): Subject: AP Computer Science Curriculum Map Grade(s): 11-12 Subject: AP Computer Science (Semester 1 - Weeks 1-18) Unit / Weeks Content Skills Assessments Standards Lesson 1 - Background Chapter 1 of Textbook (Weeks 1-3) - 1.1 History

More information

The Internet and the Web

The Internet and the Web L E S S O N 7 The Internet and the Web Suggested teaching time 35-45 minutes Lesson objectives In this lesson, you will learn how to use Word s Web page creation features by: a b c d Discussing Internet

More information

Exsys RuleBook Selector Tutorial. Copyright 2004 EXSYS Inc. All right reserved. Printed in the United States of America.

Exsys RuleBook Selector Tutorial. Copyright 2004 EXSYS Inc. All right reserved. Printed in the United States of America. Exsys RuleBook Selector Tutorial Copyright 2004 EXSYS Inc. All right reserved. Printed in the United States of America. This documentation, as well as the software described in it, is furnished under license

More information

CSE Network Management (3-0-3) Fall 2004 (Term 041) Course Projects

CSE Network Management (3-0-3) Fall 2004 (Term 041) Course Projects 1 Introduction King Fahd University of Petroleum & Minerals College of Computer Sciences and Engineering CSE 552 - Network Management (3-0-3) Fall 2004 (Term 041) Course Projects Tuesday, September 21,

More information

Course Syllabus: In-Depth unipaas Programming Techniques

Course Syllabus: In-Depth unipaas Programming Techniques Course Syllabus: In-Depth unipaas Programming Techniques TABLE OF CONTENTS: 1 COURSE OBJECTIVES AND GOALS...2 2 GENERAL COURSE DETAILS...2 3 DETAILED LESSONS OUTLINE...3 3.1 WORKING WITH MEMORY... 3 3.2

More information

Power Editing: Hoxie Ackerman. April 1, Building a Productive Editing Environment for Yourself

Power Editing: Hoxie Ackerman. April 1, Building a Productive Editing Environment for Yourself : Building a Productive Editing Environment for Yourself Hoxie Ackerman UC Berkeley Department of Statistics Student Productivity Seminar April 1, 2011 Goals of This Talk Goals of This Talk 1 Spark interest

More information

Computer Literacy BASICS: Comprehensive Guide IC3 By Dolores Wells, Connie Morrison

Computer Literacy BASICS: Comprehensive Guide IC3 By Dolores Wells, Connie Morrison Computer Literacy BASICS: Comprehensive Guide IC3 By Dolores Wells, Connie Morrison Computer Literacy Basics: A Comprehensive Guide to Ic3 by CEP Inc. and Connie Morrison and Ann Ambrose available in Hardcover

More information

Unit 29. Installing and Upgrading Software Level 3

Unit 29. Installing and Upgrading Software Level 3 Unit 29 Installing and Upgrading Software Level 3 Todays Session What is software? Types of software Software uses What is software? Software is a collection of instructions that enable the user to interact

More information

CS 242. Fundamentals. Reading: See last slide

CS 242. Fundamentals. Reading: See last slide CS 242 Fundamentals Reading: See last slide Syntax and Semantics of Programs Syntax The symbols used to write a program Semantics The actions that occur when a program is executed Programming language

More information

DETAILED SYLLABUS 1. INTRODUCTION TO COMPUTER

DETAILED SYLLABUS 1. INTRODUCTION TO COMPUTER DETAILED SYLLABUS 1. INTRODUCTION TO COMPUTER 1.0 Introduction 1.1 Objectives 1.2 What is Computer? 1.2.1 History of Computers 1.2.2 Characteristics Of Computer System 1.2.3 Basic Applications of Computer

More information

ECE/CS 3710 Computer Design Lab Lab 2 Mini-MIPS processor Controller modification, memory mapping, assembly code

ECE/CS 3710 Computer Design Lab Lab 2 Mini-MIPS processor Controller modification, memory mapping, assembly code ECE/CS 3710 Computer Design Lab Lab 2 Mini-MIPS processor Controller modification, memory mapping, assembly code Due Tuesday, September 22nd, 2009 Laboratory Objectives Understand and extend a very very

More information

Business Rules in the Semantic Web, are there any or are they different?

Business Rules in the Semantic Web, are there any or are they different? Business Rules in the Semantic Web, are there any or are they different? Silvie Spreeuwenberg, Rik Gerrits LibRT, Silodam 364, 1013 AW Amsterdam, Netherlands {silvie@librt.com, Rik@LibRT.com} http://www.librt.com

More information

Welcome Application. Introducing the Visual Studio.NET IDE. Objectives. Outline

Welcome Application. Introducing the Visual Studio.NET IDE. Objectives. Outline 2 T U T O R I A L Objectives In this tutorial, you will learn to: Navigate Visual Studio.NET s Start Page. Create a Visual Basic.NET solution. Use the IDE s menus and toolbars. Manipulate windows in the

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information

Vision Document for Multi-Agent Research Tool (MART)

Vision Document for Multi-Agent Research Tool (MART) Vision Document for Multi-Agent Research Tool (MART) Version 2.0 Submitted in partial fulfillment of the requirements for the degree MSE Madhukar Kumar CIS 895 MSE Project Kansas State University 1 1.

More information

Faculty of Engineering Computer Engineering Department Islamic University of Gaza C++ Programming Language Lab # 6 Functions

Faculty of Engineering Computer Engineering Department Islamic University of Gaza C++ Programming Language Lab # 6 Functions Faculty of Engineering Computer Engineering Department Islamic University of Gaza 2013 C++ Programming Language Lab # 6 Functions C++ Programming Language Lab # 6 Functions Objective: To be familiar with

More information

Computer Application Practical

Computer Application Practical Computer Application Practical Periods / week-04 Total Mark :50 Total periods-60 Sessional : 25, Exam:25 Sl. No. Topic No. of periods 1 Basic Computer Operation 15 2 Word Processing 08 3 SPREADSHEET AND

More information

Computer, Software and Technology Skills

Computer, Software and Technology Skills Computer, Software and Technology s of Proficiency in Banner Use commands and menus to navigate between Banner forms Find, filter and select appropriate person/vendor records to perform look ups Generate

More information

Designing for Web Using Markup Language and Style Sheets

Designing for Web Using Markup Language and Style Sheets Module Presenter s Manual Designing for Web Using Markup Language and Style Sheets Effective from: July 2014 Ver. 1.0 Amendment Record Version No. Effective Date Change Replaced Pages 1.0 July 2014 New

More information

Requirements Modelling and Software Systems Implementation Using Formal Languages

Requirements Modelling and Software Systems Implementation Using Formal Languages Requirements Modelling and Software Systems Implementation Using Formal Languages Radek Kočí Brno University of Technology, Faculty of Information Technology Czech Republic koci@fit.vutbr.cz ICSEA 2018,

More information

MONIKA HEINER.

MONIKA HEINER. LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25

More information

Basic Computer Course

Basic Computer Course Basic Computer Course KNOWING COMPUTER: - 3. What is Computer? Basic Applications of Computer 4. Components of Computer System Central Processing Unit Keyboard, mouse and VDU Other Input devices Other

More information

Compilers Project Proposals

Compilers Project Proposals Compilers Project Proposals Dr. D.M. Akbar Hussain These proposals can serve just as a guide line text, it gives you a clear idea about what sort of work you will be doing in your projects. Still need

More information

Ericsson Adaptive Inventory (EAI) 18 Training Programs. Catalog of Course Descriptions

Ericsson Adaptive Inventory (EAI) 18 Training Programs. Catalog of Course Descriptions Ericsson Adaptive Inventory (EAI) 18 Training Programs Catalog of Course Descriptions Catalog of Course Descriptions INTRODUCTION... 3 EAI 18 TECHNICAL FOUNDATION... 5 EAI 18 NETWORK DESIGNER AND UNIFIED

More information

Authoring and Maintaining of Educational Applications on the Web

Authoring and Maintaining of Educational Applications on the Web Authoring and Maintaining of Educational Applications on the Web Denis Helic Institute for Information Processing and Computer Supported New Media ( IICM ), Graz University of Technology Graz, Austria

More information

ISO Templates. Building a rich ontology on the basis of ISO Part 2

ISO Templates. Building a rich ontology on the basis of ISO Part 2 ISO 15926 Templates Building a rich ontology on the basis of ISO 15926 Part 2 Johan W. Klüwer ISO 15926 and Semantic Web technologies, Sogndal, September 12, 2008 Current practice and tools I: RDE Reference

More information

Paradigms of computer programming

Paradigms of computer programming Paradigms of computer programming Louv1.1x and Louv1.2x form a two-course sequence Together they teach programming as a unified discipline that covers all programming languages Second-year university level:

More information

Chapter 2 Basic Elements of C++

Chapter 2 Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 2-1 Chapter 2 Basic Elements of C++ At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion

More information

COURSE OUTCOMES OF M.Sc(IT)

COURSE OUTCOMES OF M.Sc(IT) COURSE OUTCOMES OF M.Sc(IT) Sr. No Subject Code Subject Name Sem-I CO Status Course Outcomes 1. A304101 PROGRAMMING USING C 2. A304102 FUNDAMENTALS OF COMPUTER & INFORMATION TECHNOLOGIES CO1 CO2 Understands

More information

Doc Sharing-Faculty. Click Add Category (see illustration above). The Add Category window will display (see illustration below).

Doc Sharing-Faculty. Click Add Category (see illustration above). The Add Category window will display (see illustration below). Doc Sharing-Faculty This option is used for sharing between instructors and students. Instructors and students can upload documents, images, worksheets, presentations, zip files, and HTML pages. Students

More information

DOING MORE WITH WORD: MICROSOFT OFFICE 2013

DOING MORE WITH WORD: MICROSOFT OFFICE 2013 DOING MORE WITH WORD: MICROSOFT OFFICE 2013 GETTING STARTED PAGE 02 Prerequisites What You Will Learn USING MICROSOFT WORD PAGE 03 Viewing Toolbars Adding and Removing Buttons MORE TASKS IN MICROSOFT WORD

More information

Software Testing

Software Testing Ali Complex, 2nd block, Kormangala, Madiwala, Bengaluru-560068 Page 1 What is Software Testing? Software Testing is the process of testing software with the purpose of finding bugs and ensuring that it

More information

Formal Foundations of Software Engineering

Formal Foundations of Software Engineering Formal Foundations of Software Engineering http://d3s.mff.cuni.cz Martin Nečaský Pavel Parízek CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Goals of the course Show methods and tools

More information

Database Programming With Visual Basic.NET And ADO.NET: Tips, Tutorials, And Code By F. Scott Barker

Database Programming With Visual Basic.NET And ADO.NET: Tips, Tutorials, And Code By F. Scott Barker Database Programming With Visual Basic.NET And ADO.NET: Tips, Tutorials, And Code By F. Scott Barker If you are searched for the book Database Programming with Visual Basic.NET and ADO.NET: Tips, Tutorials,

More information

All you need is fun. Cons T Åhs Keeper of The Code

All you need is fun. Cons T Åhs Keeper of The Code All you need is fun Cons T Åhs Keeper of The Code cons@klarna.com Cons T Åhs Keeper of The Code at klarna Architecture - The Big Picture Development - getting ideas to work Code Quality - care about the

More information

Physical Modeling System for Generating Fireworks

Physical Modeling System for Generating Fireworks Physical Modeling System for Generating Fireworks Project Report Supervisor: Prof. Rossiter Prepared by: WANG Xiao, MSc(IT) Student 8 December, 2011 Proposal number: CSIT 6910A-Final Table of Contents

More information

DOWNLOAD PDF MICROSOFT OFFICE POWERPOINT 2003, STEP BY STEP

DOWNLOAD PDF MICROSOFT OFFICE POWERPOINT 2003, STEP BY STEP Chapter 1 : Microsoft Office Excel Step by Step - PDF Free Download Microsoft Office PowerPoint Step by Step This is a good book for an 76 year old man like me. It was a great help in teaching me to do

More information

Instant Content Creator. User Guide

Instant Content Creator. User Guide Instant Content Creator User Guide Table of contents: 1 INTRODUCTION...4 1.1 Installation Procedure...4 2 INSTANT CONTENT CREATOR INTERFACE...7 3 CREATING A NEW PROJECT...9 4 ENTERING THE NAME OF THE PRODUCT...10

More information

Development of Educational Software

Development of Educational Software Development of Educational Software Rosa M. Reis Abstract The use of computer networks and information technology are becoming an important part of the everyday work in almost all professions, especially

More information

Module 3. Requirements Analysis and Specification. Version 2 CSE IIT, Kharagpur

Module 3. Requirements Analysis and Specification. Version 2 CSE IIT, Kharagpur Module 3 Requirements Analysis and Specification Lesson 6 Formal Requirements Specification Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a formal

More information

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke 4 D S U M M I T 2 0 1 8 FROM 4D WRITE TO 4D WRITE PRO Presented by: Achim W. Peschke INTRODUCTION In this session we will talk to you about the new 4D Write Pro. I think in between everyone knows what

More information

C++ Programming for Non-C Programmers. Supplement

C++ Programming for Non-C Programmers. Supplement C++ Programming for Non-C Programmers Supplement ii C++ Programming for Non-C Programmers C++ Programming for Non-C Programmers Published by itcourseware, 10333 E. Dry Creek Rd., Suite 150, Englewood,

More information

: 65% to 84% - M for Merit : 50% to 64% - P for Pass : 0% to 49% - R for Referral

: 65% to 84% - M for Merit : 50% to 64% - P for Pass : 0% to 49% - R for Referral MICRONET INTERNATIONAL COLLEGE BDTVEC HIGHER PRE NATIONAL DIPLOMA IN COMPUTING Software Applications Full Time Intake 24 September 22 February COURSE LECTURER : Basilissa Chin Min Yii EMAIL : basilissachin.micronet@gmail.com

More information

Lecture 1: Overview

Lecture 1: Overview 15-150 Lecture 1: Overview Lecture by Stefan Muller May 21, 2018 Welcome to 15-150! Today s lecture was an overview that showed the highlights of everything you re learning this semester, which also meant

More information

Electrical Machines, Drives, And Power Systems (4th Edition) By Theodore Wildi

Electrical Machines, Drives, And Power Systems (4th Edition) By Theodore Wildi Electrical Machines, Drives, And Power Systems (4th Edition) By Theodore Wildi COUPON: Rent Electrical Machines, Drives and Power Systems 6th edition (9780131776913) and save up to 80% on textbook rentals

More information

BRIGHTWORK NEW RELEASE

BRIGHTWORK NEW RELEASE BRIGHTWORK NEW RELEASE Charting, Performance and Usability Host: Geraldine O Reilly Presenter: Scott Footlik Usability is the first pillar of performance. With that in mind, we have focused on several

More information

CSS Design and Layout Basic Exercise instructions. Today's exercises. Part 1: Arrange Page into Sections. Part 1, details (screenshot below)

CSS Design and Layout Basic Exercise instructions. Today's exercises. Part 1: Arrange Page into Sections. Part 1, details (screenshot below) CSS Design and Layout Basic Exercise instructions You may want to bring your textbook to Exercises to look up syntax and examples. Have a question? Ask for help, or look at the book or lecture slides.

More information

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi

CMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi CMPT 354 Database Systems I Spring 2012 Instructor: Hassan Khosravi Textbook First Course in Database Systems, 3 rd Edition. Jeffry Ullman and Jennifer Widom Other text books Ramakrishnan SILBERSCHATZ

More information

Lab 7 - Toaster Oven Commit ID Form:

Lab 7 - Toaster Oven Commit ID Form: UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE-13/L: COMPUTER SYSTEMS AND C PROGRAMMING Lab 7 - Toaster Oven Commit ID Form: http://goo.gl/forms/d2lo0jqhcr Introduction

More information

Unit 1 Lesson 4 Representing Data. Copyright Houghton Mifflin Harcourt Publishing Company

Unit 1 Lesson 4 Representing Data. Copyright Houghton Mifflin Harcourt Publishing Company Florida Benchmarks SC.6.N.1.1 Define a problem from the sixth grade curriculum, use appropriate reference materials to support scientific understanding, plan and carry out scientific investigation of various

More information

Introduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona

Introduction to Software Specifications and Data Flow Diagrams. Neelam Gupta The University of Arizona Introduction to Software Specifications and Data Flow Diagrams Neelam Gupta The University of Arizona Specification A broad term that means definition Used at different stages of software development for

More information

Chapter Objectives 1 of 2. Chapter 3. The Operating System. Chapter Objectives 2 of 2. The Operating System. The Operating System

Chapter Objectives 1 of 2. Chapter 3. The Operating System. Chapter Objectives 2 of 2. The Operating System. The Operating System Teachers Discovering Computers Integrating Technology and Digital Media in the Classroom 6 th Edition Chapter 3 Application Productivity Tools for Educators Chapter Objectives 1 of 2 Explain the role of

More information

Semantic Web Systems Introduction Jacques Fleuriot School of Informatics

Semantic Web Systems Introduction Jacques Fleuriot School of Informatics Semantic Web Systems Introduction Jacques Fleuriot School of Informatics 11 th January 2015 Semantic Web Systems: Introduction The World Wide Web 2 Requirements of the WWW l The internet already there

More information

Test Driven Development

Test Driven Development Test Driven Development Name: ID: These questions do not have a formal, definitive answer. They are meant to be food for thoughts. Feel free to seek answers on browsing the Internet, talking to other software

More information

QUICK START GUIDE TO THE JUMPSTART MICROBOX

QUICK START GUIDE TO THE JUMPSTART MICROBOX QUICK START GUIDE TO THE JUMPSTART MICROBOX JumpStart MicroBox Contents The JumpStart MicroBox has three hardware components: Nucleo board from ST. This board contains the Cortex M0 STM32F030 microcontroller

More information

MITOCW watch?v=kz7jjltq9r4

MITOCW watch?v=kz7jjltq9r4 MITOCW watch?v=kz7jjltq9r4 PROFESSOR: We're going to look at the most fundamental of all mathematical data types, namely sets, and let's begin with the definitions. So informally, a set is a collection

More information

DOWNLOAD OR READ : VISUAL C PROGRAMMING MADE SIMPLE PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : VISUAL C PROGRAMMING MADE SIMPLE PDF EBOOK EPUB MOBI DOWNLOAD OR READ : VISUAL C PROGRAMMING MADE SIMPLE PDF EBOOK EPUB MOBI Page 1 Page 2 visual c programming made simple visual c programming made pdf visual c programming made simple Welcome to Teach Yourself

More information

PROTOCOL ENGINEERING BY HARTMUT KöNIG

PROTOCOL ENGINEERING BY HARTMUT KöNIG Read Online and Download Ebook PROTOCOL ENGINEERING BY HARTMUT KöNIG DOWNLOAD EBOOK : PROTOCOL ENGINEERING BY HARTMUT KöNIG PDF Click link bellow and free register to download ebook: PROTOCOL ENGINEERING

More information

CCNA For Dummies (For Dummies (Computers)) By Ron Gilster, Jeff Bienvenu READ ONLINE

CCNA For Dummies (For Dummies (Computers)) By Ron Gilster, Jeff Bienvenu READ ONLINE CCNA For Dummies (For Dummies (Computers)) By Ron Gilster, Jeff Bienvenu READ ONLINE If searching for a ebook by Ron Gilster, Jeff Bienvenu CCNA For Dummies (For Dummies (Computers)) in pdf form, then

More information

ADMINISTRATIVE MANAGEMENT COLLEGE

ADMINISTRATIVE MANAGEMENT COLLEGE First Semester ADMINISTRATIVE MANAGEMENT COLLEGE BACHELOR OF COMPUTER APPLICATION COURSE OUTCOME (CO) Problem solving techniques Using C CO 1: Understand the basic concepts of programming, software and

More information

Community Service Project/Critical Thinking Class (Deadlines)

Community Service Project/Critical Thinking Class (Deadlines) Name Period Community Service Project/Critical Thinking Class (Deadlines) Go to: START DUE DATE DATE Feb 4 February 15 Step 1 Feb 4 March 1 Step 2, Step 3, Step 4 March 1 May 3 Step 5 May 3 May 10 Step

More information

Midterm 1 Review Sheet CSS 305 Sp 06

Midterm 1 Review Sheet CSS 305 Sp 06 This is a list of topics that we have covered so far. This is not all inclusive of every detail and there may be items on the exam that are not explicitly listed here, but these are the primary topics

More information

Web Design Course Syllabus and Course Outline

Web Design Course Syllabus and Course Outline Web Design Course Syllabus and Course Outline COURSE OVERVIEW AND GOALS In today's world, web pages are the most common medium for sharing ideas and information. Learning to design websites is an incredibly

More information

Introduction to Scientific Computing with Matlab

Introduction to Scientific Computing with Matlab UNIVERSITY OF WATERLOO Introduction to Scientific Computing with Matlab SAW Training Course R. William Lewis Computing Consultant Client Services Information Systems & Technology 2007 Table of Contents

More information

GRAPHIC WEB DESIGNER PROGRAM

GRAPHIC WEB DESIGNER PROGRAM NH128 HTML Level 1 24 Total Hours COURSE TITLE: HTML Level 1 COURSE OVERVIEW: This course introduces web designers to the nuts and bolts of HTML (HyperText Markup Language), the programming language used

More information

Rube Goldberg Final Report Format

Rube Goldberg Final Report Format Rube Goldberg Final Report Format Group Assignment Your team is responsible for composing a single final report that describes in detail your Rube Goldberg machine. The audience of this report is the instructor

More information

Microsoft Expression Web Basics of Creating a Web Site

Microsoft Expression Web Basics of Creating a Web Site Information Technology Department Pyle Center 1204 Wilmington College Wilmington, OH 45177 (800) 341-9318, ext. 459 helpdesk@wilmington.edu Microsoft Expression Web Basics of Creating a Web Site The first

More information

Chapter Three: Basic Word Processing

Chapter Three: Basic Word Processing Chapter Three: Basic Word Processing This chapter includes exercises and ideas for using basic word processing with your students. Some of these skills are useful for teacher productivity. However, creating

More information

Design for Testability of Web Applications Manager s Perspective

Design for Testability of Web Applications Manager s Perspective Design for Testability of Web Applications Manager s Perspective Raghav S. Nandyal Chief Executive Officer SITARA Technologies Pvt. Ltd. 3-6-460 Gokul Kunj, #304 Street No. 5 Himayatnagar Hyderabad AP

More information

M2-R4: INTERNET TECHNOLOGY AND WEB DESIGN

M2-R4: INTERNET TECHNOLOGY AND WEB DESIGN M2-R4: INTERNET TECHNOLOGY AND WEB DESIGN NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions. 2. PART ONE is to be answered in the

More information

Soar IDE. Keith Knudsen, Mike Quist, Dave Ray & Bob Wray May 24, 2007

Soar IDE. Keith Knudsen, Mike Quist, Dave Ray & Bob Wray May 24, 2007 Soar IDE Keith Knudsen, Mike Quist, Dave Ray & Bob Wray {knudsen,ray,quist} @soartech.com May 24, 2007 Soar Editors and Development Environments A (very incomplete) list of development support tools for

More information

Lecture by: Hugo Johnson INTRODUCTION TO PROGRAMMING PART I

Lecture by: Hugo Johnson INTRODUCTION TO PROGRAMMING PART I Lecture by: Hugo Johnson (mrj@stmonicascollege.org) INTRODUCTION TO PROGRAMMING PART I WHY BOTHER LEARNING TO PROGRAM A COMPUTER? For the fun To fill a need For a new or second Career As an intellectual

More information

Chapter 11: Editorial Workflow

Chapter 11: Editorial Workflow Chapter 11: Editorial Workflow Chapter 11: Editorial Workflow In this chapter, you will follow as submission throughout the workflow, from first submission to final publication. The workflow is divided

More information

Axioms: Semantics Aspects of C++ Concepts

Axioms: Semantics Aspects of C++ Concepts Doc no: N2887=09-0077 Date: 2009-06-21 Project: ISO/IEC JTC1/SC22/WG21 Reply-To: Gabriel Dos Reis gdr@cs.tamu.edu Axioms: Semantics Aspects of C++ Concepts Gabriel Dos Reis Bjarne Stroustrup Alisdair Meredith

More information

Kindle Books The C Programming Language

Kindle Books The C Programming Language Kindle Books The C Programming Language The authors present the complete guide to ANSI standard C language programming. Written by the developers of C, this new version helps readers keep up with the finalized

More information

User s guide to using the ForeTees TinyMCE online editor. Getting started with TinyMCE and basic things you need to know!

User s guide to using the ForeTees TinyMCE online editor. Getting started with TinyMCE and basic things you need to know! User s guide to using the ForeTees TinyMCE online editor TinyMCE is a WYSIWYG (what you see is what you get) editor that allows users a familiar word-processing interface to use when editing the announcement

More information

COMSC-030 Web Site Development- Part 1. Part-Time Instructor: Joenil Mistal

COMSC-030 Web Site Development- Part 1. Part-Time Instructor: Joenil Mistal COMSC-030 Web Site Development- Part 1 Part-Time Instructor: Joenil Mistal Chapter 9 9 Working with Tables Are you looking for a method to organize data on a page? Need a way to control our page layout?

More information

OBJECT-ORIENTED MODELING AND DESIGN. Process Overview

OBJECT-ORIENTED MODELING AND DESIGN. Process Overview OBJECT-ORIENTED MODELING AND DESIGN Process Overview CONTENTS: 1. Development Stages. 2. Development Life Cycle. 3. Summary. A software Development process provides a basis for the organized production

More information

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018 Course and Contact Information Instructor: Vidya Rangasayee Office Location: MH 213 Telephone:

More information

PowerPoint Instructions

PowerPoint Instructions PowerPoint Instructions Exercise 1: Type and Format Text and Fix a List 1. Open the PowerPoint Practice file. To add a company name to slide 1, click the slide 1 thumbnail if it's not selected. On the

More information

WSIA and WSRP are new Web

WSIA and WSRP are new Web Written by Eilon Reshef WSIA and WSRP are new Web services standards that enable businesses to create user-facing, visual, and interactive Web services that organizations can easily plug-and-play into

More information

ABSTRACT 1. INTRODUCTION

ABSTRACT 1. INTRODUCTION ABSTRACT A Framework for Multi-Agent Multimedia Indexing Bernard Merialdo Multimedia Communications Department Institut Eurecom BP 193, 06904 Sophia-Antipolis, France merialdo@eurecom.fr March 31st, 1995

More information

MIDTERM EXAMINATION. CSE 130: Principles of Programming Languages. Professor Goguen. February 16, points total

MIDTERM EXAMINATION. CSE 130: Principles of Programming Languages. Professor Goguen. February 16, points total CSE 130, Winter 2006 MIDTERM EXAMINATION CSE 130: Principles of Programming Languages Professor Goguen February 16, 2006 100 points total Don t start the exam until you are told to. Turn off any cell phone

More information

Quest: Choose the ideal web platform for your business

Quest: Choose the ideal web platform for your business Quest: Choose the ideal web platform for your business When you re rebuilding or upgrading your website, battling through the unending waves of options, features, and fine print can be a harrowing adventure.

More information

Methods for requirements engineering

Methods for requirements engineering Methods for requirements engineering Objectives To explain the role of methods and techniques in requirements engineering To introduce data-flow modelling To introduce semantic data modelling To introduce

More information

Oracle Workflow Client Installation Notes

Oracle Workflow Client Installation Notes Oracle Workflow Client Installation Notes (Release 2.6.1) Purpose These notes explain how to install or upgrade the Oracle Workflow components that reside on a client PC. Audience These notes are written

More information

Perl for Linguists. Michael Hammond. University of Arizona

Perl for Linguists. Michael Hammond. University of Arizona Perl for Linguists Michael Hammond University of Arizona Perl for linguists Perl for linguists Why programming? Perl for linguists Why programming? Why Perl? Perl for linguists Why programming? Why Perl?

More information

What Is Computer Science? The Scientific Study of Computation. Expressing or Describing

What Is Computer Science? The Scientific Study of Computation. Expressing or Describing What Is Computer Science? The Scientific Study of Computation CMPSCI 630: Programming Languages Introduction Spring 2009 (with thanks to Robert Harper) Expressing or Describing Automating Understanding

More information

Mobile Development Workshop DAY 2: INTRODUCTION TO JAVA

Mobile Development Workshop DAY 2: INTRODUCTION TO JAVA Mobile Development Workshop DAY 2: INTRODUCTION TO JAVA Overview Morning session For loops Strings and collections Graphical User Interfaces Recap Last time we covered Java the programming language and

More information

Reading assignment: Reviews and Inspections

Reading assignment: Reviews and Inspections Foundations for SE Analysis Reading assignment: Reviews and Inspections M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 1999, pp. 258-287.

More information

Home Page. Title Page. Contents. Page 1 of 17. Version Control. Go Back. Ken Bloom. Full Screen. Linux User Group of Davis March 1, Close.

Home Page. Title Page. Contents. Page 1 of 17. Version Control. Go Back. Ken Bloom. Full Screen. Linux User Group of Davis March 1, Close. Page 1 of 17 Version Control Ken Bloom Linux User Group of Davis March 1, 2005 Page 2 of 17 1. Version Control Systems CVS BitKeeper Arch Subversion SVK 2. CVS 2.1. History started in 1986 as a bunch of

More information

User-Centered Development

User-Centered Development Software Lifecycle CS470 User-Centered Development User-centered development refers to a design process for creating a system that meets the needs of the user Users should be included in the design process

More information

CSCI 102L - Data Structures Midterm Exam #2 Spring 2011

CSCI 102L - Data Structures Midterm Exam #2 Spring 2011 CSCI 102L - Data Structures Midterm Exam #2 Spring 2011 (12:30pm - 1:50pm, Thursday, March 24) Instructor: Bill Cheng ( This exam is closed book, closed notes, closed everything. No cheat sheet allowed.

More information

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Course and Contact Information San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015 Instructor: Aikaterini Potika Office Location: MacQuarrie Hall 215

More information

You might already know that tables are organized into vertical columns and horizontal rows.

You might already know that tables are organized into vertical columns and horizontal rows. Access 2013 Introduction to Objects Introduction Databases in Access are composed of four objects: tables, queries, forms, and reports. Together, these objects allow you to enter, store, analyze, and compile

More information

Development of Generic Ground Systems by the Use of a Standard Modeling Method. Takahiro Yamada JAXA/ISAS March 1, 2005

Development of Generic Ground Systems by the Use of a Standard Modeling Method. Takahiro Yamada JAXA/ISAS March 1, 2005 Development of Generic Ground Systems by the Use of a Standard Modeling Method Takahiro Yamada JAXA/ISAS March 1, 2005 1 Purpose of This Presentation To explain how spacecraft can be virtualized by using

More information

FOR MORE PAPERS LOGON TO

FOR MORE PAPERS LOGON TO CS101 - Introduction to Computing Question No: 1 ( Marks: 1 ) - Please choose one Browser is a used for browsing. Tool Component Device None of the given choices Question No: 2 ( Marks: 1 ) - Please choose

More information

Ur/Web: A Simple Model for Programming the Web. Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015

Ur/Web: A Simple Model for Programming the Web. Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015 Ur/Web: A Simple Model for Programming the Web Adam Chlipala MIT CSAIL POPL 2015 January 15, 2015 Ur / Web Ur A new general-purpose typed functional language λ Web Tools for implementing modern three-tier

More information

Software Development Chapter 1

Software Development Chapter 1 Software Development Chapter 1 1. Introduction Software Applications are increasingly used to tackle problems that concern everyday life : Automatic Bank tellers Airline reservation systems Air traffic

More information