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 ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.