MSc in Web and Smart Systems / Ступінь Магістра в Галузі Веб і Мобільних Систем

Course Details

Course Information Package

Course Unit TitleWEB ENGINEERING II
Course Unit CodeACSC504
Course Unit Details
Number of ECTS credits allocated7
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Be familiar with and ready to use state of the art techniques, tools and programming environments for different phases of the Web engineering process.
  2. Be able to model, visualise, document and implement Web application projects.
  3. Be able to make their own research on emerging technologies, models, methods, techniques and tools for developing Web applications.
  4. Be familiar with Web services and Semantic Web as inseparable parts of the modern Web systems.
Mode of DeliveryFace-to-face
PrerequisitesACSC502Co-requisitesNONE
Recommended optional program componentsNONE
Course Contents 1.  Introduction to Web Services and SOA
 
-  The Evolution of SOA: From XML to Web Services to SOA
-   Anatomy of Web Services. REST and RESTfull Web Services
-   Service-oriented Analysis and Design of Web Applications
-  SOA Platforms in Practice.

2.  Development of Web Applications with Ruby on Rail
-  Tutorial for using Ruby on Rails for developing Web applications
-  RESTfull Web Services with Ruby on Rail
-  Working with Databases.

3.  Introduction to Semantic Web
-  Semantics and Semantic Web Services
-  Ontologies: Definition, Principles, Usage
-  Choreography and Orchestration of Web Services
-  Service Interface
-  Web Applications and Semantic Web. Semantic Databases on the Web.

4.  Understanding Semantic Web and Ontologies
  -  Introduction to and tutorial for using Protege for developing Web
  applications.
 
5.  Development of Java Web Applications
  -   Introduction to and tutorial for using ArgoUWE for developing Web
  applications using UML.

6.  Web Application Design
   -  Introduction to and tutorial for using Play Framework for Java for
  developing Java Web applications.
Recommended and/or required reading:
Textbooks
  • Lecture Notes in PowerPoint Slides by the Instructor.
References
  • Pressman R.S. and D. Lowe, (2009), Web Engineering, Mc. Graw-Hill
  • Robin Nixon, Learning PHP, MySQL, and JavaScript: A Step-By-Step Guide to Creating Dynamic Websites, O’Reilly, 2009.
  • Sam Ruby, Dave Thomas, David. H. Hansson, Agile Web Development with Rails (4th ed), Rails, 2011.
  • Subbu Allamaraju, RESTfull Web Services Cookbook, O’Reilly, 2010.
  • About Protégé: http://protege.stanford.edu/doc/users.html
  • About Play Framework : http://www.playframework.org
  • An extensive reading list of relevant academic papers.
Planned learning activities and teaching methodsThe taught part of course is delivered to the students by means of lectures, conducted with the help of computer presentations. Lecture notes and presentations are available through the web for students to use in combination with the textbooks. The emphasis in the course is on practical work with software packages for developing complex Web applications.
Part of the material is supplemented with supervised and unsupervised computer laboratory. Laboratories will include demonstrations of taught concepts and experimentation with related technologies. However, the most important part of the course is the project where the students will be able to show their readiness to develop complete Web applications by themselves.
Assessment methods and criteria
Course work20%
Report and Presesntation30%
Final project evaluation50%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail