DETAILED SYLLABUS

Distributed Systems

1. Information about the program

1.1 University / "Babes-Bolyai" Cluj-Napoca
1.2 Faculty / Faculty of Economics and Business Administration
1.3 Department / Business Information Systems
1.4 Field of study / Business Information Systems
1.5 Cycle studies / Master
1.6 Specialization / study program / Business Modeling and Distributed Computing

2. Information about discipline

2.1 Subject title / Distributed systems
2.2 The holder of the course activities / Conf. Univ.Ioan Petri
2.3 The holder of seminar activities / Conf. Univ.Ioan Petri
2.4 The academic year / I / 2.5 Semester / II / 2.6 Type assessment / Colloquium / 2.7 Conditions Subject / mandatory

3. Total estimated time(hours per semester of teaching activities)

3.1 hours per week / 4 / of which 3.2 course / 2 / 3.3 seminar / laboratory / 2
3.4 Total hours of curriculum / 56 / of which 3.5 course / 28 / 3.6 seminar / laboratory / 28
Time distribution / hours
Study based on textbook, course support, references and notes / 25
Additional documentation in the library, through specialized databases and field activities / 12
Preparing seminars/laboratories, essays, portfolios and reports / 28
Tutoring / 2
Assessment (examinations) / 2
Other activities......
3.7 Total hours of individual study / 69
3.8 Total hours per semester / 125
3.9 Number of credits / 8

4. Prerequisites(where applicable)

4.1 Curriculum / ·  Programming in C #and.NETprogrammingandn Java
4.2 Skills / ·  Not necessary

5. Conditions(where applicable)

5.1.For the course / ·  Studentswill be present at lecturesand mobile phoneswill be closed
·  In-time arrival to lectures is mandatory
5.2.of the seminar / laboratory / ·  The cut -off date for projects presentations will be jointly decided
·  The delay for projects submission will be downgraded by one, 12pct. / day of response delay.

6. The specific skills learned

Professional skills / ·  Defining development requirements to obtain specific components of Web applications
·  Explanation of data structures, problems and all necessary development of complex web systems
·  Solving problems by applying a virtual organization Web programming techniques
·  Comparative assessment of specific programming environments and complex Web applications
·  Develop specific activities of a project lifecycle for e-business
·  Building a collection of proposals to improve the flow of data and document flow
Transversal skills / ·  Promoting the principles, norms and values ​​of ethics under supervision or professional
·  Assuming leadership roles and responsibilities of teams engaged in design and programming decision support systems in the context of the organization
·  Growing interest in the opportunities for training and to improve their professional performance

7. Objectives(based on the acquired specific skills)

7.1 The overall objective of discipline / ·  Tofamiliarize the students withdistributed systems,and technologiesand developtheirprogrammingmode.
7.2  Specific objectives / ·  To addressthe main concepts, structuresand components of distributed systemstechnologies.
·  To understand data transmissionandmainframe systems distributionanduse ofthe Internetin the context of DS
·  To developskillsto programdistributed systems

8. Content

8.1 Course / teaching methods / Remarks
Introduction to distributed systems technology / lecture / 1 lecture
Distributed Systems Architecture / lecture / 1 lecture
Distributed database systems / lecture / 1 lecture
Communication between processes in distributed systems / lecture / 1 lecture
Synchronization in distributed systems / lecture / 1 lecture
Fault tolerance in distributed systems / lecture / 1 lecture
Peer-to-peer / lecture / 1 lecture
Grid Systems / lecture / 1 lecture
Virtualization / lecture / 1 lecture
Sockets in Distributed Systems / lecture / 1 lecture
SOA / lecture / 1 lecture
REST architecture / lecture / 1 lecture
Web Services / lecture / 1 lecture
Parallelization / lecture / 1 lecture
Bibliography:
1.  A. S. Tanenbaum, M. V. Steen, Distributed Systems, Principles and Paradigms, Prentice Hall, 2007
2.  D. Petcu, Distributed Systems, Timişoara, 2008.
3.  K. L. Calvert, M. J. Donahoo. TCP/IP sockets in Java: practical guide for programmers, 2nd ed.,Elsevier, 2008
4.  N. Tomai, Rețele de calculatoare, structuri, programare, aplicatii, Ed. Risoprint, 2009.
8. 2 Seminar / Laboratory / teaching methods / Remarks
Introduction to distributed systems technology / Examples/exercices / 1 seminar / laboratory
Distributed Systems Architecture / Examples/exercices / 1 laboratory
Distributed database systems / Examples/exercices / 1 laboratory
Communication between processes in distributed systems / Examples/exercices / 1 laboratory
Synchronization in distributed systems / Examples/exercices / 1 laboratory
Fault tolerance in distributed systems / Examples/exercices / 1 laboratory
Peer-to-peer / Examples/exercices / 1 laboratory
Grid Systems / Examples/exercices / 1 laboratory
Virtualization / Examples/exercices / 1 laboratory
Sockets in Distributed Systems / Examples/exercices / 1 laboratory
SOA / Examples/exercices / 1 laboratory
REST architecture / Examples/exercices / 1 laboratory
Web Services / Examples/exercices / 1 laboratory
Parallelization / Examples/exercices / 1 laboratory
Bibliography:
1.  A. S. Tanenbaum, M. V. Steen, Distributed Systems, Principles and Paradigms, Prentice Hall, 2007
2.  D. Petcu, Distributed Systems, Timişoara, 2008.
3.  K. L. Calvert, M. J. Donahoo. TCP/IP sockets in Java: practical guide for programmers, 2nd ed.,Elsevier, 2008
4.  N. Tomai, Rețele de calculatoare, structuri, programare, aplicatii, Ed. Risoprint, 2009.
http://www.microsoft.com
http://www.ieee.org

9. Corroboration / validation of the subject’s content in relation to the expectations coming from representatives of the epistemic community, of the professional associations and of the representative employers in the program’s field.

·  This subject is included in the certification offered by the Association of Chartered Certified Accountants (ACCA);
·  In many areas and domains, data are generated at a phenomenal speed that we have never experienced before. Given the large amount of data, one fundamental scientific challenge is how to develop efficient and effective computational tools to analyze the data, revealing insight and make predictions. Data analytics is the science of achieving these goals.

10. Evaluation

Activity Type / 10.1 Evaluation Criteria / 10.2 Evaluation Methods / 10.3 Percentage of final grade
10.4 Course / Knowledge of concepts, structures, architectures in distributed systems / To consider the scores of projects, the student must obtain at least half the score in the written test. / 50%
Ability to highlight data transmission using the concept of layers.
The understanding and use of SOAs and the remainder used in distributed systems.
Understanding and using methods of programming distributed systems and their applications.
10.5 Seminar / lab / The concepts of distributed systems and laboratory being assimilated / Development and presentation of two projects during the semester.
Deadlines are determined and appointed by the lecturer of seminar.
The student must obtain in the two projects at least half of the maximum points awarded. / 50%
Ability to design, configure, implement, schedule and manage a distributed system architecture
The ability to use the concept of sockets and SOA and REST architectures to achieve client server communication
To acquire data security and vulnerability analysis capacity and configuration of security features
Using modern methods (wireless) for data transmission
10.6 Minimum Performance Standard
• Knowledge of the concepts of distributed systems and the use of layers and SOA and REST architectures;
• The issue of data transmission using RPC and sockets.

Completion date:

14/03/2017 Conf. Univ.Ioan Petri Holder seminar

Assoc. Prof.Ioan Petri Assoc. Prof.Ioan Petri

Head of department

Prof.dr.habil.Gheorghe Cosmin SILAGHI

Date of approval in the department: 14/03/2017