Web Engineering I Syllabus

Course Overview

The purpose of CS 213 is learn how to do client-slide web development and become familiar with many web technologies.

Why do I care?

Since the mid 1990's, the web has become a major force in the way we bank, collaborate, shop, seek entertainment, navigate, and a thousand other things. It is one of the 4 main computing platforms (desktop, web, mobile, and server). Every software engineer and computer scientist needs to master this medium.


Successful graduates of CS 213 will be able to:

These goals will be explored in the context of a variety of web technologies using the Linux operating system.

Course Materials

There is no required text for this course. There will be reading materials available through I-Learn, including:


The grading breakdown for the class will be:

Preparation 13% There are thirteen reading quizzes. Most weeks, there will be about thirty pages of reading.
Teach One-Another 13% Completed in groups of 5. Most weeks, these will be a collection of problem-sets where you will attempt to write code to achieve a given effect. Each week will be worth 1% of your overall grade.
Ponder : Weekly Assignments 65% Thirteen assignments to be completed individually, each designed to showcase the web technology of the week. Each assignment will be worth 5% of your overall grade.
Prove : Final Exam 9% The final exam will cover everything we have learned this semester.

Programming assignments are designed to allow students to be creative! There are no test beds or specified output that must be matched exactly. A set of minimum features and requirements are specified for each assignment. Completing the minimum requirements on an assignment will earn the student a "B" grade. To receive an "A" grade, the student must go beyond the minimum requirements. To become proficient, and to better understand the technology the student needs to go beyond the minimum requirements and continue to use previous technologies in subsequent assignments. Late assignments are subject to a 10% penalty per day up to two days. Assignments more than 2 days late will not be accepted unless previous arrangements have been made ahead of time, or in emergency situations.

Grades are as follows: 100% → 90% A: Demonstrated mastery of the class
89.9% → 80% B: All of the key concepts and skills have been learned
79.9% → 70% C: Acceptable, but might not be ready for CS 313
69.9% → 60% D: Developing, the class has yet to be mastered
59.9% → 0% F: Failed to understand or complete the course

There will also be the usual +’s and -’s. All grades are reported on I-Learn. If you feel that I-Learn does not accurately reflect your earned grade, please discuss this with your instructor.

Most of the learning activities have a time estimate associated with them. These signify how long it takes the average student to complete the activity for the average grade. Some students will complete the assignment significantly faster or slower than the average, and getting an "above average" grade may take much more time and effort. Please use the estimates as guidelines; they are not guarantees.


Be responsible for your own education. Take responsibility to complete assignments and tests as assigned. Be prepared to accept the consequences if you do not.

Students are encouraged to work with your classmates to learn technologies and share ideas, but all submitted work must be original. Share ideas; DO NOT SHARE CODE! The penalty for copying or plagiarizing of assignments might be one or more of the following: a 0 on an assignment, being asked to withdraw from the class, a failing grade in the class, or disciplinary action by the University.


There will be two main ways to communicate with the instructor in CS 213: BYU-Idaho e-mail and the Developer's Forum:


BYU-Idaho is committed to providing a working and learning atmosphere that reasonably accommodates qualified persons with disabilities. Reasonable academic accommodations are reviewed for all students who have qualified documented disabilities. Services are coordinated with the student and instructor by BYU-Idaho Disability Services. If you need assistance or feel you have been unlawfully discriminated against on the basis of disability, you may seek resolution through established policy and procedures.

If you have any disability that may impair your ability to complete this course successfully, please contact Disability Services as soon as possible, preferably before the beginning of the semester, in order to insure that you receive appropriate accommodations.

Disability Services Contact Information:


BYU-Idaho prohibits sex discrimination against any participant in its education programs or activities. Prohibited sex discrimination includes incidents of sexual harassment (including sexual violence), dating violence, domestic violence, sexual assault, and stalking (collectively “sexual misconduct”).

As an instructor, one of my responsibilities is to help create a safe learning environment for my students and for the campus as a whole. University policy requires that I report all incidents of sexual misconduct that come to my attention. If you encounter sexual misconduct, please contact the Title IX Coordinator attitleix@byui.eduor 208-496-9209. Additional information about sexual misconduct and available resources can be found atwww.byui.edu/titleix