Introduction to Web Programming (CS4135.01)

Meltem Ballan

This course provides a highly-interactive introduction to Web Programming using client-side technologies (HTML, CSS, JavaScript) and server-side technologies (Node.js, PHP, databases) to create web pages and web applications. This course provides highly-interactive learning of HTML, CSS, and JavaScript by allowing students to run code directly in the online environment.

The zybook material includes numerous examples that demonstrate how to apply the concepts taught to create complete web pages and websites.

The following topics will be covered in this course:

  1. Introduction to Web Programming – Introduces history and key concepts like URLs, DNS, and HTTP that make the web work.
  2.  HTML Fundamentals – Introduces HTML document structure and common HTML tags used to create web pages.
  3.  More HTML – Introduces additional HTML tags for creating more sophisticated web pages.
  4. CSS Fundamentals – Introduces how CSS is used to style a web page, including common CSS selectors and common properties.
  5. More CSS – Introduces additional CSS properties for laying out web pages and providing additional styling.
  6. JavaScript Fundamentals – Introduces the JavaScript language, including conditionals, loops, functions, arrays, and objects.
  7. JavaScript in the Browser – Introduces how JavaScript makes a web page interactive, including the DOM, event handling, and Ajax. Introduces additional JavaScript capabilities, including classes, web storage, canvas drawing, and WebSockets.
  8. Mobile Web Development – Introduces responsive web design, media queries, and Bootstrap to create mobile-friendly web pages.
  9.  Node.js – Introduces server-side development with Node.js, including Express, Pug, MongoDB, web APIs, and user authentication.
  10. React – Introduces the React library for creating interactive user interfaces. Some knowledge of Node.js is helpful for understanding how to run the Create React App tool and to gain familiarity with the MERN stack.
  11.  jQuery – Introduces the jQuery library for simplifying some JavaScript programming tasks.
  12. PHP Fundamentals – Introduces server-side development with PHP and language fundamentals.Introduces files, cookies, sessions, MySQL, and user authentication.
  13. Relational Databases and SQL – Introduces SQL to interact with a relational database.
  14. Web Accessibility – Introduces concepts, techniques, and tools to make the web more accessible to people with disabilities.

The Friday classes are the hands-on lab work and students are required to complete the work either with a group or alone. The tutors will lead the class and will address all your questions. If for reason you need extra time and support please email me.

Exemption to take the class:

If the students are interested in the ethics and public actions in data protection, bias and ethical use they should talk with the instructor for exemption.


Learning Outcomes:
To learn HTML, CSS, React, JavaScript Language programming concepts and techniques.
To develop the ability to logically plan and develop web pages.
To learn to write, test, and debug web pages


Delivery Method: Hybrid
Prerequisites: An aspiring web developer must first complete an education to develop basic coding and programming skills.Skill development in web programming including mark-up and scripting languages. Introduction to structure and object oriented programming design. Please contact the faculty (meltemballan@bennington.edu) for registration information.
Course Level: 4000-level
Credits: 4
T/F 4:10PM - 6:00PM (Full-term)
Maximum Enrollment: 18
Course Frequency: Every 2-3 years

Categories: 4000 , All courses , Computer Science , Four Credit , Hybrid
Tags: