May 30, 2026  
2025-2026 Catalog 
    
2025-2026 Catalog

CS 103 - Web Development and Programming Fundamentals


Credit Hours: 3

This course covers the fundamentals of Web development and programming. Topics include concepts of the Internet, development of a Web site and Web pages, development of dynamic and interactive Web-based capabilities, client-side technologies (e.g., JavaScript), privacy and security issues. Server-side technology is an optional topic. The course will focus on Web-related programming. Modern tools and languages will be used. Hands-on Web development and programming exercises will be included. The course is open to students in any curriculum.

Course Outcomes
Upon completion of this course, the student will be able to:

  1. demonstrate basic competency in Web development and programming;
  2. explain the basic concepts of the Internet, client-server architecture, features, and tools;
  3. explain technological features of client-server interaction including the HTTP protocol, cookies, maintaining state, and limitations thereof;
  4. explain and distinguish the types of software capabilities that can be programmed for the client side and the server side;
  5. develop a basic Web site and set of Web pages using a modern Web development tool;
  6. explain and apply basic Web design and usability principles;
  7. develop and incorporate software capabilities in Web pages using the JavaScript programming language;
  8. develop and incorporate dynamic capabilities in Web pages using JavaScript;
  9. develop Web pages that include the use of forms and use JavaScript for client-side operations (e.g., data entry validation);
  10. explain the operation of server-side software and give examples; (OPTIONAL)
  11. explain the processing of forms by server-side software and give examples;(OPTIONAL)
  12. deploy a basic Website on a Web server;(OPTIONAL)
  13. explain basic privacy and security issues;
  14. explain applications of Web-based technology in the real world and give examples; and
  15. demonstrate “hands-on” proficiency in using state-of-the-art computer software tools and/or languages to accomplish the above course objectives.

All of the above course objectives involve the use of computer and Web technology.

F/S (C, N, S)