Course Description


Introduces non-majors to web development by a survey of all important concepts and by the use of business tools that simplify the programming work. Discusses HTML5, CSS, and client-side scripting with JavaScript under the themes of content structure, visual presentation, and interactive behavior. Explains embedding of media: images, video, and sound. Discusses the use of back-end data (either from databases or XML) to create dynamic web sites. Considers the construction of web forms. Emphasizes the need for testing both correctness and usability. Explains web hosting, operating systems, and network infrastructure. Discusses the automation of web site construction using content management systems. Provides a brief introduction to server-side scripting. Hands-on laboratory work is built into the course.

Learning Objectives


Upon completion of this course, students should be able to:

  • develop a simple but effective website using rapid development tools
  • integrate external content
  • understand the role of key technologies in the construction of websites, including HTML, CSS, forms, and dynamic data queries    
  • secure websites through HTTPS and Captcha
  • create custom HTML5 forms
  • develop simple client-side scripts using JavaScript
  • use a debugger to find coding mistakes
  • integrate simple data-driven forms using PHP
  • appreciate the role of testing, information architecture, use cases, and software project methodologies when designing websites
  • leverage content management systems

Instructors

Prof. Ghita Amor-Tijani
Office: Meserve 311
Office Hours Booking link: M 1:30 - 2:30 (By appointment


Email: ghitamor@ccs.neu.edu
**You can reach me through Teams for urgent matters.


TA. Chintan Sheshagiri Addoni

Office Hours link:
M-F 5-6pm
Additional hours by appointment
Email: sheshagiriaddoni.c@northeastern.edu