King Fahd University of Petroleum & Minerals

College of Computer Sciences and Engineering



SWE 363: Web Engineering & Development (3-0-3)

Spring Semester 2008-2009 (082)

N.B. All course material and related resources are made available

through WebCT and will be added here soon.

 

 

<< syllabus >>

Syllabus

 

I. Course Information

 

Dr. El-Sayed El-Alfy

Office: 22-108,

Phone: 03-860-1930,

E-mail: alfy@kfupm.edu.sa,

URL: http:faculty.kfupm.edu.sa/ics/alfy

Office Hours: SMW@09:00-10:00AM or by appointment

 

Web Engineering fundamentals: requirements, analysis modeling, design modeling, testing.
Internet basics for web applications. Technologies and tools for developing web applications:
markup languages, styling, data description and transformation, client and server side
programming. Web services. Advances in web engineering.

 

To provide students with conceptual and practical knowledge, and skills required to develop web applications and web services.

 Upon completion of the course, you should be able to:

1. Perform analysis modeling and design modeling for web applications.
2. Identify candidate tools and technologies for developing web applications.
3. Develop user-interfaces for web applications.
4. Describe and transform data using XML and its related technologies.
5. Develop web applications and web services.
 

  1. H. M. Deitel, P. J. Deitel, and A. B. Goldberg, Internet and World Wide Web How to Program, 4/e, Pearson Education Inc., 2008.

  2. H. M. Deitel, et al., XML How to Program, First Edition, Pearson Education Inc., 2001.

  3. Roger Pressman, Software Engineering: A Practitioner's Approach, 6/e, McGraw-Hill Higher Education, 2005. Chapters 16-20

  4. Roger Pressman, Web Engineering: A Practitioner's Approach, McGraw-Hill Higher Education, 2008.

  5. G. Kappel, B. Pröll, S. Reich, and W. Retschitzegger (eds), Web Engineering - The Discipline of Systematic Development of Web Applications, John Wiley & Sons, 2006. http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470015543,descCd-tableOfContents.html and http://www.web-engineering.at/eng/
     

Assignments &  Quizzes

10 %

Major Exam 1:

   (Date: April 8, 2009 @7:00-8:30PM & Room: TBA)  

20 %

Major Exam 2:

   (Date: May 27, 2009@7:00-8:30PM & Room: TBA)

20 %

Final Exam:

   (semi-comprehensive) [Date: as announced by the registrar]

25 %

Term Project (Group 2 students)

25 %

M1.    Web Engineering Fundamentals [~3 Lectures]

a.  Introduction to web applications & web engineering

b.  Requirements gathering & planning for web engineering

c.  Analysis modeling for web Applications

d.  Design modeling for web applications (quality dimensions, architectural design)

e.  Design modeling for web applications (interface design, content design)

f.  Testing web applications

M2.   Internet Basics for Web Applications [~4 Lectures]

a.  Introduction to the Internet

b.  Client-server basics

c.  HTTP

d.  Web security

e.  Search engines

M3.   Markup Languages and Styling [~6 Lectures]

a.  HTML

b.  XHTML

c.  CSS (Cascading Style Sheets)

M4.   Client-Side Scripting (JavaScript) [~3 Lectures]

M5.   Data Description and Transformation (XML, XSL, XSLT, DTD, DOM, XSD) [~8 Lectures]

M6.   Server-Side Programming [7 Lectures]

M7.   Web Services, Web Servers (Hosting) [~4 Lectures]

M8.   Advances in Web Engineering [~4 Lectures]

 

Note: Material will be updated as necessary.

Week

Lect.

Date

Lecture Topics

Assignments,  Quizzes & Exams

Additional Readings

Additional Activities

1 1 Feb 28 Getting Started

[4 slides] [2 slides]

     
2 Mar 2 Internet Basics for Web Developers (1)

[4 slides] [2 slides]

     
3 Mar 4 Internet Basics for Web  Developers (2)

[4 slides] [2 slides]

  Search Engines

Deep Web (1)

Deep Web (2)

 
4 Mar 5 Internet Basics for Web  Developers (3)

[4 slides] [2 slides]

  Howstuffworks How Web Servers Work  
2
5 Mar 7 Markup Languages & HTML

[4 slides] [2 slides]

 

Howstuffworks How Web Pages Work

 

Introduction to HTML

HTML Tutorial ***

HTML 4.01 Specification

download:

MapEdit

Quiz - From EchoEcho.Com!

HTML Quiz from w3schools

Big List of HTML Tags

 

 
6 Mar 9 Markup Languages & HTML (cont.)

 

 

 

  Student Pres. (081): [Opera] [IE7]

 

 

 

 

 

 

 

 

7 Mar 11 Markup Languages & HTML (2)

[4 slides] [2 slides]

hw1 assigned

(due March 24, 2009 before 9:00am)

3 8        

 

                           

 

Course Website & Participation: Students are required to periodically check the course website and download course material as needed. Several resources will be posted through the website as well. Keys to quizzes and exams are generally discussed during class as time permits but solutions will not be posted. WebCT will be used for communication and interaction, posting and submitting assignments, posting grades, posting sample exams, etc. It is expected that you get benefit of the discussion board by raising questions or answering questions put by others. Also you can prepare and give a short presentation on a related tool or some interesting technology. Up to 5% bonus will be granted based on your active participation and the usefulness of the material you share with other students.

Attendance: Regular attendance is a university requirement; hence attendance will be checked at the beginning of each class. Two late attendances will be considered as one absence. Missing more than 9 lectures will result in a DN grade without prior warning. To avoid being considered as absent, an official excuse must be shown no later than one week of returning to classes.

No make up quizzes or exams will be given.

Re-grading policy: If you have a complaint about any of your grades, discuss it with the instructor no later than a week of distributing the grades (except for the final). Only legitimate concerns on grading should be discussed.

Office Hours: Students are encouraged to use the office hours to clarify any part of the material that is not clear; however the instructor will only provide hints if it is an assigned task but not solve it.

Term Project: Form groups of two students. Around the third week, the instructor will provide you with a requirement document, then your group should go through all different phases of development. Innovative ideas are highly encouraged. All group members are expected to know all the details about the project. More information about deliverables on WebCT.

Academic Honesty: Students are expected to abide by all the university regulations on academic honesty. Cheating will be reported to the Department Chairman and will be severely penalized. Although collaboration and sharing knowledge is highly encouraged, copying others’ work without proper citation, either in part or full, is considered plagiarism. Whenever in doubt, review the university guidelines or consult the instructor.

Courtesy: Students are expected to be courteous toward the instructor and their classmates throughout the duration of this course. Talking while someone else is speaking will not be tolerated. Furthermore, all cell phones must be turned off during class. In addition, students are expected to be in class on time. Late arrivals will disrupt the class session. If you are 15 minutes late, you will be marked as absent and will not be permitted to enter the class. More importantly, you are not allowed to leave the class unless it is an urgent matter. To contact your instructor, please use email through WebCT whenever possible and avoid using phone calls or written notes. When necessary to send an email through the university email system, please indicate SWE363-082 in the "Subject" field of your email, e.g. SWE363-082: Question about homework 1.

888  Best of luck!!  888


 

II. Some Useful Resources on the Web

 

 

 

 

 

 

more will be added soon ........................................