Quiz 2 was moved to Friday

Project Teams should be formed by Monday, September 25.

CS3500: Introduction to Web Technologies
Fall 2017, Section 105

Instructor: Sandino Vargas-Pérez (

Lecture Time: MWF 1:30 P.M.-2:20 P.M.

Classroom: CEAS D206

Office: CEAS B115

Office Hour: Wednesdays 2:30 P.M. to 3:30 P.M. Fridays 12:30 P.M. to 1:15 P.M. By appointment.

Course Description

In this course we will cover techniques and practices in web programming. Topics include: introduction to web development, introduction to HTML5 and semantic markup, web page styling with CSS and CSS frameworks, client-side programming with JavaScript, server-side programming with PHP, database connection, XML and web services, web security, web server administration, and social network integration.

The class will be divided into lectures and labs: lectures will be given on Mondays and Wednesdays to cover the theoretical aspects of web programming. Labs will be given on Fridays to apply and practice the concepts learned during lecture time. Students will be required to bring a laptop on Fridays in order to code the exercises given in the labs.

The course will have a total of 4 assignments and a final project. We will not have a midterm exam, but a final exam will be given together with 5 quizzes. Quizzes will be given on Wednesdays. Please refer to the class schedule to find more details about the lectures, labs, assignments, book chapter readings, quizzes, and other important dates.

The majority of this course content, including lecture slides, lab and assignment resources, will be available via eLearning. You will also submit your assignments and final project to eLearning, where they are going to be graded and accessible to you for feedback.

Objectives and Outcomes

The general objective of this course is to introduce students to concepts, techniques, systems and best practices for web development. Specific objectives include:

  1. To collect knowledge about markup languages, styling of web pages, client-side and server-side programming models for web applications.
  2. To develop the necessary skills needed for web programming.
  3. To experience and learn about the development of web applications.

At the end of this course, you are expected to be able to:

  1. Explain basic concepts and technologies in the World-Wide Web.
  2. Design and implement web interfaces using HTML, CSS and JavaScript.
  3. Develop web applications with server-side technologies.
  4. Use databases in web applications.
  5. Understand and put in practice basic principles of web security.
  6. Consume web services to enhance web applications.


The grade points for this course are going to be distributed as follows:

  • Final Project 50%
    • The final project will be developed and presented in teams of two. Please check the final project page for more information.
  • Final Exam 20%
    • The final exam will be comprehensive, with emphasis in the material not covered by the quizzes. A study guide will be provided, but make sure you read the book chapters and review the slides presented in class. See the class schedule page for more information.
  • Quizzes 10%
    • There will be 5 quizzes in the semester, each worth 2% of your final grade. They will cover the introductory lectures of the main course topics: HTML, CSS, JavaScript, PHP and Databases. Quizzes will be given on Wednesdays.
  • Assignments 20%
    • There will be 4 assignments in the semester, each worth 5% of your final grade. They will cover the main topics of the course as well as other advanced and miscellaneous topics to help develop your web programming skills.

Required Tools

To be able to successfully complete this course, you will be required to have the following tools:

  • Course Textbook: Randy Connolly and Ricardo Hoar. Fundamentals of Web Development, Second Edition, Pearson. ISBN 10: 0-13-448126-7 and ISBN 13: 978-0-13-448126-5.
  • Fundamentals of Web Development. Connolly and Hoar, 2/e
  • Personal Laptop: You'll need a laptop to be able to do the labs on Fridays.
  • Software: You'll need to install software to code and test your assignments, labs, and final project. Suggested software include:
    • Web Browser: Chrome.
    • Server Stack: XAMPP includes Apache (web server), MariaDB (Database server, formally MySQL), and PHP.
    • HTML Editor: You can use the editor of your choice. Sublime Text or Notepad++ are good editors to start. If you need something more robust, feel free to explore.
  • Operating System: You can use the operating system of your choice, after all we are learning web programming .

Academic Integrity

The following code is required to be included in this syllabus:

You are responsible for making yourself aware of and understanding the policies and procedures in the Undergraduate Catalog (pp. 271-272) that pertain to Academic Integrity. These policies include cheating, fabrication, falsification and forgery, multiple submission, plagiarism, complicity and computer misuse. If there is reason to believe you have been involved in academic dishonesty, you will be referred to the Office of Student Judicial Affairs. You will be given the opportunity to review the charge(s). If you believe you are not responsible, you will have the opportunity for a hearing. You should consult with me if you are uncertain about an issue of academic honesty prior to the submission of an assignment or test.