CSC 390 - Special Topics: Web Programming

Dr. R. M. Siegfried

212 Post Hall      (516)877-4482      siegfrie@adelphi.edu

Office Hours - M 2:00-4:00PM; W 9:00-9:50AM & 2:00-4:00PM; F 1:00-2:00PM

Course Home Page | Announcements | Syllabus | Class Notes | Assignments

Course Description

Learn how to create static and dynamic web pages. Learn technologies and Purpose such as HTML, CSS, JavaScript, DHTML, XML, PHP, MySQL for the World Wide Web, and Ruby on Rails.

Gen Ed Learning Goals

Course Learning Goals

Students will be able to create static web pages using HTML and CSS, to create dynamic web pages using HTML, CSS and JavaScript, to create XML documents that are both validated and formatted using DTDs and XSLT, to use basic databases in conjunction with a web page and to do fundamental programming in Ruby using the Rails development framework.

Prerequisites

Departmental approval required to register for course.

Text

Programming the World Wide Web, 8th ed., by Robert W. Sebesta, Pearson, Education, Inc., Boston, MA, 2015.

Topics:

Assignments

The assignments this semester will require students to design, code, debug and submit (mostly via e-mail) HTML documents (both with and without stylesheets), HTML documents that either contain JavaScript or reference external JavaScript files, XML files that reference external DTD and XSL files, MySQL programs, and Ruby programs both using and not using the Rail development framework or creating web pages using the Angular JS framework.

While there will be opportunities to use class time for assigned work, this will be mainly limited to debugging and other assistance that students require in class. One should expect to spend 4-6 hours outside class working on programming assignments for this class.

Grading

Each programming assignment will be graded with a base grade of 90%, with points added to reflected areas in which the assignment exceeded specified requirements and/or points deducted to show areas where the assignment is deficient.

Late penalties may be assessed of 2 points per class after the due date.

The final average will be weighted (based on the following ratio):

Assignments 30%
Midterm Exam 35%
Final Exam 35%

The final average will translate to a letter grade according to the following table:
Final Average Course Grade
A 90 - 100
A- 87.5 - 89.9
B+ 83.3 - 87.4
B 80.0 - 83.2
B- 77.5 - 79.9
C+ 73.3 - 77.4
C 70.0 - 73.2
C- 67.5 - 69.9
D+ 63.3 - 67.4
D 60.0 - 63.2
F 0.0 - 59.9

Attendance

The following is the Adelphi University General Attendance Policy:

Only students who are registered for courses, and whose name appears on the Official Class Roster may attend courses at the University. Adelphi students make a commitment to be active participants in their educational program; class attendance is an integral part of this commitment. Attendance requirements for each course will be announced by the faculty member at the beginning of each term. Students are expected to be present promptly at the beginning of each class period, unless prevented by illness or by other compelling cause. In the event of such absence, students may request that faculty members be notified by the Office of Academic Services and Retention. Students are responsible for completing course work missed through absences. Students should wait a reasonable length of time for an instructor in the event that the instructor is delayed.

Additionally, you are also responsible for whatever work is covered in class whether or not you are there. Absence from the final exam will be excused only for a good and well-documented reason. The decision to allow a make-up exam will be made in accordance with the policies of Adelphi University.

NB: This class will NOT meet on Friday, April 10. We will make up this class by meeting on Monday May 11.

If the University is closed for more than two days due to an emergency, go the home page for this course site each day for instructions and assignments. Student instructions materials can be found at http://home.adelphi.edu/~siegfried/cs390

Tentative Schedule (Subject to Change)
Date Topic Assignment due
January 26 HTML 5
January 28 HTML 5
January 30 HTML 5
February 2 HTML 5 Assn 1 – Basic Web Page
February 4 HTML 5
February 6 CSS
February 9 CSS Assn 2 – p. 94/2.14
February 11 CSS
February 13 CSS Assn 3 – p. 135/3.5
February 16 Fundamentals of JavaScript
February 18 Fundamentals of JavaScript
February 20 Fundamentals of JavaScript Assn 4 – Styling an Existing Web Page
February 23 Fundamentals of JavaScript
February 25 JavaScript and HTML Documents Assn 5 – p. 190 – 4.1, 4.3, 4.6
February 27 JavaScript and HTML Documents Assn 6 – p. 191/4.8, 4.14
March 2 JavaScript and HTML Documents
March 4 Dynamic Documents and JavaScript Assn 7 – p. 237/5.1, 5.3
March 6 Dynamic Documents and JavaScript
March 9 Dynamic Documents and JavaScript Assn 8 - Creating a Dynamic Web Page
March 11 Review For Midterm Exam
March 13 Midterm Exam
March 23 Introduction to XML
March 25 Introduction to XML Assn 9 - Creating a basic XML document
March 27 Introduction to XML
March 30 Introduction to XML Assn 10 – Validating an XML document
April 1 Introduction to PHP
April 3 Introduction to PHP
April 6 Introduction to PHP Assn 11 – Formatting an XML Document with XSLT
April 8 Introduction to PHP
April 13 Database Access Through the Web
April 15 Database Access Through the Web Assn 12 – p. 398/9.1, 9.2, 9.5, 9.6
April 17 Database Access Through the Web
April 20 Database Access Through the Web Assn 13 – p. 399/9.9, 9.10
April 22 Database Access Through the Web
April 24 Angular JS Assn 14 – Normalizing a Small Database
April 27 Angular JS
April 29 Angular JS Assn 15 – Querying a Small Database
May 1 Angular JS
May 4 Angular JS Assn 16 – p. 598/13.1, 13.2, 13.6
May 6 Project Work
May 8 Project Work
May 11 Review for Final Exam Assn 17 – Creating a Web Using Angular JS
May 15 Final Exam (10:30-12:30PM)

Students With Disabilities

If you have a disability that may impact your ability to carry out assigned course work, and are not enrolled in the Learning Disabilities Program, it is important that you contact the staff in the Disability Support Services Office (DSS), University Center, Room 310, (516) 877-3145. DSS@adelphi.edu . DSS will review your concerns and determine, with you, appropriate and necessary accommodations. All information and documentation of disability is confidential.

Honor Code

Students enrolled in this course are expected to abide by the Adelphi University Honor Code. The purpose of the Honor Code is to protect the academic integrity of the University by encouraging consistent ethical behavior in assigned coursework by students. Following is excerpted from the Student Honor Code:

The code of academic honesty prohibits behavior, which can broadly be described as lying, cheating, or stealing. Violations of the code of academic honesty will include, but are not limited to, the following:

  1. Fabricating data or citations
  2. Collaborating in areas prohibited by the professor
  3. Unauthorized multiple submission of work
  4. Sabotage of others' work, including library vandalism or manipulation
  5. Plagiarism: presenting any work as one's own that is not one's own
  6. The creation of unfair advantage
  7. The facilitation of dishonesty
  8. Tampering with or falsifying records
  9. Cheating on examinations through the use of written materials or giving or receiving help in any form during the exam, including talking, signals, electronic devices, etc.

Student Course Evaluations

During the last two weeks of the class, you will receive notification, via mail and eCampus, that the course evaluation is available for your input electronically. Availability will end at the start of the final examination period. Your feedback is valuable and I encourage you to respond. Please be assured that your responses are anonymous and the results will not be available to the instructor until after the end of the semester and therefore after course grades have been submitted.


Tear off this and return with information required below:


STUDENT ACKNOWLEDGEMENT:

I HAVE RECEIVED AND READ THE SYLLABUS FOR [INSERT COURSE NUMBER AND SECTION].


SIGNED: __________________________________________


PRINT NAME: _________________________________________


DATE: ___________________________


Warning - This page must be signed and returned to the instructor to receive a complete grade in this course.