Course Syllabus

Overview

This course will teach students how to design and build interactive web based applications using HTML, CSS, JavaScript, and a web development stack (3 credits).

Requirements

Prerequisites

WDD 330: Web Frontend Development II

Required Resources

The course readings and tutorials will come entirely from online resources.

Students are required to purchase licenses for the following two resources from academind.com:

  • Angular - The Complete Guide (2020 Edition)
  • Angular & NodeJS - The MEAN Stack Guide [2020 Edition]

If students want to dive deeper into NodeJS, the following Udemy course is available; the tutorial is not required.

Students will also be required to download and use the following tools:

  • A web development integrated development environment (IDE) of their choice (VS Code, WebStorm, etc.)
  • Angular
  • Angular CLI
  • NodeJS
  • NPM
  • Google browser
  • GitHub
  • MongoDB

System Requirements

In order to succeed in this course, the student's computer will need to meet the following requirements. If the student's system does not meet these requirements, they may have difficulty completing the assignments in this course.

  • 64-bit processor
  • Mac Snow Leopard OS or Windows 8 OS or newer
  • 8 GB of RAM or more recommended

Structure

Course Outcomes (CO)

  1. Demonstrate the use of advanced JavaScript concepts.
  2. Design web based applications using the MEAN web development stack: MongoDB, Express, AngularJS, and Node.js.
  3. Design and develop a NoSQL database using good design principles.
  4. Develop a web-based application that uses a JavaScript framework on the front-end, and a NodeJS application server on the back-end connected to a NoSQL database. The application will allow the end-user to insert new data, update existing data, delete data and return data stored in the NoSQL database.
  5. Work effectively in teams and demonstrate good communication skills.

Major Assignments

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

Major Assignment Description CO#
Final Project Create a single page application using MEAN stack. This is separate from your weekly assignments. 1, 2, 4
W11 Assignment Build a database using MongoDB. 3
W01–14 Developer Forum A help forum where questions are asked and advice is given. 5

Weekly Patterns

The table below displays typical weekly activities, due dates, and activity descriptions.

Due Date* Learning Model Activity Title Description
Midweek Prepare Tutorial Video walkthrough and examples of the incremental tasks the student will complete to develop their application.
Midweek Ponder and Prove Quiz A 10-question quiz over the content studied in the tutorials.
End of Week Teach One Another Developer Forum A discussion board used to ask questions and aid classmates.
End of Week Ponder and Prove Assignment A task in which the student will apply the content from the tutorials in their GitHub repository, make a short video demonstration, and submit links to both GitHub and their video. This will prepare the student to create your final project application.
End of Week Teach One Another Teaching Reflection An activity in which the student will teach a 10–15 minute summary of the weekly course topic and write a short reflection of the experience.

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

Learning Model

This course utilizes all aspects of the BYU-Idaho Learning Model. Preparation activities include course readings and tutorials. Teach One Another is completed through both required participation in the weekly Developer Forums as well as the Teaching Experience assignments. Ponder and Prove is completed through the weekly assignments.

Expectations

Workload

This course utilizes the standard time outlay for BYU-Idaho courses per credit hour. It is expected that the student will spend 3–4 hours per credit hour weekly on their coursework. Some weeks will be heavier than others due to variance in weekly content as well as assignments.

Group Work

This course does not utilize group projects. The student will assist their classmates by both asking and answering questions in the weekly Developer Forums.

Late Work

As a sign of professionalism and respect, the student should complete their work on time. However, the instructor has the discretion to accept late work or extend due dates as appropriate.

Extra Credit

This course does not offer extra credit.

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

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 the student needs assistance or feel they have been unlawfully discriminated against on the basis of disability, they may seek resolution through established policy and procedures.

If the student has any disability that may impair their 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 they receive appropriate accommodations.

Disability Services Contact Information:

Other University Policies

Go to the Student Resources module to review the university policies regarding honesty, online etiquette, communication expectations, etc.

Course Summary:

Date Details Due