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.
Objectives
Successful graduates of CS 213 will be able to:
- Recite, define, and explain the main concepts of the web and client-side web development.
- Create and debug client-side web applications.
- Explain and use effective website design.
- Appreciate the need for adhering to various technology standards.
- Learn about new web technologies from a variety of sources.
- Compare and contrast various web technologies.
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:
- Schedule
- Links
- Assignments
- Additional references
Grading
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.
Policies
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.
Communication
There will be two main ways to communicate with the instructor in CS 213: BYU-Idaho e-mail and the Developer's Forum:
- E-Mail. All students are required to use their BYU-Idaho e-mail when communicating with the instructor. Please do not count on using the phone (unless explicitly arranged by the instructor), Facebook, smoke signals, or any other form of communication. The instructor will answer all your e-mails in less than 24 hours. Please contact your instructor directly for questions about your grade.
- Developer's Forum. All questions about the course content, help with problems or coding challenges, questions about expectations regarding any of the assignments, a shoulder to cry on, or just about anything else should be done through the Developer's Forum. This is your lifeline for CS 213. It will be active 24 hours a day and constantly monitored by the instructor as well as your classmates.
Accessibility
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:
- Phone: 208 496 9210
- Email:disabilityservices@byui.edu
- Fax: 208 496 5210
- Website:http://www.byui.edu/disability-services
Discrimination
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