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.
I. Course Information
Instructor:
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
Class Time & Venue: SMW @ 8:00-8:50AM, Room: 24-180
Course Description:
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.
Pre-requisites: Junior standing.
Objectives
To provide students with conceptual and practical knowledge, and skills required to develop web applications and web services.
Learning Outcomes
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.
Required Material
No official textbook but the lecture slides provides a good start in addition to several web sites that will be made available through the course website
Recommended References
H. M. Deitel, P. J. Deitel, and A. B. Goldberg, Internet and World Wide Web How to Program, 4/e, Pearson Education Inc., 2008.
H. M. Deitel, et al., XML How to Program, First Edition, Pearson Education Inc., 2001.
Roger Pressman, Software Engineering: A Practitioner's Approach, 6/e, McGraw-Hill Higher Education, 2005. Chapters 16-20
Roger Pressman, Web Engineering: A Practitioner's Approach, McGraw-Hill Higher Education, 2008.
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/
Grading Policy
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 % |
Tentative Topics
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]
Detailed Schedule of Lectures, Assignments, Quizzes & Exams (Tentative)
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 | |||
2 | Mar 2 | Internet Basics for Web Developers (1) | ||||
3 | Mar 4 | Internet Basics for Web Developers (2) | Search Engines | |||
4 | Mar 5 | Internet Basics for Web Developers (3) | Howstuffworks How Web Servers Work | |||
2 | ||||||
5 | Mar 7 | Markup Languages & HTML |
|
Howstuffworks How Web Pages
Work
HTML Tutorial *** download: HTML Quiz from w3schools
|
||
6 | Mar 9 | Markup Languages & HTML (cont.)
|
Student Pres. (081): [Opera] [IE7]
|
|||
7 | Mar 11 | Markup Languages & HTML (2) |
hw1 assigned (due March 24, 2009 before 9:00am) |
|||
3 | 8 |
Additional Notes
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
Creation Of The Web, History
Programming languages used on the Internet and the World Wide Web (WWW)
Microsoft FrontPage 2003 pdf file -- a quick place to start creating authoring websites using MS Frontpage
more will be added soon ........................................