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.

Purpose

This course prepares students to plan, develop, and construct dynamic websites using backend, frontend technologies, databases, and common design patterns. This is a programming course; previous programming experience will be helpful.

Materials

For success, you will need the following:

  • A strong work ethic and the ability to solve problems and meet deadlines.
  • The ability to work well with others — supporting, communicating, teaching and learning from them.
  • A laptop computer with 8Gb or more of RAM, a 64-bit operating system, and wireless capability.
  • Safari Books Online - A free resource provided to us by the David O. McKay library

Course Objectives

  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.)

Philosophy

This course is another step toward becoming a web developer, which requires you to both know and do. In order to know something, you must study, reflect, and practice. To do so requires effort and application to implement your knowledge. This class requires both knowing and doing.

Contrary to many classrooms where you work alone, this class requires you to work with others. You will form learning teams during Week 02, and interact with these teams weekly as a primary source of help and feedback. However, ultimately YOU are responsible for your learning and for the results of your efforts.

Assessments

Each assessment relates directly to one or more course objectives, indicated in brackets here after . Specific due dates are listed in each weekly overview page and course calendar. All assessment code and a video of the functioning application will be submitted for review each week. The professor or teaching assistant (TA) will grade each assessment using the provided grading matrix.

It is YOUR responsibility to thoroughly read and understand the specification for each assessment and test your own work prior to submission for grading. Self and peer reviews using the grading matrix prior to due dates are encouraged.

Teaching Presentation [Objective 6]

Select a topic from the Teaching Presentation List and develop a 7-minute (maximum) teaching presentation where you will teach others about the topic. Read the specific requirements for the teaching presentation and view the grading matrix for it in the Teaching Presentation module.

Enhancements [Various]

Each enhancement requires you to solve problems and demonstrate application of a variety of backend, frontend, database, and design patterns, and related concepts. Each enhancement will require you to submit your solution code to the appropriate assignment drop box, post a video of the working application online, and share the link to the video when submitting the code. Enhancements are found in the weekly modules and are directly related to the topics of study for that module.

Collaboration [Objective. 6]

A skill that is consistently mentioned by employers is the ability to work with others. You will be required to work with others on a weekly basis using both the discussion board and team meetings. Each individual is responsible for their own work, but interacting, supporting, assisting and collaborating are desirable and required in this class.

Final Project [All Objectives]

You will build a final project web application to specifications provided to you in Week 12. The project will allow you flexibility and creativity while you demonstrate your ability to implement the concepts and skills you learned in this course. The finished project is due as specified in the class schedule. This is a major element of the course. Read the project description in the Final Project module when it becomes available.

Grading

Grading in this course is competency based. This means that your grade is based on your demonstrated competency of each course objective. Each assessment is tied and scored directly to one or more course objectives.

Your grade in the course is based on the number of course objectives of which you have demonstrated mastery. Passing course objectives, not the gross percentage of the class, determines the final course grade. Each objective is graded Pass / Fail. To pass an objective, you must earn at least 80% of the points allocated to it. It is critical that you are always doing your best work, on time and error free — Do not submit junk!

Course Grade Scale

Course Grade Scale
Objectives Passed 6 5 4 3 2 1 0
Grade Earned A B C+ C C- D D-

Late Work

Each professor sets their own late work policy. Consult with your professor as to the policy for your section.

Warning

You must be self-motivated to succeed in this course. There are expectations of constant learning and application — be anxiously engaged! Previous students have commented that you can do well in this course only if you stay caught up and work to grasp the concepts and apply them. Take their advice. It is expected that you will dedicate a minimum of 9 hours per week to this class. Do not plan less.

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 may require 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 module to review further resources and information.

Getting Help

Students frequently find that they require help, and there are a number of ways of getting help: 1) your learning team, 2) the discussion board, 3) teaching assistants, and 4) the professor. It is not a matter of if, rather when, you will need help. Act quickly when you need help. Do NOT put it off!

Creative Commons License Creative Commons Attribution-ShareAlike 3.0 License All materials (except as noted) are by Blaine Robertson and licensed under a .

Course Summary:

Date Details Due