Mar 28, 2024  
2020-2021 Catalog 
    
2020-2021 Catalog [ARCHIVED 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:

  • demonstrate basic competency in Web development and programming;
  • explain the basic concepts of the Internet, client-server architecture, features, and tools;
  • explain technological features of client-server interaction including the HTTP protocol, cookies, maintaining state, and limitations thereof;
  • explain and distinguish the types of software capabilities that can be programmed for the client side and the server side;
  • develop a basic Web site and set of Web pages using a modern Web development tool;
  • explain and apply basic Web design and usability principles;
  • develop and incorporate software capabilities in Web pages using the JavaScript programming language;
  • develop and incorporate dynamic capabilities in Web pages using JavaScript;
  • develop Web pages that include the use of forms and use JavaScript for client-side operations (e.g., data entry validation);
  • explain the operation of server-side software and give examples; (OPTIONAL)
  • explain the processing of forms by server-side software and give examples;(OPTIONAL)
  • deploy a basic Web site on a Web server;(OPTIONAL)
  • explain basic privacy and security issues;
  • explain applications of Web-based technology in the real world and give examples; and
  • technology objectives: Students will be able to 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.


Prerequisites: Proficiency in the use of a computer.
F/S (C, N, S)