UNCW Logo UNCW Logo

Syllabus

Course Description:

Hands-on development of dynamic and interactive web applications driven by server-side languages and corresponding database APIs; implementation of industry best practices in security regarding the creation, acquisition, storage, and transmission of data and ensuring its integrity, confidentiality and availability; symmetric and asymmetric encryption algorithms, cryptographic hash functions, secure authentication, digital signatures, introduction to cryptography and e-commerce. Students will gain practical experience with server-side scripting, form validation, and website security while advancing their understanding of database principles and query techniques. Students will create a database driven website.

Prerequisite or co-requisite: CSC 365 or permission of instructor

Student Learning Outcomes

By the end of the course, students should be able to:

  1. Students can create dynamic Web sites using a server-side scripting language.
  2. Students can use a server-side scripting language to interface with a database
  3. Students can implement cookies and session tracking and can explain their importance
  4. Students can use regular expressions, handle exceptions, and validate data.
  5. Students can discuss security issues and best practices for secure Web sites.
  6. Students can organize large Web sites using industry best-practices.

Topics:

Recommended Texts:

PHP and MySQL for Dynamic Web Sites, Larry Ullman, 5th ed
Peachpit Press, ISBN-10: 0-13-430-184-6

Coursework:

Assignments for this course will include hands-on programming exercises (labs) meant to be done in class as well as quizzes and homework assigned in Canvas and meant to be done independently.

Late labs and quiz submissions will be accepted for a 20% late penalty until the day prior to the next exam date. Late homework assignments will only be accepted for 48 hours past the due date and the 20% late penalty will apply. Assignments due after the second test may be submitted late until the last day of classes, 12/3.

Tests: There will be two in-class tests and a final exam which will each count 18% of your grade. The date of the tests will be given in class. The date of the final is determined by the University and cannot be changed. This exam will be on Thursday, 12/11 at 2:30pm. Please make every effort to attend class on the test dates. Make-up tests can only be given in extreme situations beyond the student's control and with verifiable documentation.

There will also be a final project which is due on the date of our last class (12/2) and which will count 18% of your final grade.

Incomplete grades are given rarely and only in very specific situations. First, the student must be passing. Next, the student must be able to complete the work of the course entirely on his or her own. Finally, the student must be prevented from completing the course by verified, unforeseen circumstances beyond the control of the student. These conditions must be documented and verified before an incomplete grade may be given.

Grades will be determined as follows:

In-class labs:20%
Quizzes:8%
Test 1:18%
Test 2:18%
Final Exam:18%
Final Project:18%

Grades will be assigned using the scale below:

93 – 100A70 – 72C-
90 – 92A-73 – 76C
87 – 89B+67 – 69D+
83 – 86B63 – 66D
80 – 82B-60 – 62D-
77 – 79C+0 - 59 F

Attendance

Attendance is expected at every class meeting. Class participation and attendance may be used in the determination of your final grade, particularly if you are “close” to the next higher or lower grade.

Calendar

It is the student’s responsibility to check the online calendar (which is subject to change) and to complete the assignments as indicated. Failure to check the calendar daily is not an acceptable excuse for missing a due date.

Students with Disabilities

Students with diagnosed disabilities should contact the Office of Disability Services (962-7555). Please give me a copy of the letter you receive from Office of Disability Services detailing class accommodations you may need. If you require accommodation for test-taking, please make sure I have the referral letter no less than three days before the test.

Expectations

All members of UNCW’s community are expected to follow the academic Honor Code. Please read the UNCW Honor Code carefully (as covered in the UNCW Student Handbook and available here: http://www.uncw.edu/odos/honorcode/). Academic dishonesty in any form will not be tolerated in this class.

Please be especially familiar with UNCW’s position on plagiarism as outlined in the UNCW Student Handbook. Plagiarism is a form of academic dishonesty in which you take someone else’s ideas and represent them as your own. Here are some examples of plagiarism:

  1. You write about someone else’s work in your paper and do not give them credit for it by referencing them.
  2. You give a presentation and use someone else’s ideas and do not state that the ideas are the other person’s.
  3. You get facts from your textbook or some other reference material and do not reference that material.

The University’s policy on the responsible use of electronic resources also applies to all work for this course. See http://uncw.edu/policies/documents/07.100_Resp_Use_of_Elec_Resources0807.pdf.

Any dissemination of class notes, lecture slides, recordings, handouts, copies of exams, or any other course materials without permission of the instructor is prohibited by UNCW policy. UNCW Copyright Use and Ownership Policy specifies that class notes and related materials are considered derivative of original intellectual property of the course instructor. Therefore, the instructor (not the student) owns the copyright and must provide specific permission to distribute and/or reuse those materials for anything other than personal use and scholarship by the student. Commercial use, display, or dissemination of such notes, copies, or recordings—as well as posting to websites--will generally constitute an infringement of copyright and the Honor Code. Materials that qualify as student-owned are listed in the policy.

AI Use Policy

While AI tools can enhance learning and productivity, it is essential to use them responsibly and ethically. The following guidelines outline the acceptable use of AI in this course:

  1. Usage Guidelines: AI tools may be used for brainstorming, coding assistance, and enhancing understanding of course material. However, they should not be used to complete assignments or projects in their entirety. Students are expected to demonstrate their own understanding and skills and adhere to the methods discussed in class.
  2. Transparency: Students are expected to disclose when they have used AI tools in their work. This includes explaining how these tools were used, what the prompt was, and how they contributed to the final product.
  3. Academic Integrity: Students must properly cite any AI-generated work. Submitting AI-generated work as one's own without acknowledgment constitutes academic dishonesty and will result in disciplinary action and a grade of 0. Additionally, submitting work that is more than 20% AI-generated will receive a grade of 0. The citation of the use of AI should include an appropriate comment in the code indicating the following:
    1. Which AI tool was used
    2. What the prompt was
    3. Which lines of code were AI generated
  4. Learning Goals: The use of AI should align with the learning objectives of the course. AI should be used to enhance learning rather than replace the student's own efforts. The goal is to develop a deep understanding of web development concepts and practices.
  5. Examples and Support: Examples of acceptable AI use will be provided, and support will be available for students who are unsure about how to integrate AI into their work responsibly. Students are encouraged to seek guidance if they have any questions about the appropriate use of AI.

Title IX:

UNCW takes all forms of interpersonal violence very seriously. When students disclose, first- or third-hand to faculty or staff about sexual misconduct, domestic violence, dating violence and/or stalking, this information must be reported to the administration in order to ensure that students' rights are protected, appropriate resources are offered, and the need for further investigation is explored to maintain campus safety. There are three confidential resources who do not need to report interpersonal violence: UNCW CARE, the Student Health Center, and the Counseling Center. If you want to speak to someone in confidence, these resources are available, including CARE's 24-hour crisis line (910-512-4821). For more information visit uncw.edu/titleix and uncw.edu/care.

Tips for success: