DISTRIBUTED AND INTERNET COMPUTING

Course Information
TitleΚΑΤΑΝΕΜΗΜΕΝΑ ΚΑΙ ΔΙΑΔΙΚΤΥΑΚΑ ΣΥΣΤΗΜΑΤΑ / DISTRIBUTED AND INTERNET COMPUTING
CodeNIS-06-03
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate
Teaching PeriodWinter
CoordinatorTheodoros Toliopoulos
CommonNo
StatusActive
Course ID40002954

Programme of Study: PPS-Tmīma Plīroforikīs (2019-sīmera)

Registered students: 0
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪElective Courses745

Class Information
Academic Year2017 – 2018
Class PeriodWinter
Faculty Instructors
Class ID
600104657
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Digital Course Content
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Examination)
Prerequisites
Required Courses
  • NCO-01-05 BASIC PROGRAMMING PRINCIPLES
  • NCO-05-03 DATABASES
  • NCO-05-04 OPERATING SYSTEMS
General Prerequisites
Very good level of the English language, Good level of English, knowledge of operating systems principles, background on using Web frameworks and current Web topologies, advanced level in C/C++/Java programming.
Learning Outcomes
Understanding distributed operating systems principles, identify core issues involved in distributed process management and distributed resources synchronization, training on using distributed operating systems in new frameworks such as the Web and the Internet.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Make decisions
  • Work autonomously
  • Work in teams
  • Generate new research ideas
  • Design and manage projects
  • Demonstrate social, professional and ethical commitment and sensitivity to gender issues
  • Be critical and self-critical
  • Advance free, creative and causative thinking
Course Content (Syllabus)
Introduction to Distributed Operating Systems. Process Synchronization and the client-server model. The RPC model and remote methods invocation. Distributed shared memory and distributed file systems (the file systems e.g. NFS and AFS) . Introduction to Web Operating Systems. Extending and integrating current operating systems in the Web framework. Distributed Web storage caching frameworks and Operating system services for naming, secure access and protection under distributed systems and the Web. Overview of the distributed operating systems (Mach, WebOS, Ghost etc) and new distributed technologies for Web information management (grid, cloud, directories etc).
Keywords
distributed operating systems, Internet based systems
Educational Material Types
  • Slide presentations
  • Book
  • published papers, Web links
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
  • Use of ICT in Student Assessment
Description
Use of electronic courses platform. Email communication and course announcements forwarding to students. Upload all course material (slides, projects, extra material).
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures39
Laboratory Work39
Project51
Written assigments18
Exams3
Total150
Student Assessment
Description
2 Projects (1 bibliographic and 1 programming): 40% of the total course grade (will be counted only provided that the written exam test is graded with at least 4.5/10) optional project: 10 % of the total course grade. written exams (60 % of the total course grade): potential midterm exam 15 %, final exam 45%. The above course evaluation criteria are announced at the class lectures and they are also announced at the course website.
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Formative, Summative)
  • Written Exam with Short Answer Questions (Summative)
  • Written Assignment (Formative, Summative)
  • Oral Exams (Summative)
  • Performance / Staging (Formative, Summative)
  • Written Exam with Problem Solving (Summative)
  • Labortatory Assignment (Summative)
Bibliography
Course Bibliography (Eudoxus)
-- Ι. Κάβουρας, “Κατανεμημένα Συστήματα με Java” Εκδόσεις Κλειδάριθμος. -- A. Tanenbaum & M. v. Steen, Κατανεμημένα Συστήματα, Εκδόσεις Κλειδάριθμος.
Additional bibliography for study
ργασίες και ιστότοποι για υποστήριξη αντικειμένου νέων τεχνολογιών (ενδεικτικά): SUN RPC, http://www.cs.rutgers.edu/~pxk/rutgers/notes/content/ ra-sunrpc.pdf Java RMI, http://csce.uark.edu/~aapon/courses/gridcomputing/homework /RMIExercise.html XML-RPC, http://www.tutorialspoint.com/xml-rpc/xml_rpc_examples .htm Converting Local Procedures to Remote Procedures, http://www.cs.cf.ac.uk/Dave/C/node34.html Hadoop tutorial: http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/ και http://hadoop.apache.org β. Επιπρόσθετη βιβλιογραφία G. Coulouris, J. Dollimore, T. Kindberg, "Distributed Systems, Concepts and Design", 2nd Ed., Addison-Wesley. P. Sinha, "Distributed Operating Systems, Concepts and Design", IEEE Press. Nutt, Gary J. Centralized and distributed operating systems, Englewood Cliffs, N.J.: Prentice Hall. Ben-Ari, M., Principles of concurrent and distributed programming, New York: Prentice Hall Hadoop Map/Reduce Application http://hadoop.apache.org/mapreduce/docs/current/ mapred_tutorial.html Hadoop Distributed File System http://hadoop.apache.org/hdfs/docs/current/ hdfs_design.html
Last Update
06-06-2016