King Fahd University of Petroleum and Minerals
Department of Information and Computer Science
Second Semester 2005/2006 (052)
SWE 344 Internet Protocols and Client Server Programming (3 Credit Hours)
Syllabus (For Lecture and Lab)
Sec # |
02 |
52 |
Time |
SM : 10:00 - 10:50 AM |
S : 2:10 - 5:10 PM |
Location |
24-273 |
23-015 |
Instructor : Bashir Mohammed Ghandi
Office Location: 22/124-6
Phone: 4016
Home Page: http://www.ccse.kfupm.edu.sa/~bmghandi
e-mail: bmghandi@ccse.kfupm.edu.sa
Office hours: SM 9:00 – 9:50 am; W 9:00 – 10:50am.
Course Description
The course explores the development of TCP/IP applications and their associated protocols. It utilizes hands-on programming and makes use of network monitoring tools. It includes detailed coverage of TCP, UDP, HTTP, FTP, and SMTP protocols. Several Client/Server applications are developed using the Socket interface. It also covers Remoting as an example of object-oriented distributed application framework.
Textbook
Richard Blum, C# Network Programming. (Sybex 2002).
Prerequisites
Good at programming using Java (or C++) by taking ICS201
Tentative Topics
Learning Objectives
Grading Policy
Lab Assignments: 18% (About 10 Labs will be graded) Lab Quizzes 6% x 2 = 12% |
30% |
Term Project (Group of 2 to 3) Proposal: 1% Requirements & Design: 8% Implementation: 12% Presentation: 4% |
25% |
Midterm Exam (Wednesday, April 5, 2006, 7.00-9.00pm, 6-125) |
20% |
Final Exam |
25% |
Additional Notes
· Attendance:
o Attendance in both lectures and labs is mandatory
o Attendance will be checked at the beginning of each class.
o Each 2 late attendances will be considered as one absence.
o An official excuse must be shown within one week of return to classes.
o 1% will be deducted for every two unexcused absences.
o More than 5 absences will result in a DN grade.
· Lab work: Lab assignments will be done in groups of 2 students, about 10 labs will be graded
· Term project: form groups of two or three students, pick up a relevant client/server application and go through all different phases of software development; innovative ideas are highly encouraged. (more information about deliverables will be provided)
· Lectures and labs are integrated and they complement each other.
· Student collaboration and class participation are highly encouraged; Participation will be measured by in-class and out-class activities such as response to questions, sharing related electronic material and web sites, giving a lab presentation on a topic of interest, helping other students; other innovative ideas (bonus 5%).
· WebCT will be the outside class communication environment for Course Notes and related resources, exchanging email, having private and public discussions, posting grades, etc.
· It is important to take notes during the class time.
· Cheating will be severely penalized and reported to the department chairman.
· No make-up of Labs, Quizzes, and Exams.
· Students are responsible for all announcements made by the instructor.