Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبهتی دڵنیایی جۆری و متمانهرایهبهڕێوهبه
Information System Engineering Dept.
Erbil Technical Engineering College
Erbil Polytechnic University
Subject: Information System Architecture
Course Book: 4th Stage
Lecturer's name: Mohammed Qasim Kamal
Academic Year: 2019/2020
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبهتی دڵنیایی جۆری و متمانهرایهبهڕێوهبه
Course Book
1. Course name Information System Architecture
2. Lecturer in charge Mohammed Qasim Kamal
3. Department/ College
Information System Engineering
4. Contact e-mail: [email protected] or [email protected] Tel: 07504883909
5. Time (in hours) per week
Theory: 2 Practical: 2
6. Office hours 2 hours
7. Course code ISE 305
8. Teacher's academic profile
MSc. in Information System Engineering, Erbil Polytechnic University, Iraq-Erbil,2017 Employee in 2012. Erbil Polytechnic University, Erbil Technical Engineering college, Information System Engineering Dept.
9. Keywords ISA, Information System, Architecture, Distributed System, Distributed Network, Distributed Server, Center Distribution
10. Course overview: Computer systems are undergoing a revolution, computers were large and expensive. Even
minicomputers cost at least tens of thousands of dollars each. As a result, most organizations had
only a handful of computers, and for lack of a way to connect them, two advances in technology
began to change that situation. The first was the development of powerful microprocessors.
The second development was the invention of high-speed computer networks. Local-area networks
or LANs allow hundreds of machines within a building to be connected in such a way that small
amounts of information can be transferred between machines in a few microseconds or so
11. Course objective: This course will tech student about the architecture of distributed system, client/server, socket programing, and what are the issues in developing a distributed system what are the naming, open, scale, transparency, replication, migration and failure in such a system
12. Student's obligation Student's obligation in the Computer application course is:
Attendance in the all lectures.
Quizzes or homework in each course.
Exam in end of first course and second course.
13. Forms of teaching
Theory: Teaching by writing on board on form of image, drawing, examples, systems, using data show, computer, server, local network, client-server, lectures, seminars, project and textbook studies
Laboratory practice:
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبهتی دڵنیایی جۆری و متمانهرایهبهڕێوهبه
Practicing WebAPI using php and mysql and handling data in JSON, XML. Learning SOAP, WSDL and how it works.
14. Assessment scheme Breakdown of overall assessment and examination
Theoretical examination for course 25 Activity of year 5 Practical examination for course 10 Report 10 Theoretical examination for Final examination 40 Practical examination for Final examination 10
15. Student learning outcome: The course will give the fundamental knowledge and practical abilities in the following:
Distribution transparency
Openness
Scale
Middleware
Application Layering
Threads
Sockets
Naming
Monotonic
16. Course Reading List and References: Theory:
Distributed Systems 3rd edition (2017) [book]
Laboratory practice: https://www.nobleprog.com/cc/wssoapwsdl?type=onsite&participants=1&how=private https://www.udemy.com/course/rest-api-development-with-php-mysql-beginners-guide/
17. The Topics: Theory
Week/Unit Outline No. of Hours
1.1 Introduction 2
2.1 Introduction 2
3.1 Introduction 2
4.2 Communication 2
5.2 Communication 2
6.3 Process 2
7.3 Process 2
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبهتی دڵنیایی جۆری و متمانهرایهبهڕێوهبه
8.4 Network 2
9.4 Network 2
10.5 Socket 2
11.5 Socket 2
12.6 Naming 2
13.6 Naming 2
14.6 Naming 2
15.7 Consistency and replication 2
16.7 Consistency and replication 2
17.8 Fault tolerance 2
18.8 Fault tolerance 2
19.9 Security 2
20.9 Security 2
21.10 coordination 2
22.10 coordination 2
23.11 Distributed object-based systems 2
24.11 Distributed object-based systems 2
25.12 Distributed file systems 2
26.12 Distributed file systems 2
27.13 Distributed web-based systems 2
28.13 Distributed web-based systems 2
29.14 Distributed coordination-based systems 2
30.14 Distributed coordination-based systems 2
Total 60
18. Practical Topics Week/Unit Outline No. of Hours
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبهتی دڵنیایی جۆری و متمانهرایهبهڕێوهبه
1.1 Introduction to JSON 1
2.2 Introduction to JSON 1
3.3 Introduction to XML 1
4.3 Introduction to XML 1
5.4 WebAPI with php and mysql (HTTP) 1
6.4 WebAPI with php and mysql (POST) 1
7.5 WebAPI with php and mysql (GET) 1
8.5 WebAPI with php and mysql (DELETE) 1
9.6 Web Service using Java and Glass Fish 1
10.6 Web Service using Java and Glass Fish 1
11.7 Web Service using Java and Glass Fish 1
12.7 Web Service using Java and Glass Fish 1
13.7 Simple Object Access Protocol (SOAP) 1
14.8 Simple Object Access Protocol (SOAP) 1
15.8 Why XML with Web Services? 1
16.8 SOAP Messaging Model 1
17.9 SOAP over HTTP 1
18.9 SOAP Envelope 1
19.9 SOAP Header 1
20.10 SOAP Message Body 1
21.10 SOAP Faults 1
22.10 Web Service Description Language (WSDL) 1
23.11 Web Service Description Language (WSDL) 1
24.11 WSDL Information Model 1
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبهتی دڵنیایی جۆری و متمانهرایهبهڕێوهبه
25.11 The Abstract Model -- Service Semantics 1
26.12 Message Description 1
27.12 Messaging Styles 1
28.12 The Concrete Model -- Ports, Services, Locations 1
29.13 Extending WSDL -- Bindings 1
30.13 Extending WSDL -- Bindings 1
Total 30
19. Examinations: 1. Compositional:
Q / Write a list of example sharing resources
Solution:
Cloud-based shared storage and files
Peer-to-peer assisted multimedia streaming
Shared mail services (Mail systems)
Shared Web hosting (Distribution networks)
2. state these statements are true or false: Q / Systems should conform to well-defined interfaces
Solution: True
20. Extra notes:
21. Peer review I confirm that the course book covers all the most important subjects that student have to be learned during the year of studying
Media Ali Ibrahim 24/09/2019
Ministry of Higher Education and Scientific research
Directorate of Quality Assurance and Accreditation خشینبهتی دڵنیایی جۆری و متمانهرایهبهڕێوهبه