# Midterm: JavaScript Technical Interview
# Overview
This midterm will consist of a 15-minute one-on-one session with your instructor via Zoom. You will be asked to share your screen of Visual Studio Code to write code and answer technical questions.
# Scheduling
Book your midterm slot here: Book time with Keller Flint-Blanchard: 305 Midterms. Please sign in with your GRC student account when booking.
If you cannot make one of these times work, please get in touch.
# Joining
- Before your timeslot, prepare your development environment:
- Launch Visual Studio Code
- Create a new file called
midterm.js
and addconsole.log('Hello, world!');
- Open the terminal and run
node midterm.js
to ensure everything is up and running. You should see the outputHello, world!
in your terminal.
- Join the meeting a few minutes early in case of any connection or technical issues.
- Turn your camera on!
- Join my office hours on Zoom at the scheduled time:
- Link: https://us02web.zoom.us/j/6106963583?pwd=VkFBczBxRUpMN0pHcHVDNGlHWVpndz09
- Meeting ID: 610 696 3583
- Passcode: spaceship
# Grading
50% of your grade is awarded for showing up at your scheduled time and making a good faith effort to answer questions. The remaining 50% will be based on how far you are able to get in completing a few technical questions.
The midterm is CLOSED NOTES! Like a real technical interview, the use of external tools (Google, AI, Notes, etc.) is not permitted.
# Topics Covered
# JavaScript
- Assign variables
- Add, subtract, multiply, and divide variables
- Use the modulus operator
- Check for equality
- Use
for
andwhile
loops - Write functions that returns values
- Call functions
- Create arrays (empty and with starting values)
- Access elements in an array or string
- Find the length of an array or string
- Add and remove items from an array
- Use
if
else if
andelse
for conditional logic
# Flexbox
display
flex-direction
flex-wrap
justify-content
align-content
align-items
gap
# Grid
display
grid-template-columns
grid-template-rows
justify-content
align-content
align-items
gap
# Web Development
- Client vs Server
- Web Requests
# How to Prepare
- Ensure you are comfortable with the topics listed above.
- Try to do the JavaScript midterm practice questions (305 JS Midterm Practice Questions) without notes. Questions on the midterm will be similar to these. For the flexbox and grid CSS topics, review / practice with Flexbox Froggy - A game for learning CSS flexbox and Grid Garden - A game for learning CSS grid.
- If you have questions or want additional practice, seek support before the midterm:
- Go to the Friday open labs at Auburn Center or work with our tutors (see the Tutoring Schedule for details)
- Attend board masters!
- Stop by office hours if you have any questions