Skip to content
Share
Explore

s24 CSD 3103 Mid Term Study Syllabus

4 Types of questions:
Writing code
Writing Code
Writing Code
Short answer Theory Concept Questions
75 minutes
30 Questions

Key focus areas:

Building Web Applications using:
Node.js, NPM application development,
Using JavaScript to build Applications on the Server: NODE.js → Using the libraries available at NPMjs.com
routes and endpoints = a TCP PIPE joining the end point in your Server.js program and the form action = attribute of your BOM FORM

How the browser, the html document object model and the Browser Object work and connect with JavaScript via the JavaScript APIs:

JSON : Javascript Object Notation: data description language
special box into which we put data (form field names ? values) : text format for data / move HTTP connection
JavaScript:
Go through all previous labs:

Operations of Visual Studio Code
Building Web Applications on:
Client side :
Server side : NODE.js
Special communication to connect / join SERVER Side node.js program and the BOM:

Study Syllabus for Midterm Exam


Be familiar with:

JavaScript
ECMAScript : European Computer Manufacturers’ Association
Node.js
Chromium v8 Engine


1. Modern JavaScript Standards (ES6+) Basic JavaScript Knowledge - **Let and Const Keywords**: Understand the differences between `let`, `const`, and `var`. - **Block Statements**: Learn how block-level scoping works in JavaScript. - **Template Literals**: Practice using template literals for string interpolation. - **Spread Operator**: Learn how to use the spread operator for arrays and objects. - **JavaScript Modules**: Understand how to import and export modules in JavaScript.

2. Node.js Fundamentals
- Operation of Node.js**: Understand the architecture and core features of Node.js. - HTTP Module**: Learn how to create a basic HTTP server in Node.js.
setting up End Point HTTP Routes and testing with Postman
JavaScript Functions Worksheet:


3. NPM (Node Package Manager)

- **Installing Packages**: Understand how to install packages locally and globally using `npm install`. - **Package.json**: Learn how to create and manage a `package.json` file. - **Versioning**: Understand semantic versioning and how to update packages. - **Scripts**: Learn how to define and run scripts using `npm`.

4. Express.js for Web Development
Questions:
Express.js NPM package:
Static Middleware
body-parser
working with forms and end points and connecting form action to server side end points via ROUTES




Repeat your labs!

- **Setting Up Express**: Learn how to create an Express application. - **Middleware**: Understand how to use and create custom middleware functions. - **Routing**: Learn how to define routes and handle different HTTP methods (GET, POST, PUT, DELETE). - **Static Files**: Practice serving static files using Express.

5. Web APIs and Endpoints

- Setting up route endpoints in Server.js and setting the action attribute of FORM to route to that end point - **Request and Response Objects**: Learn how to access and manipulate the request and response objects. - **API Testing**: Use tools like Postman to test API endpoints.

6. NoSQL Databases (MongoDB) - Familiar with the basics of NoSQL databases and MongoDB. JSON Schema database operation

### Suggested Study Materials - **Lecture Notes and Presentations**: Review all provided materials on D2L. - **Optional Textbook**: "Get Programming with Node.js" by Jonathan Wexler (ISBN: 978-1-61-729474-7).

Study Tips

- **Practice Coding**: Regularly write and test your code to reinforce learning. - **Use Online Resources**: Supplement your study with tutorials and documentation from reputable sources like MDN Web Docs and the official Node.js website. - **Group Study**: Collaborate with classmates to discuss and solve complex topics. - **Office Hours**: Utilize instructor office hours for clarification on difficult concepts.
By focusing on these areas and utilizing the provided study materials and resources, you will be well-prepared for your midterm exam in Full Stack JavaScript. Good luck!
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.