Overview of the Book. Using Open Source Technologies CHAPTER
|
|
- Alexia Osborne
- 6 years ago
- Views:
Transcription
1 Ch01.qxd 10/28/03 8:49 AM Page 3 CHAPTER 1 Overview of the Book In this chapter, we briefly discuss the things to come primarily what the tools we ll employ when building PetSoar as well as the development-process philosophies we ll be covering. Using Open Source Technologies Open Source Software (OSS) is an interesting phenomenon that, in the last few years, has really begun to show its incredible staying power. With the widespread usage of the Apache HTTP Server, the Linux operating system, and lately the JBoss application server, it is clear that Open Source technology can be as good as or better than commercial offerings. Open Source Software also has many advantages. The most significant being that the source is freely available, which means that you can customize, tweak, and learn from code written by your peers. This minimizes risk because you can always modify the code to meet your custom needs. It is sometimes challenging to determine whether an individual OSS project is going to survive. A good metric is whether the project has unit tests and good test coverage. Another is the size of the community that is both developing and using the project. By valuing either, you should find it easy for defects to be addressed as they are discovered. However, the most important factor is 3
2 Ch01.qxd 10/28/03 8:49 AM Page 4 4 Chapter 1 whether you are willing to work directly with the source code. If you are willing to contribute back to the project or make modifications for your own personal needs, the public success of the project is largely irrelevant once you ve adopted the code as your own. By investing yourself in knowing the project at a level deeper than just a cursory glance, you can guarantee the success of integration with your project even if the OSS project itself is not considered a widespread success. Through the widespread use of simplicity and decoupling in your application design, we will show you how utilizing Open Source technology can actually reduce the points of failure in your application and increase overall system stability and robustness while your application remains maintainable and flexible. In this book, we draw upon several Open Source products. Some will be offered under an umbrella organization, such as Apache Jakarta or OpenSymphony, while others are more independent, such as Hibernate or XDoclet. Following is a list of the Open Source products presented in this book and in the PetSoar application: JUnit and Mock Objects A test harness and library designed to assist with rapid and robust unit testing. OpenSymphony WebWork A Model-View Controller (MVC) framework that easily allows for pluggable view technologies and extensible configuration. We present examples of using both of these popular frameworks. Hibernate A transparent and powerful object/relational persistence and query service. OpenSymphony SiteMesh A Web-page layout system and Webapplication integration system that transparently aids in the creation of large sites with a common look and feel. OpenSymphony OSCache A utility component that enables developers to easily cache slow dynamic sections of Web sites, which results in pages that load hundreds of times faster. XDoclet A code-generation tool originally popularized for Enterprise JavaBeans (EJB) deployments but now in use for a wide variety of tasks. We will show how it can be used to simplify the configuration of Hibernate. Jakarta Lucene A high-performance, full-text search engine that is applicable in any project that demands text-based searching. Jakarta Commons A repository of simple, reusable Java components that is applicable to everyday development.
3 Ch01.qxd 10/28/03 8:49 AM Page 5 Overview of the Book 5 Each product we use specializes in simplifying one (and only one) problem. Leveraging fine-grained OSS components in a larger application design can produce great time and cost savings. Understanding Design and Development Philosophies Besides the numerous quality Open Source projects that we will introduce and use in this book, we will also go one step further and show you first-hand, through the development of PetSoar, how to apply the philosophies presented here in your own projects. While there are many small techniques and principles that you ll find in the remaining chapters, they can all be classified in one of three categories: Test First Less is More Always Ask the Dumb Questions Test First During our careers as software engineers, the authors of this book have all come to the same conclusion. In order for complex, secure, stable software applications to succeed, proper testing must take place throughout the entire development lifecycle. Unfortunately, as the world grows and the pace of business increases, the time allocated for proper testing has shrunk to only a fraction of the time that is needed. In this book, we show you that the philosophy of writing tests before writing your actual code is more than just an academic proposition by Extreme Programming advocates. Whether you are an Extreme programmer or not, we maintain (and will demonstrate) that properly designed unit tests written at the onset of a development task can not only secure the stability of your code, but it can also speed up the development process with the pleasant side effect of saving your sanity. Less Is More Building on the principle of Test First, we also show you that, when given the choice between less and more, a software developer will reap the benefits if less is chosen. For example, unless there is compulsory evidence that a project requires the use of an Enterprise JavaBean server, it is usually advantageous to avoid over-architecting and avoid such heavier implementations. Such simplicity is the primary belief presented in this book. We show you how you
4 Ch01.qxd 10/28/03 8:49 AM Page 6 6 Chapter 1 can apply simple, abstract, modular solutions toward your business requirements so that, if a heavier implementation is required, it is trivial to scale up the lighter-weight solution. Always Ask the Dumb Questions Before thinking about how any code is to be implemented, take a step back and ask yourself what you actually need to achieve to meet the business requirements. Let s face it. Writing software is the easy part. Writing software that meets requirements is where we often fall down. It s important to get a broad understanding of what the software should do before even considering how it should be implemented. In many cases, it may be that J2EE or even Java is the wrong solution to your problem. Always pay careful attention to what the best solution actually is. Don t try to fit a solution to the wrong problem. To do this, ask the dumb questions. Ask the really dumb questions. The simplest dumb question is why? Why does a button need to be placed there? Why is an extra field needed? Why does a JMS queue need to be used? The higher up you go (that is, the closer to the requirements and further from the implementation), the more likely you are to discover something that may fundamentally change the way you implement the solution. Even if you don t discover anything new, you will at least be reassured that you have understood the requirements. Only after discovering the broad overall goal of the requirement should you start thinking about the details of implementation. Before and during implementation, you should continually ask questions. Ask the dumb questions and then ask detailed questions related to the fine-grained implementation. These questions can be answered in the form of a formalized specification document or a friendly chat by the coffee machine. Only through repeated questioning can a developer truly pick the brain of the client and implement the best solution possible. We do not, however, recommend asking these kinds of questions if you are a certifiable psychic or a mind reader. Exploring the PetSoar Project The PetSoar project may have begun as a way to showcase the technologies and techniques presented in this book, but it is a project that will continue to grow and flourish long after this book s publication. By reading this book, you will begin to understand the development ideologies used during the initial implementation of PetSoar. However, we highly encourage every reader to actively seek out the source code of this project and further enhance it by
5 Ch01.qxd 10/28/03 8:49 AM Page 7 Overview of the Book 7 applying derivatives of the technologies and philosophies presented here. Pet- Soar will surely be a very active and dynamic project so that you can continue to learn and grow as a software developer even after you ve read this book. The Web site for this project is walnes. Here, you will find Book errata (hopefully, this section will be fairly desolate) as well as an online demo of PetSoar and downloadable source code. It is our sincere hope that, if you are not already an Open Source contributor, the PetSoar project and book could motivate you to begin to actively seek out and develop alternative products that hold your attention. Lastly, the PetSoar application presented in this book at the time of publication may or may not be the same PetSoar you ll find on the Web site. As time goes on, future iterations of this project should further increase the simplicity, scalability, robustness, and general usability of the application. Sticking to the Basics As you read this book, remember that the overall theme is less is more achieved through simplicity. Simplicity can be a challenging task to undertake, especially when being bombarded with more and more complex specifications and products on a daily basis. The best advice we can offer is to take your time and understand that moving from complexity to simplicity is not an easy task and may take several project iterations before you truly feel comfortable developing applications in this manner. If you already embrace this philosophy, we recommend that you use this book as a guide to alternative ways to implement this development approach. Summary This chapter has provided an overview of material to be discussed throughout this book. We examined Open Source technologies that have played a key role in the development of the PetSoar application as well as the philosophies we followed when developing PetSoar. We described in general terms the PetSoar application, which will serve as the foundation for discussions throughout this book.
6 Ch01.qxd 10/28/03 8:49 AM Page 8
Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining
Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining Dave Donnellan, School of Computer Applications Dublin City University Dublin 9 Ireland daviddonnellan@eircom.net Claus Pahl
More informationEvaluation of Usage Patterns for Web-based Educational Systems using Web Mining
Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining Dave Donnellan, School of Computer Applications Dublin City University Dublin 9 Ireland daviddonnellan@eircom.net Claus Pahl
More informationP-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 informationNo Parent Left Behind
No Parent Left Behind Navigating the Special Education Universe SUSAN M. BREFACH, Ed.D. Page i Introduction How To Know If This Book Is For You Parents have become so convinced that educators know what
More informationStudent Handbook 2016 University of Health Sciences, Lahore
Student Handbook 2016 University of Health Sciences, Lahore 1 Welcome to the Certificate in Medical Teaching programme 2016 at the University of Health Sciences, Lahore. This programme is for teachers
More informationWhy Pay Attention to Race?
Why Pay Attention to Race? Witnessing Whiteness Chapter 1 Workshop 1.1 1.1-1 Dear Facilitator(s), This workshop series was carefully crafted, reviewed (by a multiracial team), and revised with several
More informationThree Strategies for Open Source Deployment: Substitution, Innovation, and Knowledge Reuse
Three Strategies for Open Source Deployment: Substitution, Innovation, and Knowledge Reuse Jonathan P. Allen 1 1 University of San Francisco, 2130 Fulton St., CA 94117, USA, jpallen@usfca.edu Abstract.
More informationGenerating 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 informationAndroid 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 informationHow 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 informationStrategic Practice: Career Practitioner Case Study
Strategic Practice: Career Practitioner Case Study heidi Lund 1 Interpersonal conflict has one of the most negative impacts on today s workplaces. It reduces productivity, increases gossip, and I believe
More informationGetting 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 informationEducation the telstra BLuEPRint
Education THE TELSTRA BLUEPRINT A quality Education for every child A supportive environment for every teacher And inspirational technology for every budget. is it too much to ask? We don t think so. New
More informationThesis-Proposal Outline/Template
Thesis-Proposal Outline/Template Kevin McGee 1 Overview This document provides a description of the parts of a thesis outline and an example of such an outline. It also indicates which parts should be
More informationDIFFUSION AND ADOPTION OF OPEN SOURCE LEARNING MANAGEMENT SYSTEMS IN EDUCATIONAL INSTITUTIONS
DIFFUSION AND ADOPTION OF OPEN SOURCE LEARNING MANAGEMENT SYSTEMS IN EDUCATIONAL INSTITUTIONS Rivals challenge Blackboard s dominance: Can it survive the re-invention of Open Source Learning Management
More informationProject Management for Rapid e-learning Development Jennifer De Vries Blue Streak Learning
601 Project Management for Rapid e-learning Development Jennifer De Vries Blue Streak Learning Produced by Tips, Tricks, and Techniques for Rapid e-learning Development Project Management for Rapid elearning
More informationPUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school
PUBLIC CASE REPORT Use of the GeoGebra software at upper secondary school Linked to the pedagogical activity: Use of the GeoGebra software at upper secondary school Written by: Philippe Leclère, Cyrille
More informationVisit us at:
White Paper Integrating Six Sigma and Software Testing Process for Removal of Wastage & Optimizing Resource Utilization 24 October 2013 With resources working for extended hours and in a pressurized environment,
More informationUsing Virtual Manipulatives to Support Teaching and Learning Mathematics
Using Virtual Manipulatives to Support Teaching and Learning Mathematics Joel Duffin Abstract The National Library of Virtual Manipulatives (NLVM) is a free website containing over 110 interactive online
More informationOnline Marking of Essay-type Assignments
Online Marking of Essay-type Assignments Eva Heinrich, Yuanzhi Wang Institute of Information Sciences and Technology Massey University Palmerston North, New Zealand E.Heinrich@massey.ac.nz, yuanzhi_wang@yahoo.com
More informationBook Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith
Howell, Greg (2011) Book Review: Build Lean: Transforming construction using Lean Thinking by Adrian Terry & Stuart Smith. Lean Construction Journal 2011 pp 3-8 Book Review: Build Lean: Transforming construction
More informationCOMMUNICATING EFFECTIVELY WITH YOUR INSTRUCTOR
COMMUNICATING EFFECTIVELY WITH YOUR INSTRUCTOR Presented by: Dr. Lana Myers & Dr. Lori Hughes 1/30/2014 The Write Place, Building G, Room 103 1 PRESENTATION OUTLINE Introduction Email activity Ways to
More informationDICTE PLATFORM: AN INPUT TO COLLABORATION AND KNOWLEDGE SHARING
DICTE PLATFORM: AN INPUT TO COLLABORATION AND KNOWLEDGE SHARING Annalisa Terracina, Stefano Beco ElsagDatamat Spa Via Laurentina, 760, 00143 Rome, Italy Adrian Grenham, Iain Le Duc SciSys Ltd Methuen Park
More informationSAP EDUCATION SAMPLE QUESTIONS: C_TPLM40_65. Questions. In the audit structure, what can link an audit and a quality notification?
SAP EDUCATION SAMPLE QUESTIONS: C_TPLM40_65 SAP Certified Application Associate Quality Management with SAP ERP 6.0 EhP5 Disclaimer: These sample questions are for self-evaluation purposes only and do
More informationTeam Dispersal. Some shaping ideas
Team Dispersal Some shaping ideas The storyline is how distributed teams can be a liability or an asset or anything in between. It isn t simply a case of neutralizing the down side Nick Clare, January
More informationConceptual modelling for simulation part I: definition and requirements
Loughborough University Institutional Repository Conceptual modelling for simulation part I: definition and requirements This item was submitted to Loughborough University's Institutional Repository by
More informationEnhancing Customer Service through Learning Technology
C a s e S t u d y Enhancing Customer Service through Learning Technology John Hancock Implements an online learning solution which integrates training, performance support, and assessment Chris Howard
More informationBlended E-learning in the Architectural Design Studio
Blended E-learning in the Architectural Design Studio An Experimental Model Mohammed F. M. Mohammed Associate Professor, Architecture Department, Cairo University, Cairo, Egypt (Associate Professor, Architecture
More informationSoaring With Strengths
chapter3 Soaring With Strengths I like being the way I am, being more reserved and quiet than most. I feel like I can think more clearly than many of my friends. Blake, Age 17 The last two chapters outlined
More informationAutomating Outcome Based Assessment
Automating Outcome Based Assessment Suseel K Pallapu Graduate Student Department of Computing Studies Arizona State University Polytechnic (East) 01 480 449 3861 harryk@asu.edu ABSTRACT In the last decade,
More informationWeb-based Learning Systems From HTML To MOODLE A Case Study
Web-based Learning Systems From HTML To MOODLE A Case Study Mahmoud M. El-Khoul 1 and Samir A. El-Seoud 2 1 Faculty of Science, Helwan University, EGYPT. 2 Princess Sumaya University for Technology (PSUT),
More informationInstitutionen 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 informationLEARNER 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 informationPlease find below a summary of why we feel Blackboard remains the best long term solution for the Lowell campus:
I. Background: After a thoughtful and lengthy deliberation, we are convinced that UMass Lowell s award-winning faculty development training program, our course development model, and administrative processes
More informationKEYNOTE SPEAKER. Introduce some Fearless Leadership into your next event. corrinnearmour.com 1
KEYNOTE SPEAKER Introduce some Fearless Leadership into your next event corrinnearmour.com 1 Corrinne Armour Waging a war on wasted potential, Corrinne s mission is to spark people to play their big game.
More informationIntroduction of Open-Source e-learning Environment and Resources: A Novel Approach for Secondary Schools in Tanzania
Introduction of Open-Source e- Environment and Resources: A Novel Approach for Secondary Schools in Tanzania S. K. Lujara, M. M. Kissaka, L. Trojer and N. H. Mvungi Abstract The concept of e- is now emerging
More informationThe Success Principles How to Get from Where You Are to Where You Want to Be
The Success Principles How to Get from Where You Are to Where You Want to Be Life is like a combination lock. If you know the combination to the lock... it doesn t matter who you are, the lock has to open.
More informationDYNAMIC ADAPTIVE HYPERMEDIA SYSTEMS FOR E-LEARNING
University of Craiova, Romania Université de Technologie de Compiègne, France Ph.D. Thesis - Abstract - DYNAMIC ADAPTIVE HYPERMEDIA SYSTEMS FOR E-LEARNING Elvira POPESCU Advisors: Prof. Vladimir RĂSVAN
More informationCalculators in a Middle School Mathematics Classroom: Helpful or Harmful?
University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln Action Research Projects Math in the Middle Institute Partnership 7-2008 Calculators in a Middle School Mathematics Classroom:
More informationThe Role of Architecture in a Scaled Agile Organization - A Case Study in the Insurance Industry
Master s Thesis for the Attainment of the Degree Master of Science at the TUM School of Management of the Technische Universität München The Role of Architecture in a Scaled Agile Organization - A Case
More informationJava Programming. Specialized Certificate
What is Java Programming? Java is a high level object oriented programming language developed by Sun Microsystems. Oracle acquired Sun Microsystems in January of 2010 and now owns Java. Java uses the Java
More informationUniversity of Delaware Library STRATEGIC PLAN
University of Delaware Library STRATEGIC PLAN OVERVIEW The Library, Museums, and Press (hereafter referred to as the Library) are fundamental to ensuring the realization of the University of Delaware s
More informationReducing Features to Improve Bug Prediction
Reducing Features to Improve Bug Prediction Shivkumar Shivaji, E. James Whitehead, Jr., Ram Akella University of California Santa Cruz {shiv,ejw,ram}@soe.ucsc.edu Sunghun Kim Hong Kong University of Science
More informationWhat is an internship?
What is an internship? An internship or work placement is an important opportunity to gain working experience in a particular career area. There are generally two types of internship that are available,
More informationSoftware 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 informationPositive turning points for girls in mathematics classrooms: Do they stand the test of time?
Santa Clara University Scholar Commons Teacher Education School of Education & Counseling Psychology 11-2012 Positive turning points for girls in mathematics classrooms: Do they stand the test of time?
More informationTwo Futures of Software Testing
WWW.QUALTECHCONFERENCES.COM Europe s Premier Software Testing Event World Forum Convention Centre, The Hague, Netherlands The Future of Software Testing Two Futures of Software Testing Michael Bolton,
More informationThe 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 informationProcess 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 informationThe IDN Variant Issues Project: A Study of Issues Related to the Delegation of IDN Variant TLDs. 20 April 2011
The IDN Variant Issues Project: A Study of Issues Related to the Delegation of IDN Variant TLDs 20 April 2011 Project Proposal updated based on comments received during the Public Comment period held from
More informationuse different techniques and equipment with guidance
Stage 3: Course outline / OVERALL Technology SCHEME MYP 1, 2, 3 Sharing interim objectives Term 1 MYP 1 MYP 2 MYP 3 Unit topic Inventing & Inventors Everyday Inventions Design Technology: Product Design
More informationActivities, Exercises, Assignments Copyright 2009 Cem Kaner 1
Patterns of activities, iti exercises and assignments Workshop on Teaching Software Testing January 31, 2009 Cem Kaner, J.D., Ph.D. kaner@kaner.com Professor of Software Engineering Florida Institute of
More informationThe 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 informationCarolina Course Evaluation Item Bank Last Revised Fall 2009
Carolina Course Evaluation Item Bank Last Revised Fall 2009 Items Appearing on the Standard Carolina Course Evaluation Instrument Core Items Instructor and Course Characteristics Results are intended for
More informationCLASS EXODUS. The alumni giving rate has dropped 50 percent over the last 20 years. How can you rethink your value to graduates?
The world of advancement is facing a crisis in numbers. In 1990, 18 percent of college and university alumni gave to their alma mater, according to the Council for Aid to Education. By 2013, that number
More informationBeing Extreme in the Classroom: Experiences Teaching XP
Being Extreme in the Classroom: Experiences Teaching XP Alfredo Goldman Fabio Kon Paulo J. S. Silva Department of Computer Science University of São Paulo, Brazil {gold,kon,rsilva}@ime.usp.br http://www.ime.usp.br/~xp
More informationPre-Algebra A. Syllabus. Course Overview. Course Goals. General Skills. Credit Value
Syllabus Pre-Algebra A Course Overview Pre-Algebra is a course designed to prepare you for future work in algebra. In Pre-Algebra, you will strengthen your knowledge of numbers as you look to transition
More informationHow to Judge the Quality of an Objective Classroom Test
How to Judge the Quality of an Objective Classroom Test Technical Bulletin #6 Evaluation and Examination Service The University of Iowa (319) 335-0356 HOW TO JUDGE THE QUALITY OF AN OBJECTIVE CLASSROOM
More informationPeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements
PeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements July 2017 PeopleSoft Human Capital Management 9.2 (through Update Image 23) Hardware and Software Requirements
More informationStrategic Planning for Retaining Women in Undergraduate Computing
for Retaining Women Workbook An NCWIT Extension Services for Undergraduate Programs Resource Go to /work.extension.html or contact us at es@ncwit.org for more information. 303.735.6671 info@ncwit.org Strategic
More informationUniversity clearing advice/contact details for most common destinations for BHASVIC students
University clearing advice/contact details for most common destinations for BHASVIC students This list will be useful if you want to contact university admissions clearing staff about an application. We
More informationAUTHORITATIVE SOURCES ADULT AND COMMUNITY LEARNING LEARNING PROGRAMMES
AUTHORITATIVE SOURCES ADULT AND COMMUNITY LEARNING LEARNING PROGRAMMES AUGUST 2001 Contents Sources 2 The White Paper Learning to Succeed 3 The Learning and Skills Council Prospectus 5 Post-16 Funding
More informationHow to Repair Damaged Professional Relationships
How to Repair Damaged Professional Relationships Contents at a Glance: How to recognize damage in your professional relationships How to identify the cause of the damage 6 steps to repair damage (and prevent
More informationGroup Assignment: Software Evaluation Model. Team BinJack Adam Binet Aaron Jackson
Group Assignment: Software Evaluation Model Team BinJack Adam Binet Aaron Jackson Education 531 Assessment of Software and Information Technology Applications Submitted to: David Lloyd Cape Breton University
More informationIntroduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor
Introduction to Modeling and Simulation Conceptual Modeling OSMAN BALCI Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia Tech) Blacksburg, VA 24061,
More informationSTUDENT MOODLE ORIENTATION
BAKER UNIVERSITY SCHOOL OF PROFESSIONAL AND GRADUATE STUDIES STUDENT MOODLE ORIENTATION TABLE OF CONTENTS Introduction to Moodle... 2 Online Aptitude Assessment... 2 Moodle Icons... 6 Logging In... 8 Page
More informationThe Moodle and joule 2 Teacher Toolkit
The Moodle and joule 2 Teacher Toolkit Moodlerooms Learning Solutions The design and development of Moodle and joule continues to be guided by social constructionist pedagogy. This refers to the idea that
More informationDyslexia and Dyscalculia Screeners Digital. Guidance and Information for Teachers
Dyslexia and Dyscalculia Screeners Digital Guidance and Information for Teachers Digital Tests from GL Assessment For fully comprehensive information about using digital tests from GL Assessment, please
More informationChamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform
Chamilo 2.0: A Second Generation Open Source E-learning and Collaboration Platform doi:10.3991/ijac.v3i3.1364 Jean-Marie Maes University College Ghent, Ghent, Belgium Abstract Dokeos used to be one of
More informationA 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 informationSCHOOL EXEC CONNECT WEST ST. PAUL-MENDOTA HEIGHTS-EAGAN AREA SCHOOLS SUPERINTENDENT SEARCH FOCUS GROUP FEEDBACK January 12, 2017
SCHOOL EXEC CONNECT WEST ST. PAUL-MENDOTA HEIGHTS-EAGAN AREA SCHOOLS SUPERINTENDENT SEARCH FOCUS GROUP FEEDBACK January 12, 2017 The School Board of the West St. Paul-Mendota Heights-Eagan Area Schools
More informationMotivating developers in OSS projects
Motivating developers in OSS projects Veeti Vimpari, Joni Kerkelä, Fanny Vainionpää Abstract 1. Introduction 2. Motivation 2.1 Internal motivation 2.2 External motivation 3. Motivating Developers 4. Conclusions
More informationAU MATH Calculus I 2017 Spring SYLLABUS
AU MATH 191 950 Calculus I 2017 Spring SYLLABUS AU Math 191 950 Calculus I Consortium of Adventist Colleges and Universities Interactive Online Format This course follows an interactive online format with
More informationRule discovery in Web-based educational systems using Grammar-Based Genetic Programming
Data Mining VI 205 Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming C. Romero, S. Ventura, C. Hervás & P. González Universidad de Córdoba, Campus Universitario de
More informationCOMMUNITY ENGAGEMENT
COMMUNITY ENGAGEMENT AN ACTIONABLE TOOL TO BUILD, LAUNCH AND GROW A DYNAMIC COMMUNITY + from community experts Name/Organization: Introduction The dictionary definition of a community includes the quality
More informationOn the Combined Behavior of Autonomous Resource Management Agents
On the Combined Behavior of Autonomous Resource Management Agents Siri Fagernes 1 and Alva L. Couch 2 1 Faculty of Engineering Oslo University College Oslo, Norway siri.fagernes@iu.hio.no 2 Computer Science
More informationDfEE/DATA CAD/CAM in Schools Initiative - A Success Story so Far
DfEE/DATA CAD/CAM in Schools Initiative - A Success Story so Far Abstract This paper explains the structure and early development of the government's major initiative to develop CAD/CAM in schools as part
More informationMemorandum. COMPNET memo. Introduction. References.
Memorandum To: CompNet partners CC: From: Arild Date: 04.02.99 Re: Proposed selection of Action Lines for CompNet Introduction In my questionnaire from Dec.98 I asked some questions concerning interests
More informationMeasurement & Analysis in the Real World
Measurement & Analysis in the Real World Tools for Cleaning Messy Data Will Hayes SEI Robert Stoddard SEI Rhonda Brown SEI Software Solutions Conference 2015 November 16 18, 2015 Copyright 2015 Carnegie
More informationPREP 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 informationCS Course Missive
CS15 2017 Course Missive 1 Introduction 2 The Staff 3 Course Material 4 How to be Successful in CS15 5 Grading 6 Collaboration 7 Changes and Feedback 1 Introduction Welcome to CS15, Introduction to Object-Oriented
More informationNearing Completion of Prototype 1: Discovery
The Fit-Gap Report The Fit-Gap Report documents how where the PeopleSoft software fits our needs and where LACCD needs to change functionality or business processes to reach the desired outcome. The report
More informationPrepared by: Tim Boileau
Formative Evaluation - Lectora Training 1 Running head: FORMATIVE EVALUATION LECTORA TRAINING Training for Rapid Application Development of WBT Using Lectora A Formative Evaluation Prepared by: Tim Boileau
More informationImproving software testing course experience with pair testing pattern. Iyad Alazzam* and Mohammed Akour
244 Int. J. Teaching and Case Studies, Vol. 6, No. 3, 2015 Improving software testing course experience with pair testing pattern Iyad lazzam* and Mohammed kour Department of Computer Information Systems,
More informationWorldwide Online Training for Coaches: the CTI Success Story
Worldwide Online Training for Coaches: the CTI Success Story Case Study: CTI (The Coaches Training Institute) This case study covers: Certification Program Professional Development Corporate Use icohere,
More informationCareer Preparation for English Majors Department of English The Ohio State University
Course Development Note: At the request of Debra Moddelmog, Chair of the Ohio State Department of English, Ruth Friedman, the department s Career/Internship Advisor, developed the following course syllabus
More informationVideo Marketing Strategy
Video Marketing Strategy Econsultancy training taster session Marketing Week Live 2017 Simon Crofts @simoncrofts E: training@econsultancy.com T: +44 (0)20 7970 4167 1 A UNIQUE COMBINATION FOR SUCCESS Achieve
More informationCourse 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 informationCognitive 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 informationSelling Skills. Tailored to Your Needs. Consultants & trainers in sales, presentations, negotiations and influence
Tailored to Your Needs Consultants & trainers in sales, presentations, negotiations and influence helping your client succeed Product pushers. Floggers. They are everywhere and they are known by many names,
More informationTHE VIRTUAL WELDING REVOLUTION HAS ARRIVED... AND IT S ON THE MOVE!
THE VIRTUAL WELDING REVOLUTION HAS ARRIVED... AND IT S ON THE MOVE! VRTEX 2 The Lincoln Electric Company MANUFACTURING S WORKFORCE CHALLENGE Anyone who interfaces with the manufacturing sector knows this
More informationBUSINESS HONORS PROGRAM
BUSINESS HONORS PROGRAM Exceed Your Expectations The Lundquist College Honors Program is about more than academic excellence, more than getting the edge in a competitive job market, and more than proving
More informationComputer 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 informationUser Guide. LSE for You: Graduate Course Choices. London School of Economics and Political Science Houghton Street, London WC2A 2AE
LSE for You: Graduate Course Choices User Guide Version 4.0 London School of Economics and Political Science Houghton Street, London WC2A 2AE www.lse.ac.uk 1 COURSE CHOICES 1.1 What are course choices?
More informationCourse Specification Executive MBA via e-learning (MBUSP)
LEEDS BECKETT UNIVERSITY Course Specification Executive MBA via e-learning 2017-18 (MBUSP) www.leedsbeckett.ac.uk Course Specification Executive MBA via e-learning Faculty: School: Faculty of Business
More informationAlignment of Australian Curriculum Year Levels to the Scope and Sequence of Math-U-See Program
Alignment of s to the Scope and Sequence of Math-U-See Program This table provides guidance to educators when aligning levels/resources to the Australian Curriculum (AC). The Math-U-See levels do not address
More informationADVANCED 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 informationGenevieve L. Hartman, Ph.D.
Curriculum Development and the Teaching-Learning Process: The Development of Mathematical Thinking for all children Genevieve L. Hartman, Ph.D. Topics for today Part 1: Background and rationale Current
More informationTradeshow 102: Attracting Visitors. Dr. Amy Brown Wednesday, January 27, 2016
Tradeshow 102: Attracting Visitors Dr. Amy Brown Wednesday, January 27, 2016 This is more than just a beautiful pen. Overview Review: Preparation and goals Attracting visitors Principles of engagement
More informationComputer Software Evaluation Form
Computer Software Evaluation Form Title: ereader Pro Evaluator s Name: Bradley A. Lavite Date: 25 Oct 2005 Subject Area: Various Grade Level: 6 th to 12th 1. Program Requirements (Memory, Operating System,
More information