Skip to content

Course Syllabus

Course: CS 1810

Division: Natural Science and Math
Department: Computer Science & Engineering
Title: Introduction to Web Development

Semester Approved: Spring 2021
Five-Year Review Semester: Fall 2026
End Semester: Fall 2026

Catalog Description: This course covers the concepts and practice necessary for creating internet content. The course provides a technical overview of the Internet environment and the structure of the world wide web. The technical segment will focus on the design and implementation of an effective web site at the introductory level.

Semesters Offered: Fall, Spring
Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0

Prerequisites: CS 1410 (it can be taken concurrently)

Justification: This foundational course is required for the Software Engineering Bachelor's degree and seeks to provide the core skills of html, css, and javascript which continue to be core, marketable skills for web development. In addition, the course provides extensive experience with more generally applicable software engineering skills: learning multiple computer languages, consulting reference material, and applying traditional and emerging technologies.



Student Learning Outcomes:
Students will be able to correctly employ html, css, and javascript syntax to create simple web pages without requiring reference material. Students will be assessed through quizzes, lab exercises, homework assignments, projects and/or exams.

Students will be able to comfortably consult available documentation to answer questions regarding the following:
a. appropriate usage of html tags and attributes,
b. css properties and values
c. css frameworks (like bootstrap)
d. advanced javascript syntax, semantics
e. javascript libraries and frameworks (like jquery and react.js) Students will be assessed through programming assignments.

Students will be able to discuss search-engine optimization. Students will be assessed through quizzes, lab exercises, homework assignments, projects and/or exams.

Students will be able to successfully implement client-side logic for interacting with web-servers via APIs and AJAX. Students will be assessed through quizzes, lab exercises, homework assignments, projects and/or exams.

Students will be able to discuss the impact of separating style-sheets and javascript logic into separate files. Students will be assessed through quizzes, lab exercises, homework assignments, projects and/or exams.

Students will be able to describe why and how to employ principles of accessibility and responsive design. Students will be assessed through quizzes, lab exercises, homework assignments, projects and/or exams.


Content:
The course provides an introduction to core principles, technologies and tools associated with the World-Wide Web. Topics include the structure of the web, separation of concerns, accessibility, responsive design, search engine optimization, and using web APIs via AJAX. Students learn and practice HTML, CSS, and JavaScript using a variety of tools for generating, editing, and debugging code. In addition to teaching core web technologies and tools, CS 1810 highlights the wide variety of career and application paths that can leverage these skills in concert with diverse personal interests and aptitudes.

Key Performance Indicators:
Assignments 15 to 40%

Lab Exercises 10 to 25%

Quizzes 5 to 10%

Midterm Exam 10 to 30%

Final Exam / Project 10 to 30%


Representative Text and/or Supplies:
Connolly R., Hoar, R. Fundamentals of Web Development, current edition.


Pedagogy Statement:
Class time employs a variety of inclusive learning techniques, including pairing, class discussion, interactive demonstrations, and hands-on exercises that receive personal instructor or TA feedback.

Instructional Mediums:
Lecture

Online

Maximum Class Size: 24
Optimum Class Size: 20