CS 1810 Introduction to Web Development
- Division: Natural Science and Math
- Department: Computer Science & Engineering
- Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0
- Prerequisites: CS 1410 or CS 1420
- Semesters Offered: Fall, Spring
- Semester Approved: Spring 2021
- Five-Year Review Semester: Fall 2026
- End Semester: Fall 2026
- Optimum Class Size: 20
- Maximum Class Size: 24
Course 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.
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 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 able to discuss search-engine optimization.
- Students will be able to successfully implement client-side logic for interacting with web-servers via APIs and AJAX.
- Students will be able to discuss the impact of separating style-sheets and javascript logic into separate files.
- Students will be able to describe why and how to employ principles of accessibility and responsive design.
Course 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.
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: Instructional Mediums: LectureOnline