Skip to content

Snippets and resources for the Applied Web Development: JavaScript course at Jose Marti STEM Academy.

License

Notifications You must be signed in to change notification settings

esot0/applied-web-development-js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Applied Web Development: JavaScript - Spring 2021 Course Syllabus

Course Information

Instructors

Carlos Rymer, carlos.rymer@gmail.com Samuel Clavijo, sclavijo@ucboe.us

Course Description

The goal of this course is to expose students to the fundamentals of web development. This is a continuation of the Fall 2020 course that focused on HTML and CSS. In this course, students are introduced to Javascript, a building block of modern web development. The course is also geared towards providing an introduction into the discipline of software engineering, with a particular focus on leveraging industry best practices and working standards. By the end of this course, students will be able to build simple, static web applications and have a broad understanding about the impact software has had on the world and the opportunities that lie ahead from a career perspective.

Course Materials

As part of each lesson, we will recommend reading materials, videos, and other resources useful to maximizing learning as part of the program. For further advanced reading, we recommend the following texts:

  • HTML & CSS: Design and Build Websites, by Jon Duckett
  • CSS In Depth, by Keith J. Grant
  • You Don’t Know JS: The Series, by Kyle Simpson
  • Learn web development, by Mozilla

Course Requirements

  • Linux-based computer with internet connection (DSL, LAN, or cable connection desirable) and terminal sudo access
  • Sublime Text, Visual Studio Code, or similar software program
  • Google Chrome or Mozilla Firefox browser

Course Structure

This is a hands-on course comprising lectures and workshops. Lectures will be held in the first half of each 3-hour class and will focus on core concepts. They will be recorded for future reference. The second half of the class will comprise hands-on workshops where students will put to practice key concepts learned during the lectures. Each class will be accompanied with light assignments to be completed in anticipation of the following class. All course activities and resources will be shared via Google Classroom. As part of the course, students will also be expected to work in groups of five to build a product in collaboration with a local organization. Products will be demoed during the last week of the course.

Important Note: This syllabus, along with course assignments and due dates, is subject to change. It is the student’s responsibility to check our weekly email updates and announcements for corrections or updates to the syllabus. Any changes will be clearly noted in course announcements.

Course Schedule

Important Note: Refer to the course calendar that will be provided for specific meeting dates and times. Activity and assignment details will be explained in detail within each week's corresponding learning module. If you have any questions, please contact your instructor.

Week Topic Required Readings Class Date
1 Intro to JavaScript What is JavaScript? A first splash into JavaScript Jan. 10
2 Variables & Types Storing the information you need Jan. 17
3 Control Flow Making decisions in your code Looping code Jan. 24
4 Functions Functions - reusable blocks of code Function return values Introduction to events Jan. 31
5 Classes & Inheritance Inheritance in JavaScript Feb. 7
MID-WINTER RECESS MID-WINTER RECESS MID-WINTER RECESS MID-WINTER RECESS
6 DOM Manipulation & Interactions Manipulating documents Feb. 21
7 Intro to Node.js Server-Side Rendering Feb. 28
8 Node.js APIs Getting Started with Next.js Mar. 7
9 Scaffolding an Application Asynchronous JavaScript Mar. 14
10 JavaScript Advanced Topics: Asynchronous Programming Part 2 Fetch API Mar. 21
SPRING RECESS SPRING RECESS SPRING RECESS SPRING RECESS
11 JavaScript Advanced Topics: React Basics Intro to React Apr. 11
12 JavaScript Advanced Topics: React Routing Getting started with React Router Apr. 18
13 JavaScript Advanced Topics: React Components Components and Props Apr. 25
14 Project Support May 2
15 Project Support May 8
16 Project Demos May 15

Grading Policy

Graded Course Activities

Student grades will be allocated according to overall performance and engagement with the course. The following table summarizes how grades will be allocated for the course.

Allocation Description Points
Attendance Attendance to all lectures and workshops. 20
Exercises Completion and submission of exercises, including those completed in groups. 30
Pop Quizzes A total of six (6) pop quizzes will be held throughout the course at random. The lowest scoring quiz will be dropped. 10
Final Project The project to be built in groups for your chosen local organization. 40

Late Work Policy

Be sure to pay close attention to deadlines—there will be no make up assignments or quizzes, or late work accepted without a serious and compelling reason and instructor approval.

Letter Grade Assignment

Final grades assigned for this course will be based on the percentage of total points earned and are assigned as follows:

Letter Grade Percentage Performance
A 90-100% Excellent Work
B 80-89% Good Work
C 70-79% Average Work
D 60-69% Poor Work
F 0-59% Failing Work

Course Policies

Participation

Students are expected to attend all lectures and workshop sessions. They are also expected to be highly engaged by asking questions when they’re unclear about something or are curious about something they’re interested in. If students miss to attend sessions for more than two weeks without an acceptable reason, they will be automatically dropped from the course.

Build Rapport

If you find that you have any trouble keeping up with assignments or other aspects of the course, make sure you let your instructor know as early as possible. As you will find, building rapport and effective relationships are key to becoming an effective professional. Make sure that you are proactive in informing your instructor when difficulties arise during the semester so that we can help you find a solution.

Complete Assignments

All assignments for this course will be submitted electronically via personal GitHub accounts to be set up separately following instructor instructions unless otherwise instructed. Assignments must be submitted by the given deadline or special permission must be requested from the instructor before the due date. Extensions will not be given beyond the next assignment except under extreme circumstances.

Inform Your Instructor of Any Accommodations Needed

If you have a disability and would like to request accommodations, please contact the instructor during the first week of the semester so that your accommodations may be provided in a timely manner.

About

Snippets and resources for the Applied Web Development: JavaScript course at Jose Marti STEM Academy.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • HTML 49.3%
  • JavaScript 42.0%
  • CSS 6.3%
  • Handlebars 2.4%