CS3500: Introduction to Web Technologies
Spring 2018, Section 100

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 (Bootstrap 3), client-side programming with JavaScript and JQuery, server-side programming with PHP, database connection, web security, web services and AJAX

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

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

The majority of this course content, including lecture slides, laboratories, in class practices and assignment resources, will be available via eLearning. You will also submit your assignments, lab reports, midterm project, 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:

  • Laboratories 10%
    • There will be 10 laboratories during the semester. The purpose of the laboratories is to enforce the theoretical knowledge gathered in class and be able to practice your coding skills. You will be provided with guides for each of the laboratories. After you finish working with each lab, you'll need to write a one-page report (each worth 1% of your final grade).
  • Quizzes 10%
    • There will be 8 quizzes in the semester, each worth 1.25% of your final grade. They will cover the introductory lectures of the main course topics: HTML, CSS, Bootstrap, HTML Forms and Tables, JavaScript/JQuery, PHP, Databases, and Security. Quizzes will be given on Wednesdays.
  • Midterm Project 15%
    • The midterm project will be developed and presented in teams of two. It will make use of HTML, CSS and Bootstrap, and JavaScript/JQuery. Please check the midterm project page for more information.
  • Final Project 20%
    • The final project will be developed and presented in teams of two. It will make use of HTML, CSS and Bootstrap, PHP, MySQL Databases, JavaScript/JQuery, and will include security concepts. Please check the final project page for more information.
  • Assignments 25%
    • There will be 4 assignments in the semester, three of them worth 5% of your final grade and another 10%. They will cover the main topics of the course as well as other advanced and miscellaneous topics to help develop your web programming skills.
  • Final Exam 15%
    • 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.
  • Participation 5%
    • Participation in class is very important. You will have 5% of your final grade in the form of participation points. Each time you participate in class (answering questions, giving good insights or recommendations, writing code in the board, and so on) you will gain 1 point until you reach 5 points.

Final Grade

The points you'll need to obtain to receive a letter grade are explain below:

Range    Letter Grade
94.0 - 100.0    A
88.0 - 93.9    BA
82.0 - 87.9    B
78.0 - 81.9    CB
72.0 - 77.9    C
68.0 - 71.9    DC
60.0 - 67.9    D
0.00 - 59.9    E

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 in class practice.
  • 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.