King Fahd University of Petroleum & Minerals | جـامـعـة المـلك فـهـد للـبـتـرول والمـعـادن |
College of Computer Sciences & Engineering | كـلـيـة عـلـوم وهنـدسـة الحــاسـب الآلي |
Information & Computer Science Department | قـسـم عـلـم الحـاسـب الآلي والمـعلـومـات |
King Fahd University of Petroleum & Minerals
College of Computer Sciences and Engineering
Information and Computer Science Department
Syllabus - Second Semester 2017-2018 (172)
Website: Blackboard learn 9.1
Class Time, Venue and Instructor Information:
Sec. | Time | Venue | Instructor | Office Hours |
---|---|---|---|---|
01 | MW 8:30-9:45am |
24-180 |
Dr. EL-SAYED M. EL-ALFY Office: 22-108 Phone: 013-860-1930 E-mail: alfy@kfupm.edu.sa |
TBA in Blackboard and by appointment |
02 | MW 10:00-11:15am |
24-249 |
Dr. HAMDI AL-JAMIMI Office: 59-2063 Phone: 013-860-4180 E-mail: aljamimi@kfupm.edu.sa |
MW 09:00-10:00 AM and by appointment |
Course Catalog Description
Internet basics for web applications. Web Engineering fundamentals: requirements, analysis modeling, design modeling, testing.
Technologies and tools for developing web applications: markup languages, styling, client and server side programming, data description
and transformation. Web services. Advances in web engineering
Pre-requisites: Junior Standing
Assesment Plan:
Assesment Tool | Weight |
---|---|
Assignment & Quizzes | 15 % |
Major Exam I (6th week: Thursday March 1, 2018, at 6:00-7:30PM) | 20 % |
Major Exam II (10th week: Wednesday 28 March 2018, at 6:30-8:00PM) | 20 % |
Term Project (Group of at most 3 students ) - more info will be announced | 20 % |
Final Exam (semi-comprehensive) [Date: May 9, 2018 at 7:00-9:00PM] | 25 % |
Bonus: Presentations - More info on topics/tools will be announced | 5 % |
Tentative Schedule & Major Topics:
Sr | Covered Topics | Approx. Duration |
---|---|---|
1 | Internet Basics for Web Applications | 3 lectures |
2 | Web Engineering | 3 lectures |
3 | Markup Languages and Static Web Pages [HTML/XHTML] | 3 lectures |
4 | Cascading Style Sheets and UI Design [CSS] | 3 lectures |
5 | Client-Side Programming: Scripting Languages and Active Web Design [JavaScript, jQuery] | 3 lectures |
6 | Responsive Design and Mobile Web Design [Bootstrap] | 2 lectures |
7 | Server-Side Programming: Back-end Design, Dynamic and
Data-Driven Websites [ASP.NET,
PHP, SQL, Node.js] |
3 lectures |
8 | XML Data Description and Transformation [XML, XSL, XSLT, DTD, DOM, XSD] | 3 lectures |
9 | AJAX (Asynchronous JavaScript and XML) and JSON | 3 lectures |
10 | Introduction to Web Services | 1 lecture |
11 | Web Security | 1 lecture |