Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext. 86888 Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.

Slides:



Advertisements
Similar presentations
Psychology 302 Evolutionary Psychology Spring 2011.
Advertisements

CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
Psychololgy 372 Behavioural Genetics Winter 2011.
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
ST-CS19995: Introduction to Web Interface Design Prof. Angela Guercio Spring 2008.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
CS533 Concepts of Operating Systems Class 1 Course Overview and Entrance Exam.
EEC-681/781 Distributed Computing Systems Lecture 1 Wenbing Zhao Cleveland State University
Psychololgy 281 Learning and Behaviour Spring 2012.
Course Syllabus  Instructor: Hsung-Pin Chang  TA: 林郁傑  Web Site:
Data Communication and Networks Lecture 0 Administrivia September 5, 2002 Joseph Conron Computer Science Department New York University
© Chinese University, CSE Dept. Distributed Systems / E-Commerce Course ECT7120: Distributed Systems and Software Dr. Michael R. Lyu Computer Science.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Data Communication and Networks Lecture 0 Administrivia September 8, 2005.
Data Communication and Networks Lecture 0 Administrivia September 9, 2004 Joseph Conron Computer Science Department New York University
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
© Chinese University, CSE Dept. Distributed Systems / CSC7230: Object-based Distributed Systems Dr. Michael R. Lyu Computer Science & Engineering.
Data Communication and Networks Lecture 0 Administrivia September 7, 2006.
Welcome to EECS 340 Introduction to Computer Networking.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Computer Network Fundamentals CNT4007C
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
CSSE 492 Advanced Computer Networks Dr. Yingwu Zhu Spring 2008.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Advanced Computer Graphics Spring-2011 Kocaeli University Computer Engineering Department.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
© Uppsala University, IT Dept. Computer Networks I / DT052 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology Uppsala.
Computer Network Management Course
Computer Graphics Kocaeli University Computer Engineering Department Spring 2012.
Introduction to Data Structures
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
COS440 Computer Networks Instructor  Gerry Dube  Office Second Floor Neville Hall Addition Office Hours Mondays/Wednesdays 10:00 – 12:00 
An Orientation: General Psychology Online. The Course Menu Shown on the far left is the menu used to navigate our Psychology course.
Course Information Sarah Diesburg Operating Systems COP 4610.
CMSC 2021 CMSC 202 Computer Science II for Majors Fall 2002 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Welcome! CSI 4118: Computer Networks and Protocols (3,0,0) Professor: Dr. Robert L. Probert Office: SITE 5098 Phone: x6709
CS 494/594 Computer Communication Networks Dr. Jinyuan (Stella) Sun Dept. of Electrical Engineering and Computer Science University of Tennessee Spring.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
© Uppsala University, IT Dept. Computer Networks I / DT014/1TT821 Computer Networks I Dr. Edith C.-H. Ngai Department of Information Technology.
ACIS 3504 Accounting Systems and Controls. 2 Dr. Linda Wallace  Office: Pamplin 3092  
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
NML463: Structural Development of Iranian Languages, Fall 2012 Syllabus.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
Computer Networks CNT5106C
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
Distributed Systems Course Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2015/2016.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
INTE 290 Summer 2015.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
Networking CS 3470, Section 1 Sarah Diesburg
Introduction to Operating Systems
CPE741: Distributed Systems Course Introduction
Computer Networks CNT5106C
CPE741: Distributed Systems Course Introduction
CPE741: Distributed Systems Course Introduction
Computer Networks CNT5106C
CS533 Concepts of Operating Systems Class 1
Presentation transcript:

Syllabus

Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment

Prerequisites CS Operating Systems CS Computer Architecture (sometimes not enforced) CS Computer Communications Networks It is expected that you have good C skills and some knowledge of makefiles. This course is an antirequisite to SE 466 (from the Department of Electrical and Computer Engineering)

Textbooks Required textbook u Andrew S. Tanenbaum and Maarten van Steen, Distributed Systems:Principles and Paradigms, Prentice-Hall References u G. Colouris, J. Dollimore and T. Kindberg, Distributed Systems: Concepts and Design, 3rd edition, Addison-Wesley, 2001 u J. Kurose and K. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, Addison-Wesley, u R. Stevens, Unix Network Programming, Volume 1, Prentice-Hall u Links to web pages on various topics; man pages

Lecture Notes Lecture overheads will be available (hopefully) before each lecture. They will be available in powerpoint format.

Contact All that I send will be to your GAUL account. It is your responsibility to check your GAUL account or to forward the to another account. I will ignore from hotmail accounts and other UWO accounts unless you cc your UWO account in the message.

Student Evaluation Final Exam: 40% (April 21) Quiz: 15% (Feb 20) 3 Programming Assignments: 35% 2 Concept Assignments: 10% No makeup quiz except for religious reasons. I need two weeks warning and you must go through your Dean’s office. If you miss your quiz for a non-religious reason and present valid documentation to the Dean’s office, your Final exam mark will be reweighed to include the weight of the Quiz.

Special Note for Graduate Students Instead of concept assignments, you must complete paper reviews.

Student Evaluation To be eligible to pass the course, a student must receive at least 40% in the quiz/exam component and at least a 40% in the individual assignments. To be eligible to receive an overall grade of 60% or higher in the course, a student must receive at least 50% in the quiz/exam component and at least 50% in the individual assignments.

Assignments Three programming and two concept Concept assignments are meant to help you keep up with the material. This should be good preparation for the quiz and exam. Assignments are made available through the course web page. All assignments are due by midnight. You must submit to both the locker and electronically.

Late Assignments There is a penalty of 2^n marks, where n is the number of days late. The weekend counts as one day. Extensions will be granted only on serious medical or compassionate grounds. Extensions will NOT be given for minor illness.

Late Coupons You are given 3 “late coupons” Late coupons may be applied toward the individual assignments but not toward the group assignment. Each coupon is a one day extension. Rules u No transfer to other students u Once used, you may not receive it back u Coupons cannot be redeemed retroactively u Unused coupons are not redeemable for extra marks u Use of a late coupon does not change the final date on which an assignment will be accepted.

More Assignment Information Keep a backup! Requests for an adjustment in an assignment mark must be made within 2 weeks after the assignment is returned in class. All such requests are to be written and submitted to me. Assignments must satisfy the specifications given in the assignment description!

Course Objectives The main objective is to study the principles of distributed computing. Distributed computing is a broad subject. This course roughly focuses on the following: u Topics related to distributed system services such as support for RPCs and file systems. u Topics related to the development of reliable distributed applications. This includes socket programming, RPC, replication, election algorithms, time, consistency and security. Your programming assignments will focus on this.

Topics Communication u Network organization u Socket Programming u RPC Processes u Iterative vs. Concurrent servers u Thread Programming u Design Issues Naming Synchronization Consistence and Replication Security File Systems Distributed object-based systems (CORBA, DCOM) (time permitting)

Any Questions?

Frequently Asked Questions Will you be providing previous exams? u No Why? u This is almost the first time that I have taught the course. Can I use last year’s CS402 book and not this year’s CS402 book? u The answer is probably “yes”, but I think this year’s book is better written which is one of the reasons it was chosen. This course seems to be a heavy load. Is it? u We will find out