Description

This course introduces advanced concepts in web programming, and focuses on the development of dynamic web pages that incorporate both client-side and server-side programming. Topics include web scripting using JavaScript, VBScript, and PHP, as well as Java Beans, and server side components such as CGI, ASP, and PHP, and the installation and configuration of web servers. The course also discusses accessing databases through web applications. Hands-on experience is part of the class. Co-requisite: CSC375 Database Management Systems.

General Information

Course Grading and Performance Criteria
There will be several lab assignments, a project, a midterm and a final. Grading will be as follows:

Midterm: 25%
Final: 35%
Individual Labs: 10%
Project: 30%
-> Oral Presentation 5%
-> Technical Merit 15%
-> Technical Innovation 5%
-> Written Report 5%
Topics Covered
1) Course overview
2) Installation and configuration of web servers
3) A quick introduction to HTML, CSS Style sheets, and HTML 5.
4) Developing web applications
5) Client Side Programming Languages: JavaScript
6) Document Object Model (DOM)
7) Server Side Programming Languages: PHP
8) Introduction to databases: MySQL and MongoDB.
9) NodeJS and AngularJS
10) Secure web code
11) Introduction to Ruby
12) Introduction to Rails
13) Advanced Topics in Web Programming.
Policy on Cheating and Plagiarism
Students caught cheating on an exam receive a grade of zero on the exam in their first cheating attempt and receive a warning. Students caught cheating for the second time will receive a grade of “F” in the course and another warning. Plagiarism on assignments and project work is a serious offense. If plagiarism is detected, a student will be subject to penalty, similar to the cheating case, which ranges from receiving a zero on the assignment concerned to an “F” in the course in addition to a warning.
Withdrawal Policy
Students are advised to consult the University Official Policy regarding courses withdrawal at the following link: http://www.lau.edu.lb/academics/arp/u/withdrawal-from-university.php. In specific:
• WI (Early Withdrawal) Indicates withdrawal from the course, after the Late Registration Period and until the end of the 5th week of the Fall and Spring semesters, and until the 10th day of the Summer modules. It has no quality points. It does not count in the GPA, and no credits will be added to the student’s record.
• WP (Withdrawal Pass) indicates withdrawal from the course, after the 5th week and until the end of the 10th week of the Fall and Spring semesters, and from the 11th day of classes until 18th day of the Summer modules. It has no quality points. It does not count in the GPA, and no credits will be added to the student’s record.
• WF (Withdrawal Fail) indicates withdrawal from the course, after the 5th week and until the end of the 10th week of the Fall and Spring semesters, and from the 11th day of classes until 18th day of the Summer modules. It has no quality points. It does not count in the GPA, and no credits will be added to the student’s record, but is counted as repeat.
A Withdrawal Form must be submitted to the Registrar’s Office.
Deadline for withdrawal from the course with a WP/WF
November 9, 2016

Announcements

Labs Grades
12/16/16 12:47 PM

Dear All,

Please find at the link below the labs grades.  Please report any issues that you may have by tomorrow morning.

Fall_2016_Grade_Book__CSC443.pdf

Best,

-- haidar

Reminder: CSC443 Term paper
12/10/16 6:47 PM

A kind reminder if you have not submitted your paper yet.

Please see the paper on the resources page on piazza.

Abstract + Title + Team
12/06/16 5:16 PM

Title says it all.  Please do before Wednesday noon as the schedule will be sent shortly after!

Midterm Grades
Lab Final - Practical
11/17/16 12:55 AM

The subject says it all!

csc443WebProgrammingcapstone.pdf

Midterm Reminder
11/05/16 9:13 AM

This is a reminder that the Web Programming midterm will be on Tuesday November 8, during class time.

Reminder: CSC443 Term paper has been added to class homepage under Resources
10/31/16 12:20 PM

Title: csc443WebProgrammingTerm_Paper.pdf
http://www.piazza.com/class_profile/get_resource/iq6ikp9kquw4fv/iuxwyadi1rm2qr

Due date: Dec 7, 2016

You can view it on the course page: https://piazza.com/lau.edu.lb/fall2016/csc443/resources

Staff Office Hours
NameOffice Hours
Haidar M. Harmanani
When?
Where?
Charbel
When?
Where?

Homework

Homework Solutions

Lecture Notes

General Resources