Welcome to this IBM Rational podcast, Continuous Integration for Agile Embedded Software. Development. I'm Kimberly Gist with IBM.

Size: px
Start display at page:

Download "Welcome to this IBM Rational podcast, Continuous Integration for Agile Embedded Software. Development. I'm Kimberly Gist with IBM."

Transcription

1 IBM Podcast [ MUSIC ] GIST: Welcome to this IBM Rational podcast, Continuous Integration for Agile Embedded Software Development. I'm Kimberly Gist with IBM. Software teams have increasingly benefited from Agile development methods in recent years. They have adopted practices based on iterative and incremental development where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. Today Martin Bakal, Worldwide Offering Manager, Electronics Industry for IBM Rational Software; and, Jennifer Althouse, Systems Sales Leader, Electronics Industry for IBM Rational software join us on the podcast to show how continuous integration can be employed in the context of embedded software development to improve a business's bottom line. Martin and Jennifer, welcome to the podcast today. ALTHOUSE: Thanks. BAKAL: Thank you very much. GIST: Martin, why don't you take our first question, which is, what do you mean by continuous integration for -1-

2 Agile embedded software development? BAKAL: Sure. So, continuous integration is a process that's part of Agile in general that some people use in Agile. What it really is is a process that allows you to sort of always integrate each of the pieces that you do whenever you do a check in and then have the different tests occur afterwards in different pieces like that. When we talk about embedded development, we're talking about development where something goes inside of an actual device and actually gets embedded inside of it. And the difficulty there for doing Agile has been a number of different things which we'll discuss further on, but primarily you can't get access to the hardware that easy to actually do some of the tests which it calls for testing all the time in Agile. It's not like sitting on a PC and just testing that device. So, continuous integration means whenever you bring the integration in, then you can sort of farm it out to the correct piece of hardware which might be back in a lab somewhere. And that way, multiple users can all be sort of doing the tests kind of offsite as they do it whoever they integrate different parts in. That's why continuous integration is actually important, to allow embedded developers to actually -2-

3 be agile. ALTHOUSE: Right. To build on what Marty was just saying, the whole value to the business of doing continuous integration is that you get constant feedback on the quality of the product you're developing. And it was kind of started over on the IT side of the house where people were building applications that were meant for the Web or meant to be posted on servers, but now that we're seeing the time to market pressures increase in embedded software development we're seeing it jump over into that area. And as Marty was mentioning, it's difficult to make sure that an entire system comes together when you have pieces that are hardware components, you have pieces that are software components. So it adds a certain complexity over a traditional IT continuous integration circuit where you have to make sure that you test the software you're creating, but you also have to make sure you test it in context with that hardware. GIST: That was a great definition. Jennifer, why do software teams need to adopt Agile development methods? -3-

4 ALTHOUSE: Well, Agile development methods help teams do a few things: one is to make sure that they can handle change. So as we've moved into an area where embedded software is having a very short time to market requirement, they have needed to kind of compress the entire development cycle down. And traditionally embedded development had a much longer cycle. They could afford to do a lot of this testing at the end. They could afford to write all the requirements at the beginning. And they could afford to in the middle do all of that development work and still meet those requirements. So what's happened is you compress that. You're having to get things out the door faster. Well, one of the ways to take cycle time out of a development effort is to not leave all that testing risk to the end and try to test your quality in, but to try to make sure that you're doing a constant cycle of testing. And that's the basic idea of what Agile development is, doing smaller chunks of development, breaking things down into kind of predictable smaller bites. But then also making sure that at the end of that development cycle you have a fully working and testing and validated piece of software. -4-

5 And so, again, it's that market condition that has changed. And that's what's requiring folks to get things done faster, and to get things done faster you need to take out any and all waste. And getting that testing early and often reduces the risk and squeezes out that extra waste in the development cycle. BAKAL: Another part to it is actually customer feedback is a very important piece. And Agile is very good because not only does it -- just like Jennifer mentioned, it actually allows you to basically get the feedback quicker because you're actually testing and then, here's a buildable entity. Let me show it to a customer or let me show it to my marketing group and say, is this what you mean? And then you can kind of develop the next part and go from there. So as we're getting much more responsive to customer needs in all industries, we're trying to develop things that they really want rather than things that they think they might want. The question really becomes, how do we do that? And so, for us, in many cases the importance there is really to understand what the customers want, show them a working prototype, give them feedback, allow them to get feedback really quickly, and then respond to that and develop it differently if need be. -5-

6 So I agree with Jennifer, it's to get it out quicker; it's also to get that feedback even if the product will take a while but come out the final product. If it's a medical device and it has to go through FDA requirements and stuff, you can still get earlier feedback and understand the customer needs ahead of time. GIST: Great. Well, then Marty, why don't you take this question: how can Agile practices apply to systems' development projects? BAKAL: Okay. So, I guess first we define what systems development projects are. When we say systems development projects we mean sort of embedded devices built into an overall entire system. It could be building a medical device. It could be building an airplane or something along those lines. And traditionally, Agile has been slower adoption in these industries because they're regulated and people want to have a plan in place. This is the whole plan we're going to do all the way through. But what they've started to see over the years is they really need to do more than that. They really need exactly what Agile's providing: better feedback from customers, testing earlier and often, and all those pieces. The hard -6-

7 part is that if they have a plan they have to be able to meet that plan, the customer signed off on those requirements, it has to be regulated. That's where things like continuous integration help keep them on that path, keep testing, and they can show that the thing is working correctly. They can map it to the actual requirements. They can show what they're actually doing so they actually have something that has traceability across the whole life cycle. That's the part that's so important, whether you're talking about aerospace and defense, medical, building mobile phones, building automobiles. All these different types of things you do in sort of a systems marketplace you have to have complete traceability across that. And the way to do that is to somehow automate some of that grudge work, make sure the traces all occur, and make sure you know from requirements through your design, through your testing, that everything actually fits correctly. And that can work fine in Agile, it just takes having that plan and understanding it and then being able to adjust to change as you go through it. ALTHOUSE: Marty, that was great. I don't have anything to add. -7-

8 GIST: Well, I see that testing and feedback are definitely consistent things throughout this topic of discussion. Jennifer, how does embedded software development discipline differ from IT application development? ALTHOUSE: It differs in a few different ways. One difference is that IT development is typically done with a very standard platform. So all of the IT development is going to look and feel somewhat similar in that it's interfaced with a machine where there's a monitor and you have that computer to talk to or to interface with. In embedded system development, you are typically scaling everything down to kind of very small processors. Right? So you don't have as much space. You don't have as much wiggle room to have extra memory used or to have extra cycles in what you're producing. The other thing is that often we are more tolerant of errors in IT development. So if the machine, your computer, has to be rebooted once a week, you find that to be completely acceptable. Even if it has to be rebooted every night, people are tolerant of that level of reboot. But as soon as we're talking about maybe your telephone or -8-

9 your automobile or some of the other more embedded medical devices, the idea of that having problems that would cause it to be rebooted once a day would be completely intolerable. Right? So no one wants to have to turn their car on and off periodically for everything to work right - -even though on the IT side that level of defect rate is acceptable. The other big difference is that as we start to talk about embedded development, a lot of times we're talking about something that does have some safety critical nature to it, like an automobile or a medical device, and again anything with a safety critical nature has this elevated level of testing because certainly you don't want your automobile to fail and cause harm to yourself or other people. So if you look at just those two factors: the factor of safety critical, the factor of kind of tolerance for a defect rate, the embedded software development has less tolerance for defects. And that's what's so nice about Agile development and this cyclic development being brought into the embedded development area is that it allows you to get that more constant feedback. It allows you to reduce your risk and reduce your defect rate earlier in your cycle of development so that over time you don't have these things coming out in the field in -9-

10 actual usage. And kind of back to the other part where I talked about the fact that you are often limited, you are limited in your ability to have memory for those devices, limited in the ability to have processor power. It also gives you more chance to vet out the architecture and vet out the way that your application runs and cycles, and also to make sure that that is running as efficiently as possible. So each time you go through a testing cycle you have the ability to get rid of some of what they call your architectural debt. So anything that you built up, anything that you got out the door but you didn't get out the door as efficiently as possibility so that it had room for improvement. Every cycle you get through Agile you get that chance to fix it or make it better, whereas with traditional waterfall development, everything's pushed to the end. You didn't have as many times or as many chances to kind of remove that extra excess. BAKAL: Jennifer, I thought that was a great answer. I think you covered most of what I wanted to say. I guess the only other thing I'd add is when you talked about regulated devices, one of the pains or advantages there is that it has -10-

11 to go through a regulatory process. It's going to take a longer period of time before you actually release and give it to customers. You don't want a heart pump to not be tested and qualified by the FDA and make sure everything works correctly at the end of the process. And that's very different than a lot of the software we see now in IT systems where they sort of...some company put something up on a Web site and just hopes that it all actually works. And if it doesn't, well, fine. They can replace it very easily. I once worked in a company that did a sub pump that inside the sewer system was measuring data on the sewer system itself. Nobody wants to go back in there and replace that. Now maybe they could do a software update on the fly. But if they really had to patch some things like the issue with how it did the software update on the OS or something else, then it'd be a real pain to have to go in and go get those living out of the sewer systems. A very expensive operation. So there are a lot of different types of things like that where updating it is much, much harder in embedded systems, and that makes it different than IT. -11-

12 GIST: Well, we've given a definition, we've looked at adoption, talked about the importance of feedback and obviously identified some of the discipline differences. So for our last question, what would you say are the benefits of using continuous integration for Agile embedded software development? Why don't we start with you, Marty? BAKAL: I think deep integration has benefits across all different types of Agile development because in general you're integrating into the strain quite regularly. But when we talk about Agile development, a lot of these Agile development projects tend to be very critical, but they also tend to be very large and have multiple teams working together. So you want to make sure you integrate things regularly. The advantage of continuous integration is to build a process in place where you actually can bring something into the stream much more quickly. Every day you're sort of putting something in there, having it testing, making sure it works so people don't kind of hang on to their code for a long period of time, which then breaks everyone else in the system's parts. We are dealing with a large group of people all working together to make sure it all works. That's very important. Another part of it is when you're doing testing in the lab -12-

13 you actually want to actually have the builds work in a kind of automated fashion. So you release it, you build it, you make sure it all works correctly. Now it gets scheduled automatically to be tested in lab on the different devices that you're working there. That's something that embedded people really need. People working on IT apps can test it on their computer because it's the same thing as the final device is going to be on in many cases. They have direct access to the hardware that's going to be the final system. But embedded, you don't have that type of direct access, which means you need to use a process like continuous integration in order to have it scheduled and to have the testing scheduled as part of what you're doing. GIST: Jennifer? ALTHOUSE: Sure. So with continuous integration, I mean, the idea being that you test early and often -- so, as soon as you finish testing, you test everything again. What that allows you to do is create an environment where little bugs don't grow into big bugs. Big bugs are exponentially harder to debug than little bugs. So it makes it so that you have this constant chance to -13-

14 catch the little bugs before they have a chance to grow up. And anyone who's done debugging of any kind of software, be it embedded or IT software development, they know that this kind of small thing that you just put in before it has a chance to compound and have other people's bugs on top, it's just infinitely easier. So again, it's all back to efficiency and making sure that you're not wasting any cycles in your develop time. And as requests for products coming out to market faster, as those become faster and faster cycles, I think this is just one more way for a business to reduce its overall test process. GIST: Thank you, Martin and Jennifer. A very interesting review on continuous integration with Agile. We sincerely appreciate you both sharing your time and expertise with us today. That was Martin Bakal, Worldwide Offering Manager, Electronic Industry for IBM Rational Software; and, Jennifer Althouse, Systems Sales Leader, Electronics Industry for IBM Rational, with a great overview of our topic: Continuous Integration for Agile Embedded Software Development. To hear this specific podcast or to browse additional topics check out our Rational Talks to You podcast page at This has been an IBM -14-

15 podcast. I'm your moderator Kimberly Gist. Thank you for listening, and we hope that you will choose to keep tuning in as Rational Talks to You. IBM Podcast [ MUSIC ] [END OF SEGMENT] -15-

2013 DISCOVER BCS NATIONAL CHAMPIONSHIP GAME NICK SABAN PRESS CONFERENCE

2013 DISCOVER BCS NATIONAL CHAMPIONSHIP GAME NICK SABAN PRESS CONFERENCE 2013 DISCOVER BCS NATIONAL CHAMPIONSHIP GAME NICK SABAN PRESS CONFERENCE COACH NICK SABAN: First of all, I'd like to say what a great experience it is to be here. It's great to see everyone today. Good

More information

Chapter 5: TEST THE PAPER PROTOTYPE

Chapter 5: TEST THE PAPER PROTOTYPE Chapter 5: TEST THE PAPER PROTOTYPE Start with the Big Three: Authentic Subjects, Authentic Tasks, and Authentic Conditions The basic premise of prototype testing for usability is that you can discover

More information

No Child Left Behind Bill Signing Address. delivered 8 January 2002, Hamilton, Ohio

No Child Left Behind Bill Signing Address. delivered 8 January 2002, Hamilton, Ohio George W. Bush No Child Left Behind Bill Signing Address delivered 8 January 2002, Hamilton, Ohio AUTHENTICITY CERTIFIED: Text version below transcribed directly from audio Okay! I know you all are anxious

More information

The open source development model has unique characteristics that make it in some

The open source development model has unique characteristics that make it in some Is the Development Model Right for Your Organization? A roadmap to open source adoption by Ibrahim Haddad The open source development model has unique characteristics that make it in some instances a superior

More information

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter

Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter 2010. http://www.methodsandtools.com/ Summary Business needs for process improvement projects are changing. Organizations

More information

How to make an A in Physics 101/102. Submitted by students who earned an A in PHYS 101 and PHYS 102.

How to make an A in Physics 101/102. Submitted by students who earned an A in PHYS 101 and PHYS 102. How to make an A in Physics 101/102. Submitted by students who earned an A in PHYS 101 and PHYS 102. PHYS 102 (Spring 2015) Don t just study the material the day before the test know the material well

More information

IT4305: Rapid Software Development Part 2: Structured Question Paper

IT4305: Rapid Software Development Part 2: Structured Question Paper UNIVERSITY OF COLOMBO, SRI LANKA UNIVERSITY OF COLOMBO SCHOOL OF COMPUTING DEGREE OF BACHELOR OF INFORMATION TECHNOLOGY (EXTERNAL) Academic Year 2014/2015 2 nd Year Examination Semester 4 IT4305: Rapid

More information

5 Guidelines for Learning to Spell

5 Guidelines for Learning to Spell 5 Guidelines for Learning to Spell 1. Practice makes permanent Did somebody tell you practice made perfect? That's only if you're practicing it right. Each time you spell a word wrong, you're 'practicing'

More information

Major Milestones, Team Activities, and Individual Deliverables

Major Milestones, Team Activities, and Individual Deliverables Major Milestones, Team Activities, and Individual Deliverables Milestone #1: Team Semester Proposal Your team should write a proposal that describes project objectives, existing relevant technology, engineering

More information

Software Maintenance

Software Maintenance 1 What is Software Maintenance? Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. 2 Categories

More information

PREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL

PREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL 1 PREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL IMPORTANCE OF THE SPEAKER LISTENER TECHNIQUE The Speaker Listener Technique (SLT) is a structured communication strategy that promotes clarity, understanding,

More information

Course Content Concepts

Course Content Concepts CS 1371 SYLLABUS, Fall, 2017 Revised 8/6/17 Computing for Engineers Course Content Concepts The students will be expected to be familiar with the following concepts, either by writing code to solve problems,

More information

Five Challenges for the Collaborative Classroom and How to Solve Them

Five Challenges for the Collaborative Classroom and How to Solve Them An white paper sponsored by ELMO Five Challenges for the Collaborative Classroom and How to Solve Them CONTENTS 2 Why Create a Collaborative Classroom? 3 Key Challenges to Digital Collaboration 5 How Huddle

More information

The Flaws, Fallacies and Foolishness of Benchmark Testing

The Flaws, Fallacies and Foolishness of Benchmark Testing Benchmarking is a great tool for improving an organization's performance...when used or identifying, then tracking (by measuring) specific variables that are proven to be "S.M.A.R.T." That is: Specific

More information

A CONVERSATION WITH GERALD HINES

A CONVERSATION WITH GERALD HINES Interview Date: December 1, 2004 Page 1 of 12 A CONVERSATION WITH GERALD HINES IN CONJUNCTION WITH THE CENTER FOR PUBLIC HISTORY. UNIVERSITY OF HOUSTON Interviewee: MR. GERALD HINES Date: December 1.2004

More information

Susan Castillo Oral History Interview, June 17, 2014

Susan Castillo Oral History Interview, June 17, 2014 Susan Castillo Oral History Interview, June 17, 2014 Title Breaking Ground in the Senate and in Education Date June 17, 2014 Location Castillo residence, Eugene, Oregon. Summary In the interview, Castillo

More information

Teaching Reproducible Research Inspiring New Researchers to Do More Robust and Reliable Science

Teaching Reproducible Research Inspiring New Researchers to Do More Robust and Reliable Science Transcript for 11/16 Webinar Note the transcript has been only partially checked for accuracy so please see recording: http://magazine.amstat.org/videos/education_webinars/reproducibleresearch.mp4 Teaching

More information

Building a Sovereignty Curriculum

Building a Sovereignty Curriculum Building a Sovereignty Curriculum A Conversation with Denny Hurtado (Skokomish) Interviewed by Se-ah-dom Edmo (Shoshone-Bannock, Nez Perce, and Yakama) - N 2005, THE. Washington state legislature approved

More information

Welcome to the Purdue OWL. Where do I begin? General Strategies. Personalizing Proofreading

Welcome to the Purdue OWL. Where do I begin? General Strategies. Personalizing Proofreading Welcome to the Purdue OWL This page is brought to you by the OWL at Purdue (http://owl.english.purdue.edu/). When printing this page, you must include the entire legal notice at bottom. Where do I begin?

More information

IN THIS UNIT YOU LEARN HOW TO: SPEAKING 1 Work in pairs. Discuss the questions. 2 Work with a new partner. Discuss the questions.

IN THIS UNIT YOU LEARN HOW TO: SPEAKING 1 Work in pairs. Discuss the questions. 2 Work with a new partner. Discuss the questions. 6 1 IN THIS UNIT YOU LEARN HOW TO: ask and answer common questions about jobs talk about what you re doing at work at the moment talk about arrangements and appointments recognise and use collocations

More information

The Foundations of Interpersonal Communication

The Foundations of Interpersonal Communication L I B R A R Y A R T I C L E The Foundations of Interpersonal Communication By Dennis Emberling, President of Developmental Consulting, Inc. Introduction Mark Twain famously said, Everybody talks about

More information

LEARNER VARIABILITY AND UNIVERSAL DESIGN FOR LEARNING

LEARNER VARIABILITY AND UNIVERSAL DESIGN FOR LEARNING LEARNER VARIABILITY AND UNIVERSAL DESIGN FOR LEARNING NARRATOR: Welcome to the Universal Design for Learning series, a rich media professional development resource supporting expert teaching and learning

More information

Eduroam Support Clinics What are they?

Eduroam Support Clinics What are they? Eduroam Support Clinics What are they? Moderator: Welcome to the Jisc podcast. Eduroam allows users to seaming less and automatically connect to the internet through a single Wi Fi profile in participating

More information

SCU Graduation Occasional Address. Rear Admiral John Lord AM (Rtd) Chairman, Huawei Technologies Australia

SCU Graduation Occasional Address. Rear Admiral John Lord AM (Rtd) Chairman, Huawei Technologies Australia SCU Graduation Occasional Address Rear Admiral John Lord AM (Rtd) Chairman, Huawei Technologies Australia 2.00 pm, Saturday, 24 September 2016 Whitebrook Theatre, Lismore Campus Ladies and gentlemen and

More information

Computer Organization I (Tietokoneen toiminta)

Computer Organization I (Tietokoneen toiminta) 581305-6 Computer Organization I (Tietokoneen toiminta) Teemu Kerola University of Helsinki Department of Computer Science Spring 2010 1 Computer Organization I Course area and goals Course learning methods

More information

Listening to your members: The member satisfaction survey. Presenter: Mary Beth Watt. Outline

Listening to your members: The member satisfaction survey. Presenter: Mary Beth Watt. Outline Listening to your members: The satisfaction survey Listening to your members: The member satisfaction survey Presenter: Mary Beth Watt 1 Outline Introductions Members as customers Member satisfaction survey

More information

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

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits. DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE Sample 2-Year Academic Plan DRAFT Junior Year Summer (Bridge Quarter) Fall Winter Spring MMDP/GAME 124 GAME 310 GAME 318 GAME 330 Introduction to Maya

More information

A Pipelined Approach for Iterative Software Process Model

A Pipelined Approach for Iterative Software Process Model A Pipelined Approach for Iterative Software Process Model Ms.Prasanthi E R, Ms.Aparna Rathi, Ms.Vardhani J P, Mr.Vivek Krishna Electronics and Radar Development Establishment C V Raman Nagar, Bangalore-560093,

More information

Faculty Schedule Preference Survey Results

Faculty Schedule Preference Survey Results Faculty Schedule Preference Survey Results Surveys were distributed to all 199 faculty mailboxes with information about moving to a 16 week calendar followed by asking their calendar schedule. Objective

More information

An Introduction to Simio for Beginners

An Introduction to Simio for Beginners An Introduction to Simio for Beginners C. Dennis Pegden, Ph.D. This white paper is intended to introduce Simio to a user new to simulation. It is intended for the manufacturing engineer, hospital quality

More information

UNDERSTANDING DECISION-MAKING IN RUGBY By. Dave Hadfield Sport Psychologist & Coaching Consultant Wellington and Hurricanes Rugby.

UNDERSTANDING DECISION-MAKING IN RUGBY By. Dave Hadfield Sport Psychologist & Coaching Consultant Wellington and Hurricanes Rugby. UNDERSTANDING DECISION-MAKING IN RUGBY By Dave Hadfield Sport Psychologist & Coaching Consultant Wellington and Hurricanes Rugby. Dave Hadfield is one of New Zealand s best known and most experienced sports

More information

Testing for the Homeschooled High Schooler: SAT, ACT, AP, CLEP, PSAT, SAT II

Testing for the Homeschooled High Schooler: SAT, ACT, AP, CLEP, PSAT, SAT II Testing for the Homeschooled High Schooler: SAT, ACT, AP, CLEP, PSAT, SAT II Does my student *have* to take tests? What exams do students need to take to prepare for college admissions? What are the differences

More information

Education: Integrating Parallel and Distributed Computing in Computer Science Curricula

Education: Integrating Parallel and Distributed Computing in Computer Science Curricula IEEE DISTRIBUTED SYSTEMS ONLINE 1541-4922 2006 Published by the IEEE Computer Society Vol. 7, No. 2; February 2006 Education: Integrating Parallel and Distributed Computing in Computer Science Curricula

More information

Introduction to CRC Cards

Introduction to CRC Cards Softstar Research, Inc Methodologies and Practices White Paper Introduction to CRC Cards By David M Rubin Revision: January 1998 Table of Contents TABLE OF CONTENTS 2 INTRODUCTION3 CLASS4 RESPONSIBILITY

More information

Computer Science. Embedded systems today. Microcontroller MCR

Computer Science. Embedded systems today. Microcontroller MCR Computer Science Microcontroller Embedded systems today Prof. Dr. Siepmann Fachhochschule Aachen - Aachen University of Applied Sciences 24. März 2009-2 Minuteman missile 1962 Prof. Dr. Siepmann Fachhochschule

More information

PUBLIC SPEAKING: Some Thoughts

PUBLIC SPEAKING: Some Thoughts PUBLIC SPEAKING: Some Thoughts - A concise and direct approach to verbally communicating information - Does not come naturally to most - It did not for me - Presentation must be well thought out and well

More information

Modeling user preferences and norms in context-aware systems

Modeling user preferences and norms in context-aware systems Modeling user preferences and norms in context-aware systems Jonas Nilsson, Cecilia Lindmark Jonas Nilsson, Cecilia Lindmark VT 2016 Bachelor's thesis for Computer Science, 15 hp Supervisor: Juan Carlos

More information

STUDENTS' RATINGS ON TEACHER

STUDENTS' RATINGS ON TEACHER STUDENTS' RATINGS ON TEACHER Faculty Member: CHEW TECK MENG IVAN Module: Activity Type: DATA STRUCTURES AND ALGORITHMS I CS1020 LABORATORY Class Size/Response Size/Response Rate : 21 / 14 / 66.67% Contact

More information

Essay on importance of good friends. It can cause flooding of the countries or even continents..

Essay on importance of good friends. It can cause flooding of the countries or even continents.. Essay on importance of good friends. It can cause flooding of the countries or even continents.. Essay on importance of good friends >>>CLICK HERE

More information

Module Title: Managing and Leading Change. Lesson 4 THE SIX SIGMA

Module Title: Managing and Leading Change. Lesson 4 THE SIX SIGMA Module Title: Managing and Leading Change Lesson 4 THE SIX SIGMA Learning Objectives: At the end of the lesson, the students should be able to: 1. Define what is Six Sigma 2. Discuss the brief history

More information

Circuit Simulators: A Revolutionary E-Learning Platform

Circuit Simulators: A Revolutionary E-Learning Platform Circuit Simulators: A Revolutionary E-Learning Platform Mahi Itagi Padre Conceicao College of Engineering, Verna, Goa, India. itagimahi@gmail.com Akhil Deshpande Gogte Institute of Technology, Udyambag,

More information

Kindergarten Lessons for Unit 7: On The Move Me on the Map By Joan Sweeney

Kindergarten Lessons for Unit 7: On The Move Me on the Map By Joan Sweeney Kindergarten Lessons for Unit 7: On The Move Me on the Map By Joan Sweeney Aligned with the Common Core State Standards in Reading, Speaking & Listening, and Language Written & Prepared for: Baltimore

More information

A Pumpkin Grows. Written by Linda D. Bullock and illustrated by Debby Fisher

A Pumpkin Grows. Written by Linda D. Bullock and illustrated by Debby Fisher GUIDED READING REPORT A Pumpkin Grows Written by Linda D. Bullock and illustrated by Debby Fisher KEY IDEA This nonfiction text traces the stages a pumpkin goes through as it grows from a seed to become

More information

and. plan effects, about lesson, plan effect and lesson, plan. and effect

and. plan effects, about lesson, plan effect and lesson, plan. and effect Lesson plan about cause and effect. Parental involvement in education does it enrich college and. Note that your job plan should resemble the organization of the paper you should resort to effects, ideas

More information

HOW TO LEARN FASTER AND (RE)DISCOVER JOY OF LEARNING

HOW TO LEARN FASTER AND (RE)DISCOVER JOY OF LEARNING HOW TO LEARN FASTER AND (RE)DISCOVER JOY OF LEARNING 20 learning strategies to help you accelerate your learning by Bartosz Czekala UniverseOfMemory.com MY WEBSITE ABOUT ME CONTACT ME Universe of Memory

More information

Executive Guide to Simulation for Health

Executive Guide to Simulation for Health Executive Guide to Simulation for Health Simulation is used by Healthcare and Human Service organizations across the World to improve their systems of care and reduce costs. Simulation offers evidence

More information

Generating Test Cases From Use Cases

Generating Test Cases From Use Cases 1 of 13 1/10/2007 10:41 AM Generating Test Cases From Use Cases by Jim Heumann Requirements Management Evangelist Rational Software pdf (155 K) In many organizations, software testing accounts for 30 to

More information

Institutionen för datavetenskap. Hardware test equipment utilization measurement

Institutionen för datavetenskap. Hardware test equipment utilization measurement Institutionen för datavetenskap Department of Computer and Information Science Final thesis Hardware test equipment utilization measurement by Denis Golubovic, Niklas Nieminen LIU-IDA/LITH-EX-A 15/030

More information

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

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Cristina Vertan, Walther v. Hahn University of Hamburg, Natural Language Systems Division Hamburg,

More information

E-3: Check for academic understanding

E-3: Check for academic understanding Respond instructively After you check student understanding, it is time to respond - through feedback and follow-up questions. Doing this allows you to gauge how much students actually comprehend and push

More information

MAKING YOUR OWN ALEXA SKILL SHRIMAI PRABHUMOYE, ALAN W BLACK

MAKING YOUR OWN ALEXA SKILL SHRIMAI PRABHUMOYE, ALAN W BLACK MAKING YOUR OWN ALEXA SKILL SHRIMAI PRABHUMOYE, ALAN W BLACK WHAT IS ALEXA? Alexa is an intelligent personal assistant developed by Amazon. It is capable of voice interaction, music playback, making to-do

More information

LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE

LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE Read Online and Download Ebook LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE DOWNLOAD EBOOK : LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE PDF

More information

OCR LEVEL 3 CAMBRIDGE TECHNICAL

OCR LEVEL 3 CAMBRIDGE TECHNICAL Cambridge TECHNICALS OCR LEVEL 3 CAMBRIDGE TECHNICAL CERTIFICATE/DIPLOMA IN IT SYSTEMS ANALYSIS K/505/5481 LEVEL 3 UNIT 34 GUIDED LEARNING HOURS: 60 UNIT CREDIT VALUE: 10 SYSTEMS ANALYSIS K/505/5481 LEVEL

More information

P-4: Differentiate your plans to fit your students

P-4: Differentiate your plans to fit your students Putting It All Together: Middle School Examples 7 th Grade Math 7 th Grade Science SAM REHEARD, DC 99 7th Grade Math DIFFERENTATION AROUND THE WORLD My first teaching experience was actually not as a Teach

More information

Webinar How to Aid Transition by Digitizing Note-Taking Support

Webinar How to Aid Transition by Digitizing Note-Taking Support Webinar How to Aid Transition by Digitizing Note-Taking Support with Jessi Wright, Assistive Technology Specialist at West Virginia Assistive Technology System and Amer Latif, VP of Sales at Sonocent.

More information

Computers Change the World

Computers Change the World Computers Change the World Computing is Changing the World Activity 1.1.1 Computing Is Changing the World Students pick a grand challenge and consider how mobile computing, the Internet, Big Data, and

More information

CS 100: Principles of Computing

CS 100: Principles of Computing CS 100: Principles of Computing Kevin Molloy August 29, 2017 1 Basic Course Information 1.1 Prerequisites: None 1.2 General Education Fulfills Mason Core requirement in Information Technology (ALL). 1.3

More information

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore: Syllabus Philosophy 101 Introduction to Philosophy Course: PHIL 101, Spring 15, 4 Units Instructor: John Provost E-mail: jgprovost@mail.ltcc.edu Phone: 831-402-7374 Fax: (831) 624-1718 Web Page: www.johnprovost.net

More information

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course GEORGE MASON UNIVERSITY COLLEGE OF EDUCATION AND HUMAN DEVELOPMENT GRADUATE SCHOOL OF EDUCATION INSTRUCTIONAL DESIGN AND TECHNOLOGY PROGRAM EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall

More information

1. Professional learning communities Prelude. 4.2 Introduction

1. Professional learning communities Prelude. 4.2 Introduction 1. Professional learning communities 1.1. Prelude The teachers from the first prelude, come together for their first meeting Cristina: Willem: Cristina: Tomaž: Rik: Marleen: Barbara: Rik: Tomaž: Marleen:

More information

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

Evaluation of Learning Management System software. Part II of LMS Evaluation Version DRAFT 1.0 Evaluation of Learning Management System software Author: Richard Wyles Date: 1 August 2003 Part II of LMS Evaluation Open Source e-learning Environment and Community Platform Project

More information

Getting Started with Deliberate Practice

Getting Started with Deliberate Practice Getting Started with Deliberate Practice Most of the implementation guides so far in Learning on Steroids have focused on conceptual skills. Things like being able to form mental images, remembering facts

More information

White Paper. The Art of Learning

White Paper. The Art of Learning The Art of Learning Based upon years of observation of adult learners in both our face-to-face classroom courses and using our Mentored Email 1 distance learning methodology, it is fascinating to see how

More information

Notetaking Directions

Notetaking Directions Porter Notetaking Directions 1 Notetaking Directions Simplified Cornell-Bullet System Research indicates that hand writing notes is more beneficial to students learning than typing notes, unless there

More information

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography Background Information Welcome Aboard! These guidelines establish specific requirements, grading criteria, descriptions of assignments

More information

Introduction to Moodle

Introduction to Moodle Center for Excellence in Teaching and Learning Mr. Philip Daoud Introduction to Moodle Beginner s guide Center for Excellence in Teaching and Learning / Teaching Resource This manual is part of a serious

More information

a) analyse sentences, so you know what s going on and how to use that information to help you find the answer.

a) analyse sentences, so you know what s going on and how to use that information to help you find the answer. Tip Sheet I m going to show you how to deal with ten of the most typical aspects of English grammar that are tested on the CAE Use of English paper, part 4. Of course, there are many other grammar points

More information

Eller College of Management. MIS 111 Freshman Honors Showcase

Eller College of Management. MIS 111 Freshman Honors Showcase Eller College of Management The University of Arizona MIS 111 Freshman Honors Showcase Portfolium Team 45: Bryanna Samuels, Jaxon Parrott, Julian Setina, Niema Beglari Fall 2015 Executive Summary The implementation

More information

Online Family Chat Main Lobby Thursday, March 10, 2016

Online Family Chat Main Lobby Thursday, March 10, 2016 Online Family Chat Thursday, March 10, 2016 familychatadministrator(arie_newstudent&familyprograms): Good Afternoon! Thank you for joining our chat today! My name is Arie Gee and I am the Assistant Director

More information

Changing User Attitudes to Reduce Spreadsheet Risk

Changing User Attitudes to Reduce Spreadsheet Risk Changing User Attitudes to Reduce Spreadsheet Risk Dermot Balson Perth, Australia Dermot.Balson@Gmail.com ABSTRACT A business case study on how three simple guidelines: 1. make it easy to check (and maintain)

More information

writing good objectives lesson plans writing plan objective. lesson. writings good. plan plan good lesson writing writing. plan plan objective

writing good objectives lesson plans writing plan objective. lesson. writings good. plan plan good lesson writing writing. plan plan objective Writing good objectives lesson plans. Write only what you think, writing good objectives lesson plans. Become lesson to our custom essay good writing and plan Free Samples to check the quality of papers

More information

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF Read Online and Download Ebook ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF Click link bellow and free register to download

More information

Case study Norway case 1

Case study Norway case 1 Case study Norway case 1 School : B (primary school) Theme: Science microorganisms Dates of lessons: March 26-27 th 2015 Age of students: 10-11 (grade 5) Data sources: Pre- and post-interview with 1 teacher

More information

Android App Development for Beginners

Android App Development for Beginners Description Android App Development for Beginners DEVELOP ANDROID APPLICATIONS Learning basics skills and all you need to know to make successful Android Apps. This course is designed for students who

More information

Dentist Under 40 Quality Assurance Program Webinar

Dentist Under 40 Quality Assurance Program Webinar Dentist Under 40 Quality Assurance Program Webinar 29 May 2017 Participant Feedback Report 2 Dentist under 40 Quality Assurance Program Webinar The QA Program working group hosted a webinar for dentists

More information

On May 3, 2013 at 9:30 a.m., Miss Dixon and I co-taught a ballet lesson to twenty

On May 3, 2013 at 9:30 a.m., Miss Dixon and I co-taught a ballet lesson to twenty Argese 1 On May 3, 2013 at 9:30 a.m., Miss Dixon and I co-taught a ballet lesson to twenty students. In this lesson, we engaged the students in active learning and used instructional methods that highlighted

More information

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

ATENEA UPC AND THE NEW Activity Stream or WALL FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4 ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4 1 Universitat Politècnica de Catalunya (Spain) 2 UPCnet (Spain) 3 UPCnet (Spain)

More information

Creation. Shepherd Guides. Creation 129. Tear here for easy use!

Creation. Shepherd Guides. Creation 129. Tear here for easy use! Shepherd Guides Creation Creation 129 SHEPHERD GUIDE Creation (Genesis 1 2) Lower Elementary Welcome to the story of Creation! As the caring leader of your small group of kids, you are an important part

More information

The Enterprise Knowledge Portal: The Concept

The Enterprise Knowledge Portal: The Concept The Enterprise Knowledge Portal: The Concept Executive Information Systems, Inc. www.dkms.com eisai@home.com (703) 461-8823 (o) 1 A Beginning Where is the life we have lost in living! Where is the wisdom

More information

Career Series Interview with Dr. Dan Costa, a National Program Director for the EPA

Career Series Interview with Dr. Dan Costa, a National Program Director for the EPA Dr. Dan Costa is the National Program Director for the Air, Climate, and Energy Research Program in the Office of Research and Development of the Environmental Protection Agency. Dr. Costa received his

More information

What is a Mental Model?

What is a Mental Model? Mental Models for Program Understanding Dr. Jonathan I. Maletic Computer Science Department Kent State University What is a Mental Model? Internal (mental) representation of a real system s behavior,

More information

Speak Up 2012 Grades 9 12

Speak Up 2012 Grades 9 12 2012 Speak Up Survey District: WAYLAND PUBLIC SCHOOLS Speak Up 2012 Grades 9 12 Results based on 130 survey(s). Note: Survey responses are based upon the number of individuals that responded to the specific

More information

Undocumented Students. from high school also want to attend a university. Unfortunately, the majority can t due to their

Undocumented Students. from high school also want to attend a university. Unfortunately, the majority can t due to their Access 22 Undocumented Students State funded financial aid and access to California s public universities and colleges should be available to undocumented students. Many undocumented students after they

More information

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course GEORGE MASON UNIVERSITY COLLEGE OF EDUCATION AND HUMAN DEVELOPMENT INSTRUCTIONAL DESIGN AND TECHNOLOGY PROGRAM EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October

More information

Chapter 9: Conducting Interviews

Chapter 9: Conducting Interviews Chapter 9: Conducting Interviews Chapter 9: Conducting Interviews Chapter Outline: 9.1 Interviewing: A Matter of Styles 9.2 Preparing for the Interview 9.3 Example of a Legal Interview 9.1 INTERVIEWING:

More information

Best Practices in Internet Ministry Released November 7, 2008

Best Practices in Internet Ministry Released November 7, 2008 Best Practices in Internet Ministry Released November 7, 2008 David T. Bourgeois, Ph.D. Associate Professor of Information Systems Crowell School of Business Biola University Best Practices in Internet

More information

Replace difficult words for Is the language appropriate for the. younger audience. For audience?

Replace difficult words for Is the language appropriate for the. younger audience. For audience? PEER EDITING In this part/stage of the writing process we help others to improve their writing, which helps us become better writers as well. It does take a commitment from the reader to look closely at

More information

An Open Letter to the Learners of This Planet

An Open Letter to the Learners of This Planet An Open Letter to the Learners of This Planet A Postscript to the Summer 2011 Paperback Edition of The World Is Open: How Web Technology Is Revolutionizing Education CURTIS J. BONK, PROFESSOR INDIANA UNIVERSITY,

More information

Cognitive Thinking Style Sample Report

Cognitive Thinking Style Sample Report Cognitive Thinking Style Sample Report Goldisc Limited Authorised Agent for IML, PeopleKeys & StudentKeys DISC Profiles Online Reports Training Courses Consultations sales@goldisc.co.uk Telephone: +44

More information

Beveridge Primary School. One to one laptop computer program for 2018

Beveridge Primary School. One to one laptop computer program for 2018 Beveridge Primary School One to one laptop computer program for 2018 At Beveridge Primary we believe that giving students access to technology will help them engage with learning in new and creative ways.

More information

Strategy and Design of ICT Services

Strategy and Design of ICT Services Strategy and Design of IT Services T eaching P lan Telecommunications Engineering Strategy and Design of ICT Services Teaching guide Activity Plan Academic year: 2011/12 Term: 3 Project Name: Strategy

More information

Writing Research Articles

Writing Research Articles Marek J. Druzdzel with minor additions from Peter Brusilovsky University of Pittsburgh School of Information Sciences and Intelligent Systems Program marek@sis.pitt.edu http://www.pitt.edu/~druzdzel Overview

More information

Quick Reference for itslearning

Quick Reference for itslearning Quick Reference for itslearning Frequently Asked Questions... 2 How do I access itslearning?... 2 Who can I contact if I get a problem?... 2 Where can I get help?... 2 Can I get itslearning in my language?...

More information

Cal s Dinner Card Deals

Cal s Dinner Card Deals Cal s Dinner Card Deals Overview: In this lesson students compare three linear functions in the context of Dinner Card Deals. Students are required to interpret a graph for each Dinner Card Deal to help

More information

By Merrill Harmin, Ph.D.

By Merrill Harmin, Ph.D. Inspiring DESCA: A New Context for Active Learning By Merrill Harmin, Ph.D. The key issue facing today s teachers is clear: Compared to years past, fewer students show up ready for responsible, diligent

More information

Thank you letters to teachers >>>CLICK HERE<<<

Thank you letters to teachers >>>CLICK HERE<<< Thank you letters to teachers >>>CLICK HERE

More information

PART 1. A. Safer Keyboarding Introduction. B. Fifteen Principles of Safer Keyboarding Instruction

PART 1. A. Safer Keyboarding Introduction. B. Fifteen Principles of Safer Keyboarding Instruction Subject: Speech & Handwriting/Input Technologies Newsletter 1Q 2003 - Idaho Date: Sun, 02 Feb 2003 20:15:01-0700 From: Karl Barksdale To: info@speakingsolutions.com This is the

More information

How to write websites in an essay >>>CLICK HERE<<<

How to write websites in an essay >>>CLICK HERE<<< How to write websites in an essay >>>CLICK HERE

More information

SMARTboard: The SMART Way To Engage Students

SMARTboard: The SMART Way To Engage Students SMARTboard: The SMART Way To Engage Students Emily Goettler 2nd Grade Gray s Woods Elementary School State College Area School District esg5016@psu.edu Penn State Professional Development School Intern

More information

Shockwheat. Statistics 1, Activity 1

Shockwheat. Statistics 1, Activity 1 Statistics 1, Activity 1 Shockwheat Students require real experiences with situations involving data and with situations involving chance. They will best learn about these concepts on an intuitive or informal

More information