- Students will practice decomposing a single complex problem, into multiple digestible parts
- Students will implement a breadth or depth-first traversal of an adjaceny matrix and discuss tradeoffs
- Students will implement a Class pattern for a custom Data Structure (Offices)
- Git is distributed version-control system (DVCS) and command-line tool that makes it easier to track changes to files during software development. It's useful for coordinating work among multiple engineers on a project.
- GitHub is a website and cloud-based service that allows developers to store their code. While the GitHub interface includes a lot of git command-line functionality (e.g. cre
- It’s easy to understand the basic concept of objects and easy to interpret the meaning of method calls.
- OOP tends to use an imperative style rather than a declarative style, which reads like a straight-forward set of instructions for the computer to follow.
- OOP Typically depends on shared state.
You should be able to:
- Describe the role of a client, a server, and HTTP
- Describe Express middleware, requests, and responses
- Handle URL
params
in an Express route - Know when and why you would use
app.use
andnext
in your Express app - Explain the purpose of using
async
/await
& Promises
You should be able to:
- Write custom error handlers in Express
- Utilize eager loading in Sequelize queries
- Write class and instance methods on Sequelize models
- The equivalent to doing an
LEFT JOIN
in SQL. - By default, associations are loaded using a
LEFT JOIN
- that is to say it only includes records from the parent table. However, you can indicate to Sequelize what kind of join you want to do. Below is from the Sequelize Documentation, which is linked below this snippet.
- The browser makes a request to get index.html from the server.
- Express sends index.html to the browser.
- The browser executes the bundle referred to in a script tag with a defer attribute.
- React components are mounted for the first time.
- A route returns a list of albums.
You should be able to:
- Explain the difference between controlled and uncontrolled forms
- Build a form using React
- Explain the difference between local
state
and applicationstate
- an event handler for
change
events ☑️
You should be able to:
- Use the URL bar to manage state and control navigation within a SPA using the react-router-dom library
- Set up HashRouter/BrowserRouter in a parents component to handle routing
- Swap views using Route components
- Navigate to specific routes using Link components
DS | ADT | Can be implemented using... | Features include... | |
---|---|---|---|---|
Contiguous Array | ✔️ | n/a | Uninterrupted space in memory (RAM) | |
Stack | ✔️ | arrays, linked lists | Linear, LIFO, top reference, push , pop , peek , isEmpty , size |
|
Queue | ✔️ | arrays, linked lists | Linear, FIFO, head /front and tail /back references, enqueue /add /enter , dequeue /remove /leave , peek , isEmpty , size |
|
List | ✔️ | arrays, linked lists | Linear, "flexible" arrays, get /find , insert /add , remove /delete , isEmpty , size |
|
Tree | ✔️ | arrays, linked trees | Non-linear, level, depth, height, root, leaf, parent, left-child, right-child, subtree, traversals (see final two exit ticket question below) |
OlderNewer