Course Syllabus

NOTE: This course title has changed from "Web Backend Development I" to "Web Backend Development." You may occasionally see references to the old course title.

Overview

This programming course focuses on constructing dynamic web sites using server-side languages, making use of databases and design patterns. The concepts introduced in Web Frontend Development courses are expected to be continued and implemented. This class is worth three credits. 

Requirements

Prerequisites

  • Take WDD 230 Frontend Web Development.

Required Resources

  • Textbook
    • There is no textbook for this course. Instead, you will be provided links to videos and web pages containing the preparation material you will need.
    • Because many of the readings and assignments are online, students are recommended to have a steady internet connection.
  • Technology
    • This course will use:
      • VS Code to write your code.
      • NodeJS to run your code locally.
      • GitHub to store your code.
      • Render to deploy your code.
      • YouTube to demonstrate the functionality of your code.
      • These applications are free and available for Windows, MacOS, and Linux.
      • If you use other technologies to store, deploy or demonstrate your code, you will not receive a grade. You must use GitHub, Render, and YouTube.
      • When you submit your assignments, you will submit three links like this:
        • https://github.com/byui-cse/cse341-code-student
        • https://cse341-code-student.onrender.com/
        • https://youtu.be/6SIACHzJe3g
    • You will need to have a computer on which you can install these applications and write and run your programs.
    • Internet connectivity is also required.
    • A cell phone is not sufficient for the requirements of this course.
    • You will use professional team collaboration software for communication about the course such as Microsoft Teams.

Structure

Course Outcomes

  1. Develop to current web frontend standards of validity and practice.
  2. Use variables, arrays, functions, and control structures in server code.
  3. Develop web applications that implement common design patterns.
  4. Design and use relational databases for CRUD interactions.
  5. Validate data (client-side and server-side) appropriate to the task.
  6. Demonstrate the skills of a productive team member (such as solving problems, collaborating with others, communicating clearly, fulfilling assignments, and meeting deadlines.)

Major Assignments

Throughout the course, you will be building a dynamic website that will enable you to learn and demonstrate the outcomes above.

Each week you will add additional functionality to the site which will be completed at the end of the course.

The table below is meant to help you see the relevance of each major assignment as it pertains to the course outcomes.

Major Assignment Course Outcome #
W03 Assignment – Site Creation 1, 2
W05 Assignment – Databases 4
W07 Assignment – Vehicle Detail Page 1, 2, 3, 4
W09 Assignment – Adding Vehicles  1, 2, 3, 4, 5
W11 Assignment – Account Management 1, 2, 3, 4, 5
W13 Assignment – Final Enhancements 1, 2, 3, 4, 5

Outcome #6 Professionalism

In addition to the project work described above, you will be working with other students throughout the semester. This will help you develop your professionalism and the traits of a productive team member.

The ability to collaborate with others is a core institutional learning outcome of BYU-Idaho, and is one of the most important characteristics that employers are looking for in potential employees.

This outcome will be primarily assessed through self and peer reviews conducted at the middle and the end of the course.

Weekly Patterns

The table below displays typical weekly activities, due dates (always portrayed in mountain time), and activity descriptions. 

Due Date* Learning Model Activity Title Description
End of Week Prepare Learning Activities Read materials, watch videos, and follow activities to apply the topic of the week.
End of Week Prepare Check your understanding A brief quiz to demonstrate your knowledge of the topic of the week based on the learning activities.
End of Week Teach one another Team Activity Work with your team to add functionality to your individual projects.
End of Week Ponder and Prove Assignment Demonstrate your mastery of the course outcomes by independently applying the topic of the week to your project.
End of Week Ponder and Prove 60-second Status Update Reflect on your learning and communicate any concerns you have to the teacher.

*Set your time zone within user preferences so the dates and times for course activities will display correctly for your time zone.

Learning Model

As defined above, each week you will prepare yourself by completing individual learning activities and a brief quiz. You will then teach one another by meeting synchronously with your team for a one-hour meeting where you will help each other apply the topic of the week. Finally, you will ponder and prove by independently adding additional functionality to your project.

Expectations

Feedback

You can expect to receive grades and feedback within seven days of the due date for all assignments.

Workload

This is a challenging upper-division web development course. You should plan to spend a significant amount of time every week.

Group Work

Beginning in Week 02, each week you will meet with a group for a one-hour synchronous meeting (Zoom or Microsoft Teams video).

Late Work

Turning work in on time is a sign of professionalism and respect for the instructor as well as the other students in the class. Students are expected to submit all work on time.

If you do not submit an assignment or graded quiz by the due date, that assignment or quiz will automatically be given a score of zero. Submitting work late may still earn you points, please refer to your instructor's late work policy for more information.

Accommodations may be made for those who have difficulties submitting assignments on time. Contact your instructor if you need help.

Retries

Please refer to your instructor's policy on retries or resubmissions.

Extra Credit

Please refer to your instructor's extra credit policy.

Grading Scale

Letter Grade Percent
A 100% – 93%
A- 92% – 90%
B+ 89% – 87%
B 86% – 83%
B- 82% – 80%
C+ 79% – 77%
C 76% – 73%
C- 72% – 70%
D+ 69% – 67%
D 66% – 63%
D- 62% – 60%
F 59% and lower

 

University Policies

Students with Disabilities

Brigham Young University-Idaho is committed to providing a working and learning atmosphere that accommodates qualified persons with disabilities. If you have a disability and require accommodations, please contact the Disability Services Office at (208) 496-9210 or visit their website and follow the Steps for Receiving Accommodations. Reasonable academic accommodations are reviewed for all students who have qualified documented disabilities. Services are coordinated with students and instructors by the Disability Services Office.

This course includes required synchronous meetings. If you are currently registered with the Disability Services Office and need an interpreter or transcriber for these meetings, please contact the deaf and hard of hearing coordinator at (208) 496-9219.

Other University Policies

Student Honor and Other Policies

Please read through the document called University Policies. It gives important information about the following topics:

  • Student Honor
    • Academic Honesty
    • Student Conduct
      • Sexual Harassment
  • Student with Disabilities
  • Complaints and Grievances
  • Copyright Notice

Go to the Student Resources page to review further resources and information.

Course Summary:

Course Summary
Date Details Due