CS4593 Cloud-Oriented Big Data and Software Engineering

Fall 2015

Basic Information

Contact

Outline

The first block of CS4593 introduces the basic concepts and knowledge of cloud-oriented software engineering, including service-oriented computing, run-time software architecture, dynamic code loading, software evolution at run-time, etc. We will also introduce the underlying programming language features and techniques such as reflection and just-in-time compilation. At the end of this block, we will discuss some recent research progress on major problems of cloud-oriented software engineering.

Announcements

  • Notices such as the content and due date of assignments, projects will be placed here.
  • Project is posted, due on Oct. 4, 2015.
  • Course Assignment on Jenkins Report is posted, due on Nov. 15, 2015.
  • Course Syllabus

    Course Schedule

    Assignments and Projects

    Lecture Slides

    Lecture Slides will be available a week before a lecture.
  • Lecture 01 Introduction to Cloud-Oriented Software Engineering
  • Lecture 02 Cloud Structures
  • Lecture 03 Challenges for Software Engineering with Cloud
  • Lecture 04 RESTful Web Services
  • Lecture 05 GAE Demo and Popular Web Services
  • Lecture 06 SOAP-Based Web Services
  • Lecture 07 Mashups
  • Lecture 08 Software Architecture
  • Lecture 09 Multi-Tenant Architecture
  • Lecture 10 Testing Web Services
  • Lecture 11 Logging and Monitoring
  • Lecture 12 Runtime Software Evolution
  • Lecture 13 Continuous Integration
  • Lecture 14 Cloud Security
  • Lecture 15 Review