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)
- Demonstrate the use of advanced JavaScript concepts.
- Design web based applications using the MEAN web development stack: MongoDB, Express, AngularJS, and Node.js.
- Design and develop a NoSQL database using good design principles.
- 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.
- 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:
- Website: Disability Services
- Phone (US only): (208) 496-9210
- Email: disabilityservices@byui.edu
- Fax: (208) 496-5210
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 |
---|---|---|