SE 370 | Course Introduction and Application Information

Course Name
Programming Web Services
Code
Semester
Theory
(hour/week)
Application/Lab
(hour/week)
Local Credits
ECTS
SE 370
Fall/Spring
3
0
3
5

Prerequisites
None
Course Language
English
Course Type
Elective
Course Level
-
Course Coordinator -
Course Lecturer(s) -
Assistant(s) -
Course Objectives An exploration of current and emergent technologies which are used to provide services (machine-to-machine communication) over N-tiered and distributed networks. Also covered are transaction processing, service and security policies, business protocols, and the web services development cycle.
Course Description The students who succeeded in this course;
  • describe fundamental concepts of web services programming
  • create a web service using the SOAP architectural style
  • implement handlers and faults for web services
  • bring safety to web services
  • pass informaion between clients and services using RESTful
Course Content An exploration of current and emergent technologies which are used to provide services (machine to machine communications) over N-tiered and distributed networks. Also covered are transaction processing, service and security policies, business protocols, and the web services development cycle.

 



Course Category

Core Courses
Major Area Courses
X
Supportive Courses
Media and Management Skills Courses
Transferable Skill Courses

 

WEEKLY SUBJECTS AND RELATED PREPARATION STUDIES

Week Subjects Related Preparation
1 Introduction to web services Kalin, CH 1
2 Introduction to RESTful web services Kalin, CH 1
3 RESTful as a JAX-RS resource Kalin, CH 2
4 RESTful as a Restlet resource Kalin, CH 2
5 RESTful web services: the client side I Kalin, CH 3
6 RESTful web services: the client side II Kalin, CH 3
7 Midterm -
8 SOAP-based web services I Kalin, CH 4
9 SOAP-based web services II Kalin, CH 4
10 SOAP handlers and faults I Kalin, CH 5
11 SOAP handlers and faults II Kalin, CH 5
12 Web services security I Kalin, CH 6
13 Web services security II Kalin, CH 6
14 Web services and JAVA application servers Kalin, CH 7
15 Course Review -
16 Course Review

 

Course Notes/Textbooks Kalin, M. (2013). Java Web Services: Up and Running, 2/E, O’reilly, ISBN 978-1-4493-6511-0
Suggested Readings/Materials Papazoglou, M. (2012). Web Services & SOA Principles and Technology 2/E, Pearson, ISBN 978 0 273 73216 7

 

EVALUATION SYSTEM

Semester Activities Number Weigthing
Participation
14
10
Laboratory / Application
Field Work
Quizzes / Studio Critiques
Homework / Assignments
Presentation / Jury
Project
Seminar / Workshop
Portfolios
Midterms / Oral Exams
1
30
Final / Oral Exam
1
30
Total

Weighting of Semester Activities on the Final Grade
70
Weighting of End-of-Semester Activities on the Final Grade
30
Total

ECTS / WORKLOAD TABLE

Semester Activities Number Duration (Hours) Workload
Course Hours
Including exam week: 16 x total hours
16
3
48
Laboratory / Application Hours
Including exam week: 16 x total hours
16
Study Hours Out of Class
14
2
Field Work
Quizzes / Studio Critiques
Homework / Assignments
Presentation / Jury
Project
Seminar / Workshop
Portfolios
Midterms / Oral Exams
1
24
Final / Oral Exam
1
24
    Total
124

 

COURSE LEARNING OUTCOMES AND PROGRAM QUALIFICATIONS RELATIONSHIP

#
Program Competencies/Outcomes
* Contribution Level
1
2
3
4
5
1 Adequate knowledge in Mathematics, Science and Software Engineering; ability to use theoretical and applied information in these areas to model and solve Software Engineering problems X
2 Ability to identify, define, formulate, and solve complex Software Engineering problems; ability to select and apply proper analysis and modeling methods for this purpose X
3 Ability to design, implement, verify, validate, measure and maintain a complex software system, process or product under realistic constraints and conditions, in such a way as to meet the desired result; ability to apply modern methods for this purpose X
4 Ability to devise, select, and use modern techniques and tools needed for Software Engineering practice X
5 Ability to design and conduct experiments, gather data, analyze and interpret results for investigating Software Engineering problems
6 Ability to work efficiently in Software Engineering disciplinary and multi-disciplinary teams; ability to work individually
7 Ability to communicate effectively in Turkish, both orally and in writing; knowledge of a minimum of two foreign languages
8 Recognition of the need for lifelong learning; ability to access information, to follow developments in science and technology, and to continue to educate him/herself
9 Awareness of professional and ethical responsibility
10 Information about business life practices such as project management, risk management, and change management; awareness of entrepreneurship, innovation, and sustainable development
11 Knowledge about contemporary issues and the global and societal effects of engineering practices on health, environment, and safety; awareness of the legal consequences of Software Engineering solutions

*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest