Computer Science
 

Web Programming

Web Programming
Introduction to web application design and implementation. Both front end and back end development with an emphasis on REST architectures.
C S
260
 Hours3.0 Credit, 3.0 Lecture, 0.0 Lab
 PrerequisitesC S 142
 NoteStudents are allowed 1 repeat of each C S undergraduate course (all 100-, 200-, 300- or 400-level courses). This includes all students who received any grade including those who withdraw (receive a "W" grade) from a C S course. Students must wait 1 semester/term before being allowed to take a course they have failed twice. Petitions for exceptions to the policy can be completed at cs.byu.edu/undergraduate-handbook/retake-policy-cs-courses/.
 TaughtFall, Winter
 ProgramsContaining C S 260
Course Outcomes: 

Web Programming

  1. Use HTML and CSS to design pages that adhere to web design principles.
  2. Be proficient with JavaScript and several libraries.
  3. Use a framework to build the front end of a creative JavaScript web application that includes login, user input, and communication with a back end using a REST API.
  4. Use Node, Express, and a Mongo database to build the back end of a web application that provides a REST API, including user authentication and basic create/read/update/delete methods.
  5. Use Git to manage and collaborate on code.
  6. Setup a web and database server running on a remote virtual machine running Linux and use command line tools to manage the server.
  7. Register a domain name for your web server.