PLAYING WITH CLOUDS: MAKING WEB APPLICATION ASSESSMENTS MORE REALISTIC
|
|
- MargaretMargaret Foster
- 8 years ago
- Views:
Transcription
1 PLAYING WITH CLOUDS: MAKING WEB APPLICATION ASSESSMENTS MORE REALISTIC Bruce Scharlau University of Aberdeen Computing Science University of Aberdeen, Aberdeen AB24 3UE ABSTRACT This paper describes the reasoning behind introducing more of a problem-based learning approach to the delivery of an advanced computing module, and the lessons learned from this change. In addition a key component of the change was the use of Amazon Web Services and their cloud computing tools, which allow for more adventurous applications to be developed by the students during the term. The basic lesson is open up the assessment to let the students imagination guide their work, and to have a plan b ready for when plan a does not go as expected due to technology issues, or other external factors. Keywords Assessment, cloud computing, problem-based-learning. 1. INTRODUCTION CS5302: Enterprise Programming at the University of Aberdeen is the core module of an advanced MSc computing science degree, which all students on the programme take. This module aims to provide them with the basic knowledge of enterprise level Java web applications that will see them through the programme including what they will need for their group and individual projects. The module includes the nuts and bolts of Java web applications, plus the theoretical underpinnings for building such applications. This is reflected in the 50/50 weighting between the coursework and the exam. Originally the module had two assessments of the build a web application and the build additional components to support or use the web application variety. This produced lots of work to be marked, and mostly unexciting web sites, although some were quite creative and inventive. Nor did these assessments address the deeper issues of building such sites, which would make the students think more fully about the issues around large complex web applications. Three years ago the approach to the coursework was changed to present more of a challenge to the students. Now the coursework harnesses the imagination of the students. It also more efficiently pulls together the theory and the nuts and bolts of larger web application development. The course is now more professional, and aids development of graduate skills. 2. THE OLD APPROACH WAS PROBLEMATIC The coursework in CS5302 is worth 50% of the total course mark, which reflects its emphasis on programming. This was formerly broken down into two submissions. The first assessment was a build a web site, which was due half-way through the term. The second assessment was build a mobile front-end using Java ME for the site plus integrate appropriate web services for the site, which was due at the end of term. Both components had required technical details, but were generally open to interpretation to cover a wide variety of sites. However, the results were generally unsatisfactory. This worked fine for a number of years as the students worked to understand the concepts and learn from the examples, but had become less challenging as an increasing number of students started the programme knowing this material already. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission Higher Education Academy Subject Centre for Information and Computer Sciences
2 First, students would put minimal effort into the content of their sites. This meant e-commerce sites with ten items for sale and not much effort was required for the organization of the content on the web pages. Small sites mean most of the work was trivial. Search, browsing, navigation and pagination are easy when there is not much content to manage. Lists of items were retrieved from the database with select * from tablename statements. This type of SQL statement was safe with no repercussions as so few items were in the database that the returned result would not break the application. Similarly, most students managed to code up the Java classes managing the models, controllers and views without too much trouble, and made good use of the basic design pattern. Second, the students had a hard time seeing any benefit in using more professional software development approaches that will be expected of them after graduation such as testing, iteration planning, source control, and similar processes. According to them it was all too short of a timescale for these tasks. The level of work required for the assessment meant that there was no immediate payoff for the students to deploy professional approaches. Third, there was a short window in which the first assessment needed to be marked and returned in order to be helpful as an input into the second assessment. The students already had a good idea of how well they did on the coursework, so the value to them was less than the effort involved in the marking. Yes, they liked to have the official comments and feedback on their coursework, but also realized that informal feedback, which they had already received during practical sessions was just as useful for them to continue on with their second assessment. 3. ENTER THE NEW APPROACH Three years ago the approach to the coursework was changed. The coursework became more unified in an effort to introduce more of the skills students will need to use as software developers after graduation. Instead of two assessments, there is now one large assessment due at the end of term. Now the students put more effort into their web sites, they see the benefit of source control, iteration planning, and some limited testing while doing the work. Instead of doing this individually, the students also have the option of submitting the coursework as a pair of students. If they do this as a pair, then both of them sign a form agreeing on how much each of them contributed to the whole. Usually they claim to have done equal amounts of work. Most students now do this as a pair, while some prefer to work on their own. Whether someone works on a team or individually does not seem to have a bearing on their coursework mark, and both teams and individuals have submitted exceptional pieces of work. The coursework pulls together the theory and the practicalities of larger web application development so that it is more professional, and aids development of graduate skills. The aim is to have the students do what they would be doing if they were building this application in a small development company. This means familiarizing them with the nuts and bolts of everyday development. With the changed coursework the students need to deal with navigation, pagination, search strategies and content planning if the site is to work correctly. The students need to start this assessment early and continue to develop it as they progress through the term. The new coursework is moving towards a problem-based learning (PBL), or enquiry-based learning approach, as it is also known. (Schanck, 2005; O Kelly, 2005; Kahn and O Rourke, 2004) PBL aims to let the students choose how to tackle the problem and learn what is needed for the solution. This assignment differs from a pure PBL approach in that the course still has most of the content set. However, the course does not proscribe a set solution for the students. The students can choose the solution they prefer to resolve the problems of their particular scenario. Indeed, there are little, but useful things, which are not covered in detail, such as shopping carts, and pagination, which are mentioned, but for which they need to find a solution that works with their application themselves. This goal was to remove as much of the proscriptive details of the assignment as possible. This allows more room for freedom of choice by the students to build something that they find personally challenging within a larger framework of options. They should feel free to let their imagination roam and create imaginative applications. If they are inspired by their application, then they will put more effort into it too. 4. PLAYING WITH CLOUDS A centrepiece of this change has been using the tools and components of Amazon s web services at to build a finished application required to have 10,000 or more items in the database. The scale of the application forces students to contend with issues required in real-world applications. Many
3 tend to find novel and useful solutions to the needs of their application. The students are guided in supervision meetings during practical sessions where their plans and problems are discussed and evaluated. Use of Amazon s web services (AWS) computing cloud is only possible through grants which they make available to academics for use in teaching. AWS has no free sandbox for developers to use. Yes, you can make calls using REST and SOAP to retrieve data from Amazon s product catalogue for free, but if you want to start up your own instances running in the cloud, and deploy your application there, then you need to pay; and the best way for academics to do this is to obtain a grant through the Amazon Web Service education office ( The prices for the hourly rates are low for each of the services, but the grant provides cushion for the time a student forgets to shut down an instance and the fates prevent anyone from checking that all instances have been stopped. AWS provides storage for objects in its Simples Storage Service (S3) service, remote MySQL instances with Relational Database Service (RDS), message queue systems with Simple Queue Service (SQS), and a basic server instance running Windows, Linux, or Unix, and which you can install what you need, with its Elastic Compute Cloud (EC2). You can just run your web server and database inside an EC2 instance, or separate them out to use EC2 with an RDS instance for more stability, and then back up your application to S3 so that you can replicate it again next time you need it, or if you wanted to start up multiple instances. The new assessment allows the students to run their application inside of Amazon s cloud. While they are encouraged to do so, and a range of tools can make it trivial or not so trivial to do so, they do not have to deploy their application into AWS. Setting up the tools and fighting with the proxy, as well as possible problems with other components of the assessment mean that some students do not deploy their application into the cloud. Most students take advantage of this chance to use it and show how they pulled the components together for their application. 5. THE NEW ASSESSMENT The assessment is conceived of as a mini-project that the students can do either individually or in pairs. They are told about the details in the first class and that it is due on the last day of class. As noted earlier there are three parts to complete prior to the final submission. Each of the three stages has a part describing what is intended for that stage, which is due a week later, and the application components detailed in the description, which are due about a fortnight later. The students are not obliged to follow the description of what they intend to do blindly. They are free to submit something different if they find that their intended approach would not work, but that they needed to pursue an alternative instead. The new assessment is flexible in interpretation for most parts and comes down to a few simple required parts: an application providing a transaction for users, who can either register for a service, or purchase a product from a choice of at least 10,000 items, which they can find through browsing or searching through the site. In addition there are a few extras, which would be desirable such as using the Spring Framework, deploying the application in the AWS cloud, and enabling and consuming web services, or enabling suitable mobile browsing of your application. Most students achieve at least several of the extras, while two or three achieve them all. As these are not design students, we do not require an aesthetically pleasing site, only that it provides complete and consistent navigation. 6. ITERATIVE AND INCREMENTAL DELIVERY The students use iterative delivery during the term. This ties in with three stages during the term to ensure that the students know where they should be for each stage of development. These are to (a) gather data and build a prototype, (b) deploy to Amazon web services, and (c) optimise the application for mobile users, and resolve potential bottlenecks in scalability. The final deadline is a fortnight after the third stage is due. Building the site using multiple iterations has a number of benefits for both staff and students. The process ensures that the students have something to submit for their final deadline. Each additional iteration adds new functionality. Therefore the students will always have something that works which can be submitted for assessment. In addition, this is similar to the working patterns in software houses, so understanding the process adds to their professional skills. The staff have benefited from this approach by having a number of places where they can intervene to point out problems that might occur if the team follows their proposed path, and suggest alternative solutioins. It is also useful for staff to see the application develop over time, as this provides a number of teaching points about the student s design decisions, and the implication that arise from their design. The result is that the students are more likely to have a successful application. In addition, instructors are more familiar with the application at marking time, which means that the whole application will be seen more clearly and better understood.
4 7. PROVIDE GUIDES AND ROUTES The lectures and practical exercises align along the functionality required for the coursework assessment. The lectures provide the context for the work, while the practicals provide details for a specific scenario. Between the lectures and the practicals the students need to see how they can accomplish the what of the assessment. They need to see how the 10,000 records in the database requirement can be achieved using RESTful web services, and why this is not as difficult as it might appear. Similarly, using frameworks to build applications is shown to be useful and less difficult than it appears. The lectures cover the distributed web application concepts and discuss solutions while pointing out the background. Alternative solutions are illustrated too, and differences between them discussed. The lectures provide the context for their coursework and guide them to why something is useful, and what they need to know in order to implement the solution. The practicals allow the students to practice solutions in isolation, before integrating the components into their own application. Implementation details of alternatives can be provided here too, so that they are easy for the students to use and try as needed. Alternative solutions are needed because the preferred solution might be unworkable due to lack of documentation on a combination of frameworks or APIs. Sometimes the solution planned for inclusion this term is discovered to be impractical in the time you have available. When this happens students need to be pointed to an alternative solution that does work, and provided with a working example for them to use. Working with technology such as AWS means that you might have new possibilities each week. This means the practical used last year will need updating, and might even be redundant as new solutions are possible. For example, last year RDS was available the week we were to explore configuring MySQL in an EC2 instance. Instead of doing that then, we could use RDS. This required a re-write of the practical and lectures. Yes, it is fun and exciting to use the bleeding edge, but be aware that it takes time and you will need to know the work arounds available to use proxy servers in the labs, which are usually only found in the fine print of the documentation. 8. MONITOR PROGRESS The deadlines for the iterations are all soft deadlines. It does not matter if the students miss them. The final deadline at the end of term is the one that matters. Instead the deadlines provide a way for students to gauge whether or not they are on schedule to meet the final deadline. In addition staff discuss progress with each team or student during the weekly practical sessions. This provides another chance to uncover issues the students might have encountered, and recommend alternatives if required. Sometimes it is necessary to suggest alternative solutions as the path the students have chosen will not work as they expect. This needs to be done so that the students can argue their position carefully and critically, while the alternatives are laid out clearly, and they are left to find that they made a poor decision. They should always have the final choice, but be made aware of fallback positions, which can mean they still submit suitable coursework. Monitoring progress also means that those students who are reluctant to ask for help, still receive help. There is at least one student like this each year, who is behind schedule, but does not ask for help, until spoken to by someone else about their progress. It is important not to let these students be overlooked. They need to be directed to workable solutions that will mean they submit something for their coursework. Problems faced by one group might also be indicative of what the other teams will face, as usually one team is ahead of the others, so this also provides an early warning system. Alternatives can then be found and brought to the attention of the other students. Therefore, a plan b is always necessary for this approach as sometimes the tools and processes do not work as expected. The fun new tool may not work as expected so you need to have a fallback of what was done the previous year available and working as an alternative. The other possibility is that while your course is progressing, other courses are causing difficulties for the students. The symptom appears when everyone is having difficulty achieving the desired functionality required for better assessments by the deadline, because they are busy working on competing assessments for other courses. There are several solutions to this problem. First, where possible, reduce this risk at the start of term by agreeing with the other course organisers that the students can use the same basic assessment for both courses. While we have not introduced synoptic assessments (SA) and synoptic learning per se, we do allow for a loosely linked version of SA. (Kyaw and Drummond, 2007) For example if one course is about web applications, and another covers security for web applications, then the security components can be assessed in that course, while the general web application is assessed in the other. This allows students to spend their time working on both simultaneously to a large extent. They can also use what they learn in one course in another course quite openly and not have to build
5 similar applications twice. This is something, which we should look at more closely in the future as a means to reduce the work required of the students. Second, if aligning the assessment with what is needed in other courses does not work, then the rubric, or marking scheme may need to be changed. This could be due to students having problems completing parts of the assessment due to issues with the components, or due to work in other courses causing problems. In any case, be aware that the rubric may need to be changed due to external events beyond your control. This happens and you need to have plans in place to accommodate these eventualities. 9. CONCLUSION This approach works and will be continued in the future. This approach pulls together a real-world approach to coursework, while pushing the students to stretch the boundaries of what they have done previously. They leave as changed students more aware of what they can do with their abilities, and how to resolve technical and design problems that will be useful in other courses as well as after they graduate. All students find CS5302: Enterprise Programming difficult and challenging, but they also think it is one of the best courses on the programme. 10. REFERENCES [1] Kahn, P and O Rourke, K (2004) Guide to Enquiry-Based Learning, University of Manchester) [2] Kyaw P., and Drummond S., (2007) Synoptic learning and assessment: An experience report, in the 8th Annual Conference of the Higher Education Academy, University of Southampton, 28th - 30th August [3] O Kelley (2005) Designing A Hybrid Problem-Based Learning(Pbl) Course: A Case Study Of First Year Computer Science in Nui Maynooth, NUI, Maynooth [4] Schank, Roger (2005) Lessons in Learning, e-learning and Training. Pfeiffer.
Storage Options in the AWS Cloud: Use Cases
Storage Options in the AWS Cloud: Use Cases Joseph Baron, Amazon Web Services Robert Schneider, Think88 December 2010 Cloud Storage Use Cases To illustrate real-world usage of AWS storage options, let
More informationUsing online assessments to enhance student engagement with biological psychology
Using online assessments to enhance student engagement with biological psychology Dr Lucy Annett, Dr Sue Anthony & Dr Stefanie Schmeer School of Psychology, University of Hertfordshire, College Lane, Hatfield,
More informationRobotics 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 jennyc@dmu.ac.uk http://www.cse.dmu.ac.uk/msccir/ Simon Coupland
More informationComputer Science Department CS 470 Fall I
Computer Science Department CS 470 Fall I RAD: Rapid Application Development By Sheldon Liang CS 470 Handouts Rapid Application Development Pg 1 / 5 0. INTRODUCTION RAD: Rapid Application Development By
More informationMITRE Baseline Configuration System Implementation Plan
MITRE Baseline Configuration System Implementation Plan FINAL REVISION, October 8, 2008 Purdue University, CS 307, Fall 2008 Team MITRE: Catherine Brown Michael Dunn Mark Nowicki David Tittle TABLE OF
More informationServers. Servers. NAT Public Subnet: 172.30.128.0/20. Internet Gateway. VPC Gateway VPC: 172.30.0.0/16
.0 Why Use the Cloud? REFERENCE MODEL Cloud Development April 0 Traditionally, deployments require applications to be bound to a particular infrastructure. This results in low utilization, diminished efficiency,
More informationAn Oracle White Paper February 2010. Rapid Bottleneck Identification - A Better Way to do Load Testing
An Oracle White Paper February 2010 Rapid Bottleneck Identification - A Better Way to do Load Testing Introduction You re ready to launch a critical Web application. Ensuring good application performance
More informationRapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009
Rapid Bottleneck Identification A Better Way to do Load Testing An Oracle White Paper June 2009 Rapid Bottleneck Identification A Better Way to do Load Testing. RBI combines a comprehensive understanding
More informationLets SAAS-ify that Desktop Application
Lets SAAS-ify that Desktop Application Chirag Jog Clogeny 1 About me o Chirag Jog o Computer Science Passout, PICT o Currently CTO at Clogeny Technologies. o Working on some cutting-edge Products in Cloud
More informationWeb Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity
P3 InfoTech Solutions Pvt. Ltd http://www.p3infotech.in July 2013 Created by P3 InfoTech Solutions Pvt. Ltd., http://p3infotech.in 1 Web Application Deployment in the Cloud Using Amazon Web Services From
More informationHEAnet Conference November 12 th 2015
HEAnet Conference November 12 th 2015 Transforming Education in The Cloud Pat McCarthy (pat.mccarthy@cit.ie) Lecturer & Course Co-Ordinator Bsc in Cloud Computing Cork Institute of Technology Agenda History
More informationMigration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud
Migration Scenario: Migrating Backend Processing Pipeline to the AWS Cloud Use case Figure 1: Company C Architecture (Before Migration) Company C is an automobile insurance claim processing company with
More informationEXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.
CONTENTS 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix EXECUTIVE SUMMARY Tenzing Managed IT services has recently partnered with Amazon Web Services
More informationAIST Data Symposium. Ed Lenta. Managing Director, ANZ Amazon Web Services
AIST Data Symposium Ed Lenta Managing Director, ANZ Amazon Web Services Why are companies adopting cloud computing and AWS so quickly? #1: Agility The primary reason businesses are moving so quickly to
More information19.10.11. Amazon Elastic Beanstalk
19.10.11 Amazon Elastic Beanstalk A Short History of AWS Amazon started as an ECommerce startup Original architecture was restructured to be more scalable and easier to maintain Competitive pressure for
More informationWhite Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1
White Paper Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 INTRODUCTION...3 FRAMEWORKS AND LANGUAGES...3 SECURITY AND UPGRADES...4 Major Upgrades...4 Minor Upgrades...5
More informationServing 4 million page requests an hour with Magento Enterprise
1 Serving 4 million page requests an hour with Magento Enterprise Introduction In order to better understand Magento Enterprise s capacity to serve the needs of some of our larger clients, Session Digital
More informationAmazon Relational Database Service (RDS)
Amazon Relational Database Service (RDS) G-Cloud Service 1 1.An overview of the G-Cloud Service Arcus Global are approved to sell to the UK Public Sector as official Amazon Web Services resellers. Amazon
More informationHADOOP BIG DATA DEVELOPER TRAINING AGENDA
HADOOP BIG DATA DEVELOPER TRAINING AGENDA About the Course This course is the most advanced course available to Software professionals This has been suitably designed to help Big Data Developers and experts
More informationTitle: Transforming a traditional lecture-based course to online and hybrid models of learning
Title: Transforming a traditional lecture-based course to online and hybrid models of learning Author: Susan Marshall, Lecturer, Psychology Department, Dole Human Development Center, University of Kansas.
More informationAMAZON S3: ARCHITECTING FOR RESILIENCY IN THE FACE OF FAILURES Jason McHugh
AMAZON S3: ARCHITECTING FOR RESILIENCY IN THE FACE OF FAILURES Jason McHugh CAN YOUR S ERVICE S URVIVE? CAN YOUR S ERVICE S URVIVE? CAN YOUR SERVICE SURVIVE? Datacenter loss of connectivity Flood Tornado
More informationCloud Computing. Lecture 24 Cloud Platform Comparison 2014-2015
Cloud Computing Lecture 24 Cloud Platform Comparison 2014-2015 1 Up until now Introduction, Definition of Cloud Computing Pre-Cloud Large Scale Computing: Grid Computing Content Distribution Networks Cycle-Sharing
More informationdotmailer for Dynamics Frequently Asked Questions v 6,0
for Dynamics Frequently Asked Questions v 6,0 Page 1 Contents Introduction... 2 Why should I use the Microsoft Dynamics CRM Connector for dotmailer?... 3 What software needs to be installed?... 3 Can I
More informationFail fast, fail often, use the cloud. Bruce Scharlau University of Aberdeen
Fail fast, fail often, use the cloud Bruce Scharlau University of Aberdeen You think you know about startups You ve read stories about startups that grew from nothing to massive successes: ebay, Amazon,
More informationCourse Specification MSc Information Management 2016-17 (INMAM)
LEEDS BECKETT UNIVERSITY Course Specification MSc Information Management 2016-17 (INMAM) Our courses undergo a process of review periodically, in addition to annual review and enhancement. Course Specifications
More informationØ Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public
Announcements TIM 50 Teaching Evaluations Open March 3 through 16 Final Exam Thursday, March 19, 4-7PM Lecture 19 20 March 12, 2015 Cloud Computing Cloud Computing: refers to both applications delivered
More informationDesign of Cloud Services for Cloud Based IT Education
www.jitae.org Journal of Information Technology and Application in Education Vol. 3 Iss. 3, September 2014 doi: 10.14355/jitae.2014.0303.03 Design of Cloud Services for Cloud Based IT Education Li Chao
More informationKey Benefits of Microsoft Visual Studio Team System
of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view
More informationHigher Certificate in Information Systems (Network Engineering) * (1 year full-time, 2½ years part-time)
Higher Certificate in Information Systems (Network Engineering) * (1 year full-time, 2½ years part-time) Module: Computer Literacy Knowing how to use a computer has become a necessity for many people.
More informationCLOUD DATABASE DATABASE AS A SERVICE
CLOUD DATABASE DATABASE AS A SERVICE Waleed Al Shehri Department of Computing, Macquarie University Sydney, NSW 2109, Australia waleed.alshehri@students.mq.edu.au ABSTRACT Cloud computing has been the
More informationCloud Utilization for Online Price Intelligence
Lohnt sich Cloud Computing? Anwendungsbeispiele aus der Praxis Cloud Utilization for Online Price Intelligence 22.6.2010 OCG Competence Circle About Lixto Lixto extracts specific and precise data from
More informationGonzaga University Virtual Campus Ignatian Pedagogical Approach Design Portfolio (IPA) Updated: October 15, 2014
Gonzaga University Virtual Campus Ignatian Pedagogical Approach Design Portfolio (IPA) Updated: October 15, 2014 Course Title: Course Number: Faculty Name: Course Date: Course Type course description here.
More informationBI Dashboards the Agile Way
BI Dashboards the Agile Way Paul DeSarra Paul DeSarra is Inergex practice director for business intelligence and data warehousing. He has 15 years of BI strategy, development, and management experience
More informationDesign for Failure High Availability Architectures using AWS
Design for Failure High Availability Architectures using AWS Harish Ganesan Co founder & CTO 8KMiles www.twitter.com/harish11g http://www.linkedin.com/in/harishganesan Sample Use Case Multi tiered LAMP/LAMJ
More informationReferences. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline
References Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of
More informationIntroduction to Database Systems CSE 444
Introduction to Database Systems CSE 444 Lecture 24: Databases as a Service YongChul Kwon References Amazon SimpleDB Website Part of the Amazon Web services Google App Engine Datastore Website Part of
More informationEngineering. Why did you want to study Engineering at Cambridge? Why did you choose King s? King s Student Perspectives. Mark, 4th year June 2012
King s Student Perspectives Why did you want to study Engineering at Cambridge? Engineering Mark, 4th year June 2012 Having decided that I wanted to take further the skills I enjoyed learning in the sciences
More informationWhere We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344
Where We Are Introduction to Data Management CSE 344 Lecture 25: DBMS-as-a-service and NoSQL We learned quite a bit about data management see course calendar Three topics left: DBMS-as-a-service and NoSQL
More informationIPv6 Preparation and Deployment in Datacenter Infrastructure A Practical Approach
Paper IPv6 Preparation and Deployment in Datacenter Infrastructure A Practical Approach Marco van der Pal Generic Services Network Infrastructure Services, Capgemini Netherlands B.V., Utrecht, The Netherlands
More informationImplementing Hybrid Cloud at Microsoft
Implementing Hybrid Cloud at Microsoft Published September 2013 The following content may no longer reflect Microsoft s current position or infrastructure. This content should be viewed as reference documentation
More informationrapid strategy deployment
rethinking business series rapid strategy deployment Strategy;n,1:aplanofactiondesignedtoachievealong-termoroverallaim Deploy; n, 2: bring into effective action The key isn t just having a strategy, it
More informationInstructional Design Tips for Virtually Teaching Practical SkillsPeter Fenrich British Columbia Institute of Technology, Burnaby, Canada
Proceedings of the 2004 Informing Science and IT Education Joint Conference Instructional Design Tips for Virtually Teaching Practical SkillsPeter Fenrich British Columbia Institute of Technology, Burnaby,
More informationCloud computing - Architecting in the cloud
Cloud computing - Architecting in the cloud anna.ruokonen@tut.fi 1 Outline Cloud computing What is? Levels of cloud computing: IaaS, PaaS, SaaS Moving to the cloud? Architecting in the cloud Best practices
More informationAmazon AWS in.net. Presented by: Scott Reed scottr@develop.com
Amazon AWS in.net Presented by: Scott Reed scottr@develop.com Objectives Cloud Computing What Amazon provides Why Amazon Web Services? Q&A Instances Interacting with Instances Management Console Command
More informationThe information below will help you make an informed decision about UrbanPlan s suitability for your classroom.
UrbanPlan at High School An Overview for Teachers Every teacher implementing UrbanPlan has asked the same questions you are probably asking yourself now: Can my students perform optimally on their standardized
More informationAn Introduction to Cloud Computing Concepts
Software Engineering Competence Center TUTORIAL An Introduction to Cloud Computing Concepts Practical Steps for Using Amazon EC2 IaaS Technology Ahmed Mohamed Gamaleldin Senior R&D Engineer-SECC ahmed.gamal.eldin@itida.gov.eg
More informationINTRODUCTION TO CASSANDRA
INTRODUCTION TO CASSANDRA This ebook provides a high level overview of Cassandra and describes some of its key strengths and applications. WHAT IS CASSANDRA? Apache Cassandra is a high performance, open
More informationAmazon Web Services Primer. William Strickland COP 6938 Fall 2012 University of Central Florida
Amazon Web Services Primer William Strickland COP 6938 Fall 2012 University of Central Florida AWS Overview Amazon Web Services (AWS) is a collection of varying remote computing provided by Amazon.com.
More informationCloud Computing and Advanced Relationship Analytics
Cloud Computing and Advanced Relationship Analytics Using Objectivity/DB to Discover the Relationships in your Data By Brian Clark Vice President, Product Management Objectivity, Inc. 408 992 7136 brian.clark@objectivity.com
More informationIssues in Information Systems Volume 16, Issue I, pp. 219-225, 2015
MOVING TOWARD A SERVER-BASED VIRTUAL MACHINE HOSTING ENVIRONMENT IN SUPPORT OF UNIVERSITY INFORMATION TECHNOLOGY PROGRAMMING COURSES George Stefanek, PhD, Purdue University North Central, stefanek@pnc.edu
More informationTranscription. Founder Interview - Panayotis Vryonis Talks About BigStash Cloud Storage. Media Duration: 28:45
Transcription Founder Interview - Panayotis Vryonis Talks About BigStash Cloud Storage Media Duration: 28:45 Feel free to quote any passage from this interview for your articles. Please reference cloudwards.net
More informationJAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON
JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON Eberhard Wolff Architecture and Technology Manager adesso AG, Germany 12.10. Agenda A Few Words About Cloud Java and IaaS PaaS Platform as a Service Google
More informationGraduate Certificate in Statistics 2014/15. Course Guide
Graduate Certificate in Statistics 2014/15 Course Guide 1 Introduction The Graduate Certificate in Statistics is a distance learning directed reading course designed to bring graduates in a quantitative
More informationDeploy Remote Desktop Gateway on the AWS Cloud
Deploy Remote Desktop Gateway on the AWS Cloud Mike Pfeiffer April 2014 Last updated: May 2015 (revisions) Table of Contents Abstract... 3 Before You Get Started... 3 Three Ways to Use this Guide... 4
More informationLEARNING SOLUTIONS website milner.com/learning email training@milner.com phone 800 875 5042
Course 6451B: Planning, Deploying and Managing Microsoft System Center Configuration Manager 2007 Length: 3 Days Published: June 29, 2012 Language(s): English Audience(s): IT Professionals Level: 300 Technology:
More informationWeb-Based Database Project for the Lawton, OK Police Department: Interdisciplinary Systems Software Development at Cameron University
Web-Based Database Project for the Lawton, OK Police Department: Interdisciplinary Systems Software Development at Cameron University K. David Smith, Chao Zhao, Mike Estep, Abbas Johari Computing & Technology
More informationGetting Started 15 minutes 1. Journal entry: What types of messages can be communicated with a single bit? 2. Introduce the sending bits challenge
5 Unit 1: A Bit of Everything Lesson 5 Sending Bits Lesson time: 255 Minutes (5 days) LESSON OVERVIEW: In this lesson, students work in groups using common classroom supplies and everyday objects to develop
More informationRelocating Windows Server 2003 Workloads
Relocating Windows Server 2003 Workloads An Opportunity to Optimize From Complex Change to an Opportunity to Optimize There is much you need to know before you upgrade to a new server platform, and time
More informationChapter 9 PUBLIC CLOUD LABORATORY. Sucha Smanchat, PhD. Faculty of Information Technology. King Mongkut s University of Technology North Bangkok
CLOUD COMPUTING PRACTICE 82 Chapter 9 PUBLIC CLOUD LABORATORY Hand on laboratory based on AWS Sucha Smanchat, PhD Faculty of Information Technology King Mongkut s University of Technology North Bangkok
More informationAgile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
More informationLesson 7 - Website Administration
Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their
More informationPower Tools for Pivotal Tracker
Power Tools for Pivotal Tracker Pivotal Labs Dezmon Fernandez Victoria Kay Eric Dattore June 16th, 2015 Power Tools for Pivotal Tracker 1 Client Description Pivotal Labs is an agile software development
More informationBringing the Cloud into Focus. A Whitepaper by CMIT Solutions and Cadence Management Advisors
Bringing the Cloud into Focus A Whitepaper by CMIT Solutions and Cadence Management Advisors Table Of Contents Introduction: What is The Cloud?.............................. 1 The Cloud Benefits.......................................
More informationTraining Programs for Enterprise-Wide Change
Training Programs for Enterprise-Wide Change Top Five Requirements for Programs that Deliver Prepared by VisionCor, Inc. 1 Contents Summary... 3 Before We Get Started... 3 Program Principles... 4 Business
More informationEducating Network Security Experts. Arosha Bandara, Andrew Smith
Educating Network Security Experts via Distance Learning Arosha Bandara, Andrew Smith Who are they Arosha Chairs modules in network security Research on adaptive systems, security and privacy Andrew Chairs
More informationLarge Scale Systems Design G52LSS
G52LSS Lecture 3 Rapid and Agile Development Rapid Application Development Prototyping CASE Tools Agile Development Extreme Programming Learning outcomes: describe main features of methods for RAD and
More informationWorth the Sacrifice: Making College Count for You
2 Worth the Sacrifice: Making College Count for You By the end of this section, you will be able to: Write an educational goal that identifies an area of focus and specific credentials sought Explain how
More informationST 810, Advanced computing
ST 810, Advanced computing Eric B. Laber & Hua Zhou Department of Statistics, North Carolina State University January 30, 2013 Supercomputers are expensive. Eric B. Laber, 2011, while browsing the internet.
More informationHonours Degree (top-up) Computing Abbreviated Programme Specification Containing Both Core + Supplementary Information
Honours Degree (top-up) Computing Abbreviated Programme Specification Containing Both Core + Supplementary Information 1 Awarding Institution / body: Lancaster University 2a Teaching institution: University
More informationMyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration
MyCloudLab: An Interactive Web-based Management System for Cloud Computing Administration Hoi-Wan Chan 1, Min Xu 2, Chung-Pan Tang 1, Patrick P. C. Lee 1 & Tsz-Yeung Wong 1, 1 Department of Computer Science
More informationPriority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application
University of Arkansas CSCE Department Capstone I Preliminary Report Spring 2015 Abstract Brisk - Intelligent Time Management Riley Turben, Daniel Pumford, Eric Hall, Ryan McAlister Managing teams of people
More informationFault-Tolerant Computer System Design ECE 695/CS 590. Putting it All Together
Fault-Tolerant Computer System Design ECE 695/CS 590 Putting it All Together Saurabh Bagchi ECE/CS Purdue University ECE 695/CS 590 1 Outline Looking at some practical systems that integrate multiple techniques
More informationGIS and the Cloud. Richard Cantwell richard.cantwell@gamma.ie www.gamma.ie
GIS and the Cloud Richard Cantwell richard.cantwell@gamma.ie www.gamma.ie Emerging Technologies Hype Cycle www.gartner.com Emerging Technologies Hype Cycle 2013 www.gartner.com/newsroom/id/2575515 Yesterday
More informationProgramme Specification (Undergraduate) Date amended: 28 August 2015
Programme Specification (Undergraduate) Date amended: 28 August 2015 1. Programme Title(s) and UCAS code(s): BSc Mathematics and Actuarial Science (including year in industry option) 2. Awarding body or
More informationCS 4330: Mobile Application Development Spring 2015
CS 4330: Mobile Application Development Spring 2015 CRN: 27188 Lecture: TR 3:00-4:20 pm in CCSB 1.0202 Website: http://www.cs.utep.edu/cheon/cs4330 Instructor: Yoonsik Cheon (x-8028, ycheon@utep.edu);
More informationA Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu
More information'& ##! %1# ##!!* #!!! 23!!!
!" 1 !"# $ Companies invest a lot of time and money into tools for functional test automation and performance testing. I think this tends to lead to the belief that the best way to utilize these tools
More informationProgramme Specification for the. Cardiff Metropolitan University. Master of Science (MSc) in Information Technology
LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University Master of Science (MSc) in Information Technology Contents Programme Aims and Objectives 3 Programme Structure
More informationDISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2
DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing Slide 1 Slide 3 A style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.
More informationARE YOU READY FOR TOMORROW S IT? Discover ITpreneurs full curriculum of Virtualization and Cloud Computing competence development programs
ARE YOU READY FOR TOMORROW S IT? Discover ITpreneurs full curriculum of Virtualization and Cloud Computing competence development programs 1 Contact us for more information +1 (800) 214 6371- USA +31 (10)
More informationCOS 160 - Course Assessment Student Responses
COS 160: Course Assessment Student Responses from Focus Group Sessions Spring 2005 Office of Academic Assessment University of Southern Maine Spring 2005 Introduction The Computer Science department was
More information13. Project Management and the Australian Bureau of Statistics: Doing What Works
13. Project Management and the Australian Bureau of Statistics: Doing What Works Dennis Trewin, Australian Statistician, Australian Bureau of Statistics Introduction Project management has to be a core
More informationA PhD in Public Affairs?
A PhD in Public Affairs? The Basics A Doctor of Philosophy degree, abbreviated Ph.D. for the Latin Philosophiae Doctor, is an advanced academic degree earned in many fields, signifying major interests
More informationE commerce Package. anyone can create a web site. shopping carts are free
E commerce Package We have developed an e commerce Package that is proven to enhance any existing business or create a business from scratch. It is a feature rich package aimed at allowing you the maximum
More informationThe Private Cloud Your Controlled Access Infrastructure
White Paper: Private Clouds The ongoing debate on the differences between a Public and Private Cloud are broad and often loud. The bottom line is that it s really about how the resource, or computing power,
More informationMODULE CO-ORDINATOR HANDBOOK. Collaborative Partners
MODULE CO-ORDINATOR HANDBOOK Collaborative Partners January 2012 GENERAL INFORMATION Who is this handbook for? This handbook is for staff working at collaborative partner organisations, who are responsible
More informationThe Basics of Scrum An introduction to the framework
The Basics of Scrum An introduction to the framework Introduction Scrum, the most widely practiced Agile process, has been successfully used in software development for the last 20 years. While Scrum has
More informationCisco Hybrid Cloud Solution: Deploy an E-Business Application with Cisco Intercloud Fabric for Business Reference Architecture
Reference Architecture Cisco Hybrid Cloud Solution: Deploy an E-Business Application with Cisco Intercloud Fabric for Business Reference Architecture 2015 Cisco and/or its affiliates. All rights reserved.
More informationGraphics Designer 101. Learn The Basics To Becoming A Graphics Designer!
Graphics Designer 101 Learn The Basics To Becoming A Graphics Designer! Contents Introduction Chapter 1 The Role of the Graphics Designer Chapter 2 Qualifications in Order to Become a Graphics Designer
More informationHow to Build an Enterprise App in 5 Days 1
How to Build an Enterprise App in 5 Days 1 TABLE OF CONTENTS STAGES OF TRADITIONAL APP DEVELOPMENT 3 STAGE 1: DEFINE 4 STAGE 2: BUILD & TEST 4 STAGE 3: ROLLOUT 6 STAGE 4: MANAGEMENT 7 BUILDING AN ENTERPRISE
More informationA Web Base Information System Using Cloud Computing
A Web Base Information System Using Cloud Computing Zainab Murtadha, Mohammad Amin Roshanasan Abstract: Cloud Computing is the new field that was invented and developed during a period not so long ago.
More informationMSc Project Planning
MSc Project Planning Dr Paul Brunn 4 th February 2009 Project Planning and Control Intro to General Methods Some simple examples How to plan and complete an MSc Dissertation project EPS Graduate Education
More informationMasters in Information Technology
Computer - Information Technology MSc & MPhil - 2015/6 - July 2015 Masters in Information Technology Programme Requirements Taught Element, and PG Diploma in Information Technology: 120 credits: IS5101
More informationLIBRARY À LA CARTE: OPEN SOURCE SOFTWARE FOR LIBRARY RESEARCH GUIDES
LIBRARY À LA CARTE: OPEN SOURCE SOFTWARE FOR LIBRARY RESEARCH GUIDES Evviva Weinraub 1, Margaret Mellinger 2 1 Oregon State University Libraries (USA) 2 Oregon State University Libraries (USA) Evviva.Weinraub@oregonstate.edu,
More informationMethodological Issues for Interdisciplinary Research
J. T. M. Miller, Department of Philosophy, University of Durham 1 Methodological Issues for Interdisciplinary Research Much of the apparent difficulty of interdisciplinary research stems from the nature
More informationDesigning Apps for Amazon Web Services
Designing Apps for Amazon Web Services Mathias Meyer, GOTO Aarhus 2011 Montag, 10. Oktober 11 Montag, 10. Oktober 11 Me infrastructure code databases @roidrage www.paperplanes.de Montag, 10. Oktober 11
More informationGraphic Design for Beginners
Graphic Design for Beginners Presented By MasterResaleRights.com Table of Contents Introduction 3 Chapter 1 The Role of the Graphic Designer 5 Chapter 2 Qualifications in Order to Become a Graphic Designer
More informationAlfresco Enterprise on AWS: Reference Architecture
Alfresco Enterprise on AWS: Reference Architecture October 2013 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 13 Abstract Amazon Web Services (AWS)
More informationIn LIT 61: Science Fiction Literature, you will:
Syllabus What You Should Already Know There are no prerequisites for this course. You should have a desire to learn, read, think about things in a new way, and explore different ideas about human nature
More information