0% found this document useful (0 votes)
23 views10 pages

Sound Foundation Edtech Academy Js Course

Uploaded by

74vw7fcn64
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views10 pages

Sound Foundation Edtech Academy Js Course

Uploaded by

74vw7fcn64
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

SOUND FOUNDATION EDTECH ACADEMY

JAVASCRIPT COURSE OUTLINE


Course Duration: 3 Months

1st Month
Weeks Days Course Content
Lesson 1: Introduction
 Getting started with Javascript
 Variables and Constants
1. 3 ways of declaring variables
2. Rules for declaring variables names
Day 1  Logging to the console
1. The console.log() function
2. Comments

Lesson 2: Data Types


Day 2  Data types
1. Primitive data types
Week 1  Number, String, Boolean, NULL,
Undefined
2. Non primitive data type
 Object, Array

Lesson 3: Operators
 Assignment operators
 Arithmetic operators
 Comparison operators
 Logical operators
Day 3  String operator (concatenation)

Assignment: Using visual studio code, write a


program that execute the task for the assignment
modules for week 1.

Deadline: A day before the next class.


Weeks Days Course Content
Lesson 4: Type Conversions
Day 1  Implicit Type Conversion
 Explicit Type Conversion

Lesson 5: Control Flow


 If Else Statements
 If, Else if, Else Statements
Day 2  For loop
 While loop
Week 2
Lesson 6: Control Flow
 Break Statement
 Continue Statement
 Switch Statement

Day 3 Assignment: Using visual studio code, write a


program that execute the task for the assignment
modules for week 1.

Deadline: A day before the next class.

Weeks Days Couse Duration


Lesson 7: Functions
Day 1  Function declaration
 Function parameters
 Function Return value
 Benefits of using functions
 Function expression
Week 3
Lesson 8: Variable Scope
 Global Scope
 Local Scope
Day 2
Assignment: Using visual studio code, write a
program that execute the task for the assignment
modules for week 1.

Deadline: A day before the next class.

Day 3 Lesson 9: Hoisting


 Variable Hoisting
 Function Hoisting

Weeks Days Course Content

Lesson 10: Recursion


 Factorial of a number
 Fibonacci sequence
Day 1  Number exponent(power)
 Linear sum

Week 4
Lesson 11: Recursion
Day 2  Pascal triangle
 Object search

Lesson12: Review and Discussions


Day 3
2nd Month
JS# Continuation
Weeks Days Course Outline
Lesson 13: Objects
 Methods and this
 Constructor
 Getter and Setter
 Prototype
Day 1
Lesson 14: JS Types (Array)
 Creating an Array

Day 2 o Using an array literal


o Using the new keyword

 Access Array Elements(Indexing)


Week 5  Adding an Element
 Updating/changing Elements of an array
 Deleting an Element from an array

Lesson 15: JS Types (Array)


 Array Methods
o concat, indexOf, find, findIndex, forEach,
Day 3 includes, length, push, pop, sort, shift,
unshift, slice, splice
 Multidimensional array
o Matrices
 Looping through an array
 ForEach

Weeks Days Course Outline


Lesson 16: JS Types (String)
 String methods
o Length, slice, substring, substr, replace,
Day 1 replaceAll, toUpperCase, toLowerCase,
concat, trim, trimStart, trimEnd,
charAt,charCodeAt, split, padStart,
padEnd

Lesson 17: for...in loop


 Iterate through an object
 Iterate through a string
Day 2  Iterate through an array

Lesson 18: JS Types (Number)


 Integers, float
Week 6  Exponential notation
 The + operator with numbers
 JS NaN
Day 3  JS Infinity
 JS BigInt
 Precision problems

Weeks Days Course Outline


Lesson 19: JS Types (Number)
Day 1  Number objects
 Number methods
o isNaN, isFinite, isInteger, isSafeInteger,
parseFloat, parseInt, toExponential,
toFixed, toPrecision, toString, valueof,
toLocaleString

Lesson 20: Exceptions

Week 7 Day 2  types of errors


o Syntax error, Logical error, Runtime
error(exceptions), Compilation error,
Type error, Semantic error
 try…catch statement
 try…catch…finally statement
 try…catch in setTimeout
 throw statement
 throw with try…catch

Lesson 21: Modules


 Exports
 Export multiple objects
Day 3  Renaming imports and exports
 Default export
 Benefits of using modules
 Discuss strict mode

Weeks Days Course Outline


Lesson 22: JS ES6
 JS let, const
 JS Arrow function
 JS Classes
 JS Default Parameter values
Day 1  JS Template Literals
 JS Destructuring
 JS import and export
 JS Promises
 JS Rest Parameter and Spread Operator

Lesson 23: JS Arrow Function


Day 2  Arrow function syntax
 Arrow function with no argument
 Arrow function with one argument
 Arrow function as an expression
 Multiline Arrow functions
 this with arrow function
 Arguments Binding
 Arrow function with Promises and callbacks
 How Arrow functions should be use case and
things to avoid the arrow functions.

Lesson 24: Default parameters


Day 3  JS Defaults Parameters
 Using expression as default values
 Passing function value as default value
 Passing undefined value

3rd Month
Weeks Days Course Content
Lesson 25: Template Literal
Day 1  Template literal for strings
 Multiple strings using template literals
 Expression interpolation

Week 9 Lesson 26: JS Spread Operator


Day 2  The spread operator …
 Copy array using spread operator
 Clone array using spread operator
 Spread operator with object
 Rest parameter

Lesson 27: JS Map


Day 3  Create a map
 Insert item to map
 Access Map elements
 Check map elements
 Removing elements
 JS map size
 Iterate through a map
 Iterate through map keys
 Iterate through map values
 Get key/values of map
 JS Map VS Object
 WeakMap & WeakMap methods

Weeks Days Course Content


Lesson 28: JS Set and WeakSet
Day 1  Create a set
 Adding new elements
 Access Set elements
 Removing elements
 Iterate Sets
Week 10  WeakSet
 WeakSet operations
 Mathematical set operations(union, intersection,
difference, subset)

Lesson 29: Destructuring


Day 2  Destructuring assignment(Before ES6 after ES6)
 Array Destructuring
 Swapping variables
 Skip items
 Assigning Remaining elements to a single variable
 Nested Destructuring Assignment

Lesson 30: JS Classes


Day 3  Creating a class
 Similarity to constructor function
 Class methods
 Getters and Setters
 Hoisting
 ‘use strict’

Weeks Days Course Content


Lesson 31: JS Classes Inheritance
Day 1  Inheritance
 The super() keyword
 Method / Property Overriding
 Uses of Inheritance

Week 11 Lesson 32:JS Asynchronous programming


Day 2  JS setTimeout()
 Callback function
 JS Promise
 JS async/await
 JS setInterval()

Lesson 27: More JS (Miscellaneous)


Day 3  JS JSON
 JS Date and Time
 JS Closure
 JS this
 JS use strict
 JS Iterator and iterables
 JS Generators
 JS Regular expressions
 JS Browser Debugging
 Uses of Javascript(JS Career paths)

Weeks Days Course Content

Day 1

Hands on Project

Day 2

Week 12

Day 3
Day 1 Hands on Project

Day 2 Project Review

Week 13
Project Submission/Presentation
Day 3

You might also like