DISTRIBUTED AND INTERNET COMPUTING

Course Information

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

Programme of Study: Undergradute Studies - School of Informatics (2015-today)

Registered students: 55
OrientationAttendance TypeSemesterYearECTS
Information SystemsElected Compulsory Directional635
Digital MediaElective Courses635
Communication, Networks And Systems ArchitectureElective Courses635
Information And Communication Technologies In EducationElective Courses635
General Common DirectionElective Courses635

Class Information

Academic Year2015 – 2016
Class PeriodSpring
Faculty Instructors
Weekly Hours3
Class ID
600004994
Type of the Course
  • Scientific Area
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
ActivitiesWorkloadTotal hours of student effort for the semester. Includes lectures, labs, field etc.ECTSThe credit units (ECTS) of the respective teaching activity. Each unit correponds to 30 hours of student workload.IndividualFor the learning activity cooperation between students is not requisiteTeamworkFor the learning activity the students cooperate in teamsErasmusThe learning activity is available to students of exchange programmes
Lectures391.3
Laboratory Work391.3
Project511.7
Written assigments180.6
Exams30.1
Total1505
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 (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Written Exam with Short Answer Questions (SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Written Assignment (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Oral Exams (SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Performance / Staging (FormativeFormative assessment is a range of formal and informal assessment procedures employed by teachers during the learning process in order to modify teaching and learning activities to improve student attainment., SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Written Exam with Problem Solving (SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
  • Labortatory Assignment (SummativeSummative assessment refers to the assessment of the learning and summarizes the development of learners at a particular time.)
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