Using the Cognitive Dimensions Framework to evaluate the usability of a class library
|
|
|
- Rafe Pope
- 10 years ago
- Views:
Transcription
1 In M. Petre & D. Budgen (Eds) Proc. Joint Conf. EASE & PPIG 2003 Pages Using the Cognitive Dimensions Framework to evaluate the usability of a class library Steven Clarke and Curtis Becker Microsoft Corporation 41/ Microsoft Way Redmond WA [email protected] [email protected] Abstract In this paper we describe our attempts at using the Cognitive Dimensions framework to evaluate the usability of an object oriented (OO) application programming interface (API). The Cognitive Dimensions framework was originally designed as a tool to evaluate and describe the usability of a programming language but to our knowledge, no reports of it being used to evaluate an API are publicly available. Since many popular OO languages come with an existing set of APIs in the form of OO class libraries, it is important to ensure that the APIs developers use are usable, just as it is to ensure that a programming language is usable also. Thus, in order to measure the usability of an API, we have adapted the Cognitive Dimensions framework so that it better measures those aspects of an API that we feel have an impact on its usability. This paper describes these modifications and the reasons we chose to make them. In addition, using the framework in an industrial setting has presented some interesting challenges, and so we describe those challenges here and our attempts to address them. Keywords: POP-III.D. class libraries, POP-II.B. coding Introduction The Visual Studio usability group at Microsoft is responsible for helping build a great user experience for developers using Visual Studio and the.net platform to build applications. Much of our efforts at improving the developer experience have focused on 15th Workshop of the Psychology of Programming Interest Group, Keele UK, April
2 improving the usability of the Visual Studio development tool itself. For example, we run extensive empirical studies in the usability labs focusing on particular features of Visual Studio, such as the debugger, gathering data to help feature teams improve their designs. In this way for example, we can understand how best to present complex information, such as the structure of application data, in order to support the developer better when they are debugging their code. However, while improving the design of Visual Studio is a necessary component of improving the developer experience, it is not sufficient. The development tool is only one tool that developers routinely use when building applications. The other major tools are the particular programming language they are coding in (C++, C#, VB etc.) and any class libraries or APIs that they are coding against (MFC,.Net Frameworks etc.). The usability of the languages and libraries that developers use will obviously have a significant impact on their ability to successfully complete a set of development tasks. We have recently shifted part of our focus to consider the class libraries and APIs that developers use. We want to ensure that we provide developers with the most usable tools we can, be they parts of the developer environment, such as the debugger or project system, or the APIs that developers code against. We have made use of the Cognitive Dimensions framework (Green and Petre, 1996) in order to study the usability of class libraries and APIs. In this paper we describe modifications we have made to the framework in order to apply it to the design of class libraries. We also describe how we have presented the framework to the different teams across Microsoft responsible for implementing class libraries, such as the.net framework. We conclude with a discussion on our experiences using the framework so far and challenges that we still have to overcome. Applying the Cognitive Dimensions Framework to class libraries In order to understand what it means for a class library to be usable, we looked at the Cognitive Dimensions framework and considered whether or not we would be able to use it to describe the usability of a class library. We had already used the framework when studying C#, making use of the cognitive dimensions questionnaire as a means for participants to self report issues that arose during a usability study, (Blackwell & Green,
3 2000), and had seen some success with using the framework as a vocabulary for discussing programming language usability. One of the benefits of having such a shared vocabulary is that it can be used to describe the results of specific usability studies in such a way that the results can be generalized across different scenarios. One API team can learn something from the study, even if it was another team s API that was being studied. We wanted to be able to have the same conversations about class library usability, enabling all class library developers throughout Microsoft to benefit from usability studies on a particular library by discussing the results in terms of the Cognitive Dimensions, as applied to class libraries. Before we could do so, we wanted to make sure that the vocabulary of the Cognitive Dimensions framework would make sense in the context of discussions about class library usability. We were concerned that since the framework had been developed to discuss programming language usability, it may not be as applicable when discussing class library usability. Additionally, and just as importantly, we had to consider the audience we would be delivering this to. We had to make sure that the terms and concepts described in the framework would make sense to class library developers and designers at Microsoft. We also had to ensure that the results of studying a class library in terms of the framework would be actionable, and would lead to direct changes or improvements to the class library. We did not want to produce a framework that was useful for talking about the usability of a class library in general, but which was not as useful when talking about specific class libraries. We were fortunate to have already been given somewhat of a head start. We had already run two studies of a class library in our usability labs before we started to seriously consider using the cognitive dimensions framework. The first study looked at how successful users would be in a given number of tasks using a class library that had already been designed and implemented. The results from the study were used to design the second version of the class library and a second usability study was conducted to measure the impact of the changes made to the library. The improvements between the 1 st and the 2 nd version of the class library were significant. As a result, the benefit of running
4 usability studies on a class library were demonstrated, at least among the majority of teams at Microsoft responsible for designing and developing class libraries. The studies provided us with a source of data about class library usability. We looked at the Cognitive Dimensions framework to see if we could describe these results in terms of the framework. New Dimensions We wanted to know if the Cognitive Dimensions framework would be a useful framework within which to discuss class library usability. However, in trying to describe the results from a previous class library usability study, we uncovered the following issues: 1. Many of the results from the studies weren t easily described as being artifacts of one or more of the cognitive dimensions; 2. We felt that some of the names used for each of the dimensions might not translate so well into an industrial setting. We found that many of the results from our usability studies were related to the number of classes that a developer has to work with and instantiate in order to accomplish a task. If this number is too high, it can be difficult for the developer to work out what classes they need and the order in which they need to use them. This becomes an issue in cases where the developer attempts to make a call to a method that takes a parameter of some type and creating that parameter involves creating and manipulating a succession of helper classes. The amount of code that needs to be written may be considered excessively high in such a scenario. We initially considered describing this in terms of the diffuseness dimension. However, we felt that there was more going on than just suggesting that the code required for this particular scenario was too verbose. Instead of just focusing on ways in which to reduce the amount of code required for a scenario, (e.g., through providing smaller method and class names, providing default constructors for classes), we wanted to focus on the
5 relationship between the amount of code that the developer needs to write and the task that developers are attempting to accomplish. We observed that in many cases, developers had difficulties with creating and manipulating multiple classes to accomplish some task not because the amount of code they had to write was excessive, but rather it was unexpected. Instead of having to use multiple classes in combination with one another for a given task, developers expected instead to have a minimum number of classes that they could use to accomplish the same task. Such an issue might also be explained in terms of the abstraction level dimension. However, in the context of discussing class library usability, we wanted to ensure that the abstraction level dimension was used to discuss the overall magnitude of abstractions exposed by the class library and the style of most of those abstractions. We did not want to overload the term with discussions about the number of abstractions used in a particular scenario. We decided to create our own dimension, Work-Step Unit, to describe the amount of work that a developer needs to do to accomplish a particular step. We describe this dimension on a scale where one end describes a small, locally focused amount of work (i.e., one line of code written in the context of some local method) to the other end of the scale which requires the developer to create and manipulate multiple objects or classes in parallel in order to accomplish their task. Related to this dimension, we introduced another which we call Working Framework. This refers to the amount of context that developers have to maintain about the code that is being written. If developers are working with a reasonably complex API, they may be required to keep mental track of the impact that the code they are currently writing will have throughout the rest of their application. Even if the API supports a small work-step unit (i.e., most tasks can be accomplished in code through writing a small number of lines of code in a local context) it might still be important to keep track of the impact of this code on other components of the overall application. For example, registering interest in a particular event fired by some class or system component may only require one or two
6 lines of code, but it is important that the developer realize the impact that registering for that event will have on the ability of the rest of the application to respond to that same event. We also took the liberty of renaming some of the dimensions. We felt that some of the names given to the dimensions would not translate as well into the working environment at Microsoft. We had no data to suggest that this would be the case, other than a couple of random straw-man polls with colleagues in the hallways. Their reactions upon seeing the original names for the cognitive dimensions suggested to us that it might be worthwhile renaming some of the dimensions to make their purpose and applicability clearer. We also tried to cut down the number of dimensions to include just those that have a direct bearing on class library usability. The new list of Cognitive Dimensions for analyzing class library usability is shown below. 1. Abstraction Level: what are the minimum and maximum levels of abstraction exposed by the API, and what are the minimum and maximum levels usable by a targeted developer. 2. Learning Style: what are the learning requirements posed by the API, and what are the learning styles available to a targeted developer. 3. Working Framework: what is the size of the conceptual chunk needed to work effectively 4. Work-Step Unit: how much of a programming task must/can be completed in a single step. 5. Progressive Evaluation: to what extent can partially completed code be executed to obtain feedback on code behavior? 6. Premature Commitment: to what extent does a developer have to make decisions before all the needed information is available? 7. Penetrability: how does the API facilitate exploration, analysis, and understanding of its components, and how does a targeted developer go about retrieving what is needed. 8. API Elaboration: to what extent must the API be adapted to meet the needs of a targeted developer?
7 9. API Viscosity: what are the barriers to change inherent in the API, and how much effort does a targeted developer need to expend to make a change. 10. Consistency: once part of an API is learned, how much of the rest of it can be inferred? 11. Role Expressiveness: how apparent is the relationship between each component and the program as a whole? 12. Domain Correspondence: how clearly do the API components map to the domain? Are there any special tricks? As can be seen, most of the dimensions have been used without modification from the original list. Two of the main new dimensions we have introduced were described above. We have also introduced the Learning Style and Penetrability dimensions and renamed Abstraction Barrier to Abstraction Level and API Elaboration. Lastly, we renamed viscosity to API Viscosity. This list is definitely not complete. However, we have been able to use these dimensions to describe the results of three different usability studies that we ran after creating the list. Making use of the Cognitive Dimensions Our approach to using the cognitive dimensions framework in running class library usability studies and reporting on them has been reasonably straightforward. We work with the team developing the class library to figure out the core scenarios their library should support, and then design an empirical study to investigate how easily developers can work on those scenarios using the class library. We create a set of development tasks for participants to work on. We videotape each participant while they work on the different tasks. We then analyse the data to look for interesting patterns of behaviour across participants and to look for breakdowns in the design of the class library. We go through each of the dimensions and describe the major findings from the study in terms of these dimensions. So far, we have been able to use the dimensions in this way with a satisfactory level of success. Class library developers throughout Microsoft have been exposed to the list of cognitive dimensions and have seen how they impact class library usability by seeing
8 examples of each dimension in terms of specific results from individual usability studies. Thus the Cognitive Dimensions is not some abstract framework which is difficult to relate to real class library design. Instead, it is a useful tool that allows class library developers to reach a shared understanding of and talk about different aspects of class library usability. Further challenges We have introduced the vocabulary of Cognitive Dimensions to class library developers. Many developers around Microsoft are now actively investigating how usable their class libraries are and are talking about the results of studies in terms of the Cognitive Dimensions. This is a big step and we are pleased that we have been able to accomplish this. The next step however is to try to encourage the use of the Cognitive Dimensions framework as a design tool. We would like to see the influence of the framework in the original design of a class library at Microsoft, not just in the way that the class library is studied in the usability lab. References Green, T. R. G. & Petre, M. (1996) Usability analysis of visual programming environments: a 'cognitive dimensions' framework. J. Visual Languages and Computing, 7, Blackwell, A.F. & Green, T.R.G. (2000). A Cognitive Dimensions questionnaire optimised for users. In A.F. Blackwell & E. Bilotta (Eds.) Proceedings of the Twelth Annual Meeting of the Psychology of Programming Interest Group,
Evaluating a new programming language
In G. Kadoda (Ed). Proc. PPIG 13 Pages 275-289 Evaluating a new programming language Steven Clarke Microsoft Corporation 1 Microsoft Way Redmond, WA 98052 USA +1 425 705 5978 [email protected] Keywords:
METHODOLOGIES FOR STUDIES OF PROGRAM VISUALIZATION
Full paper ABSTRACT METHODOLOGIES FOR STUDIES OF PROGRAM VISUALIZATION Niko Myller & Roman Bednarik Department of Computer Science University of Joensuu PO Box 111, FI-80101 [email protected]
Course 10175A - Microsoft SharePoint 2010, Application Development
Course 10175A - Microsoft SharePoint 2010, Application Development ABOUT THIS COURSE This course provides existing.net developers with practical information and labs that enables them to build solutions
This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
What is Wrong with EMR?
What is Wrong with EMR? James J. Cimino, M.D. Associate Professor, Department of Medical Informatics, Columbia University 161 Fort Washington Avenue, New York, New York 10032 USA Phone: (212) 305-8127
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials 2433: Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials (3 Days) About this Course
Program Visualization for Programming Education Case of Jeliot 3
Program Visualization for Programming Education Case of Jeliot 3 Roman Bednarik, Andrés Moreno, Niko Myller Department of Computer Science University of Joensuu [email protected] Abstract:
Course MS10975A Introduction to Programming. Length: 5 Days
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: [email protected] Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days
Microsoft 10978 - Introduction to Azure for Developers
1800 ULEARN (853 276) www.ddls.com.au Microsoft 10978 - Introduction to Azure for Developers Length 5 days Price $4389.00 (inc GST) Version A Overview This course offers students the opportunity to take
Developing ASP.NET MVC 4 Web Applications
Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools
User Interface Design
User Interface Design Winter term 2005/2006 Thursdays, 14-16 c.t., Raum 228 Prof. Dr. Antonio Krüger Institut für Geoinformatik Universität Münster 20. Februar 06 IfGi Universität Münster User Interface
Evaluating Teaching Innovation
Evaluating Teaching Innovation By Richard James The evaluation of teaching and learning, and particularly of teaching and learning innovation, has become a priority in universities. The idea in writing
Benchmark Study on the User Experience of Microsoft Dynamics NAV 5.0 and Microsoft Dynamics NAV 2009
Microsoft Dynamics NAV Benchmark Study on the User Experience of Microsoft Dynamics NAV 5.0 and Microsoft Dynamics NAV 2009 White Paper Abstract This report documents usability benchmark results demonstrating
Executive Summary. For my VBA project I developed a Product Management Dashboard for a local software as a
Executive Summary For my VBA project I developed a Product Management Dashboard for a local software as a service provider (SAAS). Since I interned with SAAS over the summer, I was given permission to
MS 10978A Introduction to Azure for Developers
MS 10978A Introduction to Azure for Developers Description: Days: 5 Prerequisites: This course offers students the opportunity to learn about Microsoft Azure development by taking an existing ASP.NET MVC
Considering the Cultural Issues of Web Design in Implementing Web-Based E-Commerce for International Customers
Considering the Cultural Issues of Web Design in Implementing Web-Based E-Commerce for International Customers Kyeong. S. Kang The First International Conference on Electronic Business, Faculty of Information
Which life skills are encouraged through your program? Specifically consider issues of program access
Ecological foundations Conceptual awareness: issues and values Investigation skills Evaluation skills Environmental action skills Which, if any, of the following environmental education goals are addressed
How to prepare and submit a proposal for EARLI 2015
How to prepare and submit a proposal for EARLI 2015 If you intend to contribute to the scientific programme of EARLI 2015, you have to choose between various conference formats, which are introduced in
IPP Learning Outcomes Report. Faculty member completing template: Rachel August and Greg Hurtz Date: 1/25/12
Page 1 IPP Learning Outcomes Report Program: Department: Psychology MA Program, Industrial Organizational (I O) Option Psychology Number of students enrolled in the program in Fall, 2011: 15 (Appendix
Course 10978A Introduction to Azure for Developers
Course 10978A Introduction to Azure for Developers Duration: 40 hrs. Overview: About this Course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality
Fan Fu. Usability Testing of Cloud File Storage Systems. A Master s Paper for the M.S. in I.S. degree. April, 2013. 70 pages. Advisor: Robert Capra
Fan Fu. Usability Testing of Cloud File Storage Systems. A Master s Paper for the M.S. in I.S. degree. April, 2013. 70 pages. Advisor: Robert Capra This paper presents the results of a usability test involving
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led
Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5
Notes about possible technical criteria for evaluating institutional repository (IR) software
Notes about possible technical criteria for evaluating institutional repository (IR) software Introduction Andy Powell UKOLN, University of Bath December 2005 This document attempts to identify some of
JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6
JOB DESCRIPTION SYSTEMS DEVELOPMENT OFFICER - Grade 6 Title: Contract type: Systems Development Officer Fixed Term 12 Months Grade: Grade 6 Location: Reporting to: Carmarthen or Lampeter Campus Information
The Online Grade Book A Case Study in Learning about Object-Oriented Database Technology
The Online Grade Book A Case Study in Learning about Object-Oriented Database Technology Charles R. Moen, M.S. University of Houston - Clear Lake [email protected] Morris M. Liaw, Ph.D. University of Houston
TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization
TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization Negar Koochakzadeh Vahid Garousi Software Quality Engineering Research Group University of Calgary, Canada Acknowledging funding and
DEPARTMENT OF EDUCATIONAL LEADERSHIP, COUNSELING, AND POSTSECONDARY EDUCATION STUDENT OUTCOMES, COMPETENCIES, AND METHODS OF ASSESSMENT
DEPARTMENT OF EDUCATIONAL LEADERSHIP, COUNSELING, AND POSTSECONDARY EDUCATION STUDENT OUTCOMES, COMPETENCIES, AND METHODS OF ASSESSMENT SCHOOL AND MENTAL HEALTH COUNSELING I. Departmental Philosophy The
Testing Websites with Users
3 Testing Websites with Users 3 TESTING WEBSITES WITH USERS Better Practice Checklist Practical guides for effective use of new technologies in Government www.agimo.gov.au/checklists version 3, 2004 Introduction
PREMIER PAS OF MOBILE INTERNET BUSINESS: A SURVEY RESEARCH ON MOBILE INTERNET SERVICE
PREMIER PAS OF MOBILE INTERNET BUSINESS: A SURVEY RESEARCH ON MOBILE INTERNET SERVICE Minhee Chae, Youngwan Choi, Hoyoung Kim, Hyoshik Yu & Jinwoo Kim Internet Business Research Center, Yonsei University
Putting It All Together
15 Putting It All Together Now that we ve taken a look at all the tools available in Moodle, I want to take a step back and look at the big picture. Moodle has a lot of nifty capabilities, but they are
*Note: Screen magnification settings may affect document appearance.
Good afternoon and welcome to today s Coffee Break presented by the Evaluation and Program Effectiveness Team in the Division for Heart Disease and Stroke Prevention at the CDC. We are very fortunate today
http://ubiqmobile.com
Mobile Development Made Easy! http://ubiqmobile.com Ubiq Mobile Serves Businesses, Developers and Wireless Service Providers Businesses Be among the first to enter the mobile market! - Low development
How To Integrate SAP Business Data Into SharePoint 2010 Using Business Connectivity Services And LINQ to SAP
How To Integrate SAP Business Data Into SharePoint 2010 Using Business Connectivity Services And LINQ to SAP Jürgen Bäurle August 2010 Parago Media GmbH & Co. KG Introduction One of the core concepts of
ADEPT Performance Standards. for. Classroom-Based Teachers
ADEPT Performance Standards for Classroom-Based Teachers Revised ADEPT Performance Standards for Classroom-Based Teachers Introduction Central to the ADEPT system is a set of expectations for what teaching
maximizing IT productivity
HTML5 jquery.net SharePoint Silverlight ASP.NET Consulting & Training Time is money and productive software developers save time. The Wahlin Group specializes in helping software developers learn development
K2 Designer for SharePoint Hands-On Exercise - Leave Request process
K2 Designer for SharePoint Hands-On Exercise - This hands-on learning module will guide process designers through creating a list-item based workflow using the K2 Designer for SharePoint Contents Module
A Study in Learning Styles of Construction Management Students. Amit Bandyopadhyay, Ph.D., PE, F.ASCE State University of New York -FSC
A Study in Learning Styles of Construction Management Students Amit Bandyopadhyay, Ph.D., PE, F.ASCE State University of New York -FSC Abstract Students take in and process information in different ways.
DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions
DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions Summary Duration Vendor Audience 5 Days Microsoft Developer Published Level Technology 21 November 2013 300 Microsoft SharePoint
Matrox Imaging White Paper
Vision library or vision specific IDE: Which is right for you? Abstract Commercial machine vision software is currently classified along two lines: the conventional vision library and the vision specific
Modeling Customer Behavior in Multichannel Service Distribution: A Rational Approach D. Heinhuis
Modeling Customer Behavior in Multichannel Service Distribution: A Rational Approach D. Heinhuis Appendix 4 Summary Research question Most organizations have innovated their distribution strategy and adopted
Usability Test Plan Docutek ERes v. 5.0.05 University of Texas Libraries
Usability Test Plan Docutek ERes v. 5.0.05 University of Texas Libraries Prepared for: INF 385p Usability (Dr. Randolph Bias) Prepared by: Laura Bright, Rachael Gilg and Heather Nodler Date: March 24,
Short Course. Physical Education. Specification for Junior Cycle
Short Course Physical Education for June 2014 Contents Page 3 Introduction to junior cycle Page 4 Rationale Page 5 Aim Page 6 Links Page 8 Course overview Page 9 Expectations for students 10 Strand 1:
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
Development Project Management using SharePoint
Development Project Management using SharePoint Bachelor Project, Diplom IT, DTU Project implemented at & Handed in: 28-03-2011 Name: Michael Meldgård Thornberg Student no.: s050424 DTU Project no.: Table
Standards for Certification in Early Childhood Education [26.110-26.270]
I.B. SPECIFIC TEACHING FIELDS Standards for Certification in Early Childhood Education [26.110-26.270] STANDARD 1 Curriculum The competent early childhood teacher understands and demonstrates the central
UNIT: PSYCHOLOGICAL RESEARCH
Assignment: Research Experiment Instructor Guide UNIT: PSYCHOLOGICAL RESEARCH Standards that Apply to this Assignment National Standards for High School Psychology Curricula August 2005 Standard Area IA:
Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW
Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW About this Course This course provides SharePoint developers the information needed to implement SharePoint solutions
PERSONALIZED WEB MAP CUSTOMIZED SERVICE
CO-436 PERSONALIZED WEB MAP CUSTOMIZED SERVICE CHEN Y.(1), WU Z.(1), YE H.(2) (1) Zhengzhou Institute of Surveying and Mapping, ZHENGZHOU, CHINA ; (2) North China Institute of Water Conservancy and Hydroelectric
Developing ASP.NET MVC 4 Web Applications MOC 20486
Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies
An Automated Testing Tool Using UI Structure
, March 12-14, 2014, Hong Kong An Automated Testing Tool Using UI Structure Nutharat Harnvorawong, Taratip Suwannasart, Member, IAENG Abstract Testers usually run a new version of software against existing
Introduction to Azure for Developers
CÔNG TY CỔ PHẦN TRƯỜNG CNTT TÂN ĐỨC TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC LEARN MORE WITH LESS! Course 10978: Introduction to Azure for Developers Length: 5 Days Audience: Developers Level: 300 Technology:
UX Direct Workshop Discovery Methods: Conducting Stakeholder Interviews
UX Direct Workshop Discovery Methods: Conducting Stakeholder Interviews Madhuri Kolhatkar Director User Experience Applications User Experience May 27th, 2014 Copyright 2014 Oracle and/or its affiliates.
Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led
Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led Course Description This course is intended for students who have experience building vertically scaled applications. Students should
Fourth generation techniques (4GT)
Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some
Free: John Tschohl Customer Service Strategic E- mail Newsletter at www.customer- service.com
MMXII by 9201 East Bloomington Freeway Minneapolis, MN 55420 USA (952) 884-3311 (800) 548-0538 (952) 884-8901 Fax [email protected] www.customer- service.com www.johntschohl.com Free: John Tschohl
The NREN s core activities are in providing network and associated services to its user community that usually comprises:
3 NREN and its Users The NREN s core activities are in providing network and associated services to its user community that usually comprises: Higher education institutions and possibly other levels of
Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB)
Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB) Course Number: 4995 Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview
UPA 2004 Presentation Page 1
UPA 2004 Presentation Page 1 Thomas S. Tullis and Jacqueline N. Stetson Human Interface Design Department, Fidelity Center for Applied Technology Fidelity Investments 82 Devonshire St., V4A Boston, MA
Developing Microsoft SharePoint Server 2013 Advanced Solutions
Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions Page 1 of 9 Developing Microsoft SharePoint Server 2013 Advanced Solutions Course 20489B: 4 days; Instructor-Led Introduction
CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview
CHAPTER 24 SOFTWARE PROJECT SCHEDULING Overview The chapter describes the process of building and monitoring schedules for software development projects. To build complex software systems, many engineering
Custom Tasks for SAS. Enterprise Guide Using Microsoft.NET. Chris Hemedinger SAS. Press
Custom Tasks for SAS Enterprise Guide Using Microsoft.NET Chris Hemedinger SAS Press Contents About This Book... ix About The Author... xiii Acknowledgments...xv Chapter 1: Why Custom Tasks... 1 Why Isn
Robotics for distance learning: a case study from a UK masters programme
Robotics for distance learning: a case study from a UK masters programme Jenny Carter De Montfort University The Gateway Leicester LE1 9BH [email protected] http://www.cse.dmu.ac.uk/msccir/ Simon Coupland
Postgraduate Diploma/Certificate in Evidence-based Psychological Treatment For students entering in 2007-08
Postgraduate Diploma/Certificate in Evidence-based Psychological Treatment For students entering in 2007-08 Awarding Institution: The University of Reading Teaching Institution: University of Reading Relevant
A Comparative Study of Database Design Tools
A Comparative Study of Database Design Tools Embarcadero Technologies ER/Studio and Sybase PowerDesigner Usability Sciences Corporation 909 Hidden Ridge, Suite 575, Irving, Texas 75038 tel: 972-550-1599
16- Master s Degree in Public Health and Public Health Sciences (Majoring Health Management, Planning and Policy)
16- Master s Degree in Public Health and Public Health Sciences (Majoring Health Management, Planning and Policy) Students should fulfill a total of 38 credit hours: 1- Basic requirements: 10 credit hours.
11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
Accounting Benchmark statements
Accounting Benchmark statements Academic standards - Accounting 1. Defining principles 1.1. This statement is intended to cover programmes of study in accounting at institutions of higher education in
Creative Ideas: Enhanced to Meet Special Needs of Students
Creative Ideas: Enhanced to Meet Special Needs of Students INTRODUCTION The Curriculum Center for Family and Consumer Sciences has produced instructional guides for all Family and Consumer Sciences courses.
Simulation Software: Practical guidelines for approaching the selection process
Practical guidelines for approaching the selection process Randall R. Gibson, Principal / Vice President Craig Dickson, Senior Analyst TranSystems I Automation Associates, Inc. Challenge Selecting from
Stephen M. Fiore, Ph.D. University of Central Florida Cognitive Sciences, Department of Philosophy and Institute for Simulation & Training
Stephen M. Fiore, Ph.D. University of Central Florida Cognitive Sciences, Department of Philosophy and Institute for Simulation & Training Fiore, S. M. (2015). Collaboration Technologies and the Science
IPP Learning Outcomes Report. Faculty member completing template: Greg Kim Ju, Marya Endriga (Date: 1/17/12)
Page 1 IPP Learning Outcomes Report Program: Department: Psychology MA (General) Psychology Number of students enrolled in the program in Fall, 2011: 48 (Appendix A) Faculty member completing template:
Memo. Open Source Development and Documentation Project English 420. instructor name taken out students names taken out OSDDP Proposal.
Memo Date: 11/3/2005 To: From: RE: instructor name taken out students names taken out OSDDP Proposal Description: The Wikipedia encyclopedia was introduced in 2001. It is a free encyclopedia that anyone
How to Design a Project Management System
Designing a Project Management System for Owner Representatives at Public Georgia Universities Masoud Gheisari, Ph.D. Mississippi State University Starkville, Mississippi Lachlan Patterson, M.SC Georgia
SPT2013: Developing Solutions with. SharePoint 2013. 4 DAYS AUDIENCE FORMAT COURSE DESCRIPTION STUDENT PREREQUISITES
SHAREPOINT 2013 FOR.NET DEVELOPERS 4 DAYS SPT2013: Developing Solutions with SharePoint 2013 AUDIENCE FORMAT COURSE DESCRIPTION.NET Developers Instructor-led training with hands-on labs This 5-day course
Network Mapping Project Report February 2011
Go for Health Windsor-Essex Network Mapping Project Report February 2011 Overview Beginning in the summer of 2010, the Ministry of Health Promotion and Sport asked Health Nexus to provide support to each
