SWE 622
Distributed Software Engineering

Fall Semester, 2010
Location: Innovation Hall 134
Time: Mon 4:30-7:10pm


Instructor    Overview    Textbook and Readings    Grading    Schedule    Academic Integrity


Professor: Dr. Vinod Dubey
Email: vdubey@gmu.edu
Class Hours: Monday 4:30-7:10, Innovation Hall 134
Prerequisite: SWE Foundation Courses
Office Hours: Anytime electronically, or by appointment
TA:Zeynep Zengin, zzengin@gmu.edu
Office Hours: Monday 3:15pm-4:15pm, Room: 4456 Engineering Building


Overview
 

This course conveys key concepts for designing and building distributed software systems.  The course is geared towards software engineers that work mostly at the application-level, but need to understand the features and limitations of existing middleware for distributed systems.  Specifically, some of the topics that will be covered are as follows: definition and scope of distribution, architectures of distributed systems, general design issues for client and server processes, principles of communication and computation, middleware systems, service oriented computing, cloud computing, naming, synchronization, replication, fault tolerance, and security. 

 


Textbook and Readings


Grading


Schedule (subject to change; check regularly)

Week Date Lecture topic Readings Announcements
1 8/30 Introduction to Distributed Computing  
2 9/6 Labor Day, No class  
3 9/13 Architectures,
Processes
  • T2.1, T2.2.1, T3.1, T3.3, T3.4 (T3.4.3 optional)

HW 1
4 9/20 Communication Fundamentals,
Middleware Solutions
 
HW2
Teams
5 9/27 Service Oriented Computing
6 10/04 More on Service Oriented Computing
  • C4

HW3
6 10/12 Service Oriented Computing continued
  • C8

8 10/18 Midterm Exam (4:30-7:15)
7 10/25 Naming,
Synchronization
  • T5.1-5.3
  • T6.1-6.3


 
10 11/01 Consistency and Replication
  • T7
HW4
11 11/8 Fault Tolerance
  • T8
12 11/15 Security
  • T9
12 11/22 Security continued
  • T9, T12.8
HW5  
15 11/29 Project -- Report and Demo
  • Demo schedule TBD
  • T12 -- Case Study -- Distributed Web-based Systems
Peer Evaluation
9 12/06 Virtualization,
Cloud Computing
  • T3.2, C14
16 12/13 No Class -- Reading Day    
17 12/20 Final exam (4:30 pm - 7:15 pm)    

 

Note: T refers to chapters in Tanenbaum's textbook

          C refers to chapters in Chen's textbook (recommended)

 


Academic Integrity

George Mason's policy concerning student conduct applies.  Although students are encouraged to discuss the topics covered in class, all homework assignments, exams, and projects are to be completed individually, unless joint work is explicitly authorized by the instructor. If joint work is authorized, all contributing students must be listed on the submission. Any deviation from this is considered an Honor Code violation, and, as a minimum, will result in failure of the submission and, as a maximum, failure of the class.

 


Disabilities

If you are a student with a disability and you need academic accommodations, please see me and contact the Disability Resource Center (DRC) at 993-2474. All academic accommodations must be arranged through the DRC.