Advanced Web programming technique

Course Code: MI105.1 • Study year: I • Academic Year: 2024-2025
Domain: Computer Science - Masters • Field of study: Advanced programming and databases
Type of course: Elective (1 of 2)
Language of instruction: Romanian
Erasmus Language of instruction: English
Name of lecturer: Ovidiu Domsa
Seminar tutor: Ciprian Ioan Cucu
Form of education Full-time
Form of instruction: Class / Seminary
Number of teaching hours per semester: 42
Number of teaching hours per week: 3
Semester: Autumn
Form of receiving a credit for a course: Grade
Number of ECTS credits allocated 7

Course aims:

Development of analytical thinking and skills to develop complex software solutions.
Analyze user requirements, identify solutions, compare, and select tools appropriate software to resolve a given issue.
Use proper SOA different technique to use, define or integrate services in the software system.
To argue the importance of SOA in the professional software development.

Course Entry Requirements:

Basic programming languages

Course contents:

  1. The SOA model. Basic concepts.
  2. XML, WSDL, SOAP, UDDI standards
  3. Simple Object Access Protocol
  4. Web Services Description Language
  5. UDDI general notions.
  6. Implementing web services
  7. HTTP protocol for web services
  8. Creating and accessing web services
  9. Messages (JMS)
  10. Example.
  11. Case studies. project

Analysis, evaluation, providing feedback.

Laboratories

  1. The SOA model. Examples
  2. XML, WSDL, SOAP, UDDI standards. Applications
  3. Simple Object Access Protocol. Applications
  4. Web Services Description Language. Applications
  5. UDDI general notions. Applications
  6. Implementing web services. Applications
  7. HTTP protocol for web services. Applications
  8. Creating and accessing web services. Applications
  9. Messages (JMS). Applications
  10. Example.

Case studies. project

Teaching methods:

Lecture, conversation, exemplification, projects

Learning outcomes:

Explain basic concepts in the field of Service Oriented Architecture and software development, to describe and compare models of software development processes

Analyze user requirements, identify solutions, compare, and select tools appropriate software to resolve a given issue. Use proper SOA different technique to use, define or integrate services in the software system.

To argue the importance of SOA in the professional software development. Develop a correct relationship with clients.

Learning outcomes verification and assessment criteria:

Project presentation and laboratory assignment grades.

Recommended reading:

Sabin Buraga, Lenuta Alboaie, Servicii Web. Concepte de baza si implemntari, Polirom, Bucharest, 2006, 243.
Steve Graham, Simeon Simeonov, Servicii WEB cu Java. XML, SOAP, WSDL si UDDI, Teora, Buharest, 203, 112.
Web, informit.com/learnSOA, site, on-line, 2018, 342.