Skip to content

Commit

Permalink
Merge pull request #393 from turingschool/mm-interview-assessments
Browse files Browse the repository at this point in the history
Add Interview Questions and Structure
  • Loading branch information
zoefarrell authored Nov 30, 2023
2 parents 3cd107a + 033946e commit 08f2761
Show file tree
Hide file tree
Showing 3 changed files with 97 additions and 0 deletions.
1 change: 1 addition & 0 deletions module6/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ In Module 6, students will begin to dive into the skills and mindsets necessary
* Zoe Farrell

## Curriculum
[Mock Interviews](./interviews)

[Intermission Work](./intermission/)

Expand Down
24 changes: 24 additions & 0 deletions module6/interviews/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
layout: page
title: Mock Interviews
---

During Mod 6, your weekly assessments will be in the form of Mock Interviews.

Each interview will be 30 minutes long and consist of both technical and non-technical questions. Instead of receiving a score, you will be "offered a job" or "invited to re-apply" . Regardless of outcome, you will be provided with feedback for improving your interviewing skills!

Each week, we will be focusing on a particular PD theme, and we want to see you demonstrate that theme in your interview:
* Week 1: Asking Questions
* Week 2: Graceful Exit
* Week 3: STAR and Concrete Examples
* Week 4: Talking While Coding
* Week 5: Planning

In order to be "offered a job" you must demostrate the following:
* Strong technical knowledge - answer most of the technical questions correctly.
* Ability to exit tough questions - you must demostrate graceful exiting of any question that you don't know the answer to.
* Ability to use examples to illustrate your answers - examples should be relevent and **specific**.

<section class='instructor-notes' markdown='1'>
The questions for each week can be found [HERE](./questions-4545)
</section>
72 changes: 72 additions & 0 deletions module6/interviews/questions-4545.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
layout: page
title: Interview Questions
---

You can ask these questions in any order. There are some questions each week that we know students will not be able to answer - this is by design to see how they exit a tough situation. Keep track on notes on [this tracker](https://docs.google.com/spreadsheets/d/1eMtwW-06Wv0YAdAnZVm5k8_VFNKEKzQeq24kGxMTHbQ/edit?usp=sharing), please!


## Week 1
* Describe the 4 Pillars of OOP
* What is HTTP and give a brief definition?
* Explain Routing in .NET Core MVC?
* What happens if implemented interfaces have conflicting method names? For example, what would happen if class A implements from IB and IC, and each class has a method `DoThing()`.
* What is an enum in C#?
* Difference between the Equality Operator (==) and Equals() Method in C#
* Describe your background. How did you get to where you are now? Why coding?
* Describe your strengths. How have you seen these in practice as a developer?
* Describe a time when you received feedback that you were surprised by. What did you do with that feedback?
* Tell me about a successful presentation you gave and why you think it was a hit.
* What questions do you have for me?


## Week 2
* What is MVC?
* Explain as much as you can about RESTful APIs
* What are properties in C#?
* What are the different data types in JavaScript?
* What are the Different Ways a Method can be Overloaded?
* What is Bundling and Minification in MVC?
* Describe your background. How did you get to where you are now? Why coding?
* Tell me about a time you had a disagreement with a colleague and how you resolved it.
* Tell me how you solve a problem.
* Describe your time at Turing. What worked for you? What didn’t work for you? What was the structure of the program?

## Week 3
* What are three tools or strategies you use to prevent shipping unstable code to production?
* What experience do you have working with SQL?
* What are the types of Joins in SQL?
* What is LINQ in C#?
* What is Database First Approach in MVC using Entity Framework?
* What are Cast() and Convert() Functions in SQL Server?
* Describe your background. How did you get to where you are now? Why coding?
* What aspects of software development do you find the most challenging?
* Describe an example of how you have handled a stressful situation
* Tell me about a time you failed. How did you deal with the situation?


TODO: Update so that students can demonstrate Talking While Coding
## Week 4
* Describe Object Oriented Programming.
* What are the benefits of using a version control system like Git?
* What is IEnumerable<> in C#?
* What are tags and attributes in HTML?
* What is the difference between a struct and a class in C#?
* What is the difference between a statically typed or a dynamically typed language?
* Describe your background. How did you get to where you are now? Why coding?
* Describe your coding experience and why you wish to continue?
* What is your approach to working on a team?
* What is one weakness you're trying to improve?

TODO: Update so that students can demonstrate Planning
## Week 5
* What does it mean to compile code?
* What does API stand for and how do you define it?
* What are the common HTTP Verbs?
* What are the Filters in MVC?
* What is recursion?
* What is the difference between Interface and Abstract Class in C#?
* Describe your background. How did you get to where you are now? Why coding?
* Give me an example of a time you were able to be creative with your work. What was exciting or difficult about it?
* How do you familiarize yourself with a codebase you haven’t worked in before?
* Explain one of the most difficult code problems you’ve had to solve, either on your own authored code, or in contributing to someone else’s.

0 comments on commit 08f2761

Please sign in to comment.