4 research outputs found

    Teaching Software Engineering in the Cloud: Applying Cloud Computing Services in E-Business Education

    Get PDF
    Teaching Business Information Systems topics at academic institutions can profit a lot from applying the theoretical knowledge in handsā€on exercises inā€ and outside the class room employing standard software. Most software vendors provide academic licenses for their products which can be utilized by academic institution. The installation and maintenance of software products especially at Universities of Applied Sciences is usually not feasible due to staffing, knowledge, and funding restrictions. Cloud services lower these ā€œbarriers of entryā€. This paper provides a show case which demonstrates how cloud services can be combined in a course setting teaching ā€œEā€Businessā€ in an undergraduate course at Frankfurt University of Applied Sciences. During exercises in a PC lab and on their own devices, the usage of Cloud services allowed students to gain practical experience in working with an industry standard collaborative code versioning system (git)

    A Pattern Language for Designing Application-Level Communication Protocols and the Improvement of Computer Science Education through Cloud Computing

    Get PDF
    Networking protocols have been developed throughout time following layered architectures such as the Open Systems Interconnection model and the Internet model. These protocols are grouped in the Internet protocol suite. Most developers do not deal with low-level protocols, instead they design application-level protocols on top of the low-level protocol. Although each application-level protocol is different, there is commonality among them and developers can apply lessons learned from one protocol to the design of new ones. Design patterns can help by gathering and sharing proven and reusable solution to common, reoccurring design problems. The Application-level Communication Protocols Design Patterns language captures this knowledge about application-level protocol design, so developers can create better, more fitting protocols base on these common and well proven solutions. Another aspect of contemporary development technics is the need of distribution of software artifacts. Most of the development companies have started using Cloud Computing services to overcome this need; either public or private clouds are widely used. Future developers need to manage this technology infrastructure, software, and platform as services. These two aspects, communication protocols design and cloud computing represent an opportunity to contribute to the software development community and to the software engineering education curriculum. The Application-level Communication Protocols Design Patterns language aims to help solve communication software design. The use of cloud computing in programming assignments targets on a positive influence on improving the Analysis to Reuse skills of students of computer science careers

    Using clouds for MapReduce measurement assignments

    No full text
    corecore