The exam will consist of:
Multiple long form questions where I ask students to explain a protocol, algorithm, or architecture. I'm not interested in searchable definitions, students must demonstrate a strong understanding of the topic by going into the details about the inner workings with examples.
Most questions will have the majority of its points awarded for detailing your answer
Coding problems with restricted API's
Question will be similar to those seen on assessment 1.
All coding problems must use callbacks, no points will be awarded for solutions that use promises or async/await notation.
The exam will be taken during your scheduled class time which will differ a bit between sections. If you miss the exam or cannot take it for any reason you will not be able to take it later, instead you will have its grade replaced with the second exam as detailed in the syllabus.
Open Book
Open Search (incorrect answers that you find on the Internet will not be awarded points)
You are allowed to reference notes and perform web searches
Please note the exam is extremely time limited. It is designed such that if you have to take the time to learn the answer during the exam, you will not be able to complete most of it.
Asking for help
Giving help
You are forbidden from getting or receiving exam assistance.
All exam questions will be tagged with unique identifiers (barcodes / watermarks / rephrasings / typos / etc...) Your TA's and I will be monitoring student resource repositories (like Chegg, Reddit, StackOverflow, ...), as well as student Discord and WeChat groups that you may have formed. Should a leaked exam question be traced back to you, all parties involved will immediately fail the course and be reported to the Office of Student Conduct for disciplinary measures.
In addition all code will be passed through Stanford Moss.
OSI + TCP / IP Model
Physical Layer
Data Link Layer
JavaScript
Network Layer
IPv4
How routers encapsulate and de-encapsulate data.
CIDR Notation
DHCP
(Routing is not including in exam 1)
20 minutes before the exam starts:
Have a browser open, one tab on Blackboard, another on the course webpage.
Make sure you have node version 14+ installed.
Have vscode open (or your editor of choice)
(run your programs through Terminal instead of the vscode's built in debugger)
For later exams, pen and paper may be helpful too, but for exam 1 it is unnecessary
Rules and consequences regarding leaking questions continue to apply after you have completed the exam. Due to exams taking place at different times please wait until the following week for all students to have completed the exam before engaging in any post exam discussions.
If you have technical difficulties during the exam I will be accessible via Blackboard Collaborate and email, you must contact me within the first 30 minutes of the exam to give sufficient time to look into any issues.