From e0d78d81aacd72ef749e2551df7f53b68f741702 Mon Sep 17 00:00:00 2001 From: memcmahon Date: Tue, 14 Nov 2023 21:42:56 -0700 Subject: [PATCH 1/6] Add Interview Questions and Structure --- module6/index.md | 2 + module6/interviews/index.md | 24 ++++++++++ module6/interviews/questions-4545.md | 71 ++++++++++++++++++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 module6/interviews/index.md create mode 100644 module6/interviews/questions-4545.md diff --git a/module6/index.md b/module6/index.md index 8e0b6f2..15cb510 100644 --- a/module6/index.md +++ b/module6/index.md @@ -16,4 +16,6 @@ In Module 6, students will begin to dive into the skills and mindsets necessary [Intermission Work](./intermission/) +[Mock Interviews](./interviews) + diff --git a/module6/interviews/index.md b/module6/interviews/index.md new file mode 100644 index 0000000..1d84fa5 --- /dev/null +++ b/module6/interviews/index.md @@ -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**. + +
+The questions for each week can be found [HERE](./questions-4545) +
\ No newline at end of file diff --git a/module6/interviews/questions-4545.md b/module6/interviews/questions-4545.md new file mode 100644 index 0000000..feb35ef --- /dev/null +++ b/module6/interviews/questions-4545.md @@ -0,0 +1,71 @@ +--- +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 the inherited interfaces have conflicting method names? +* 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. + + +## 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. From d4234dd0fbdd960128cb7e88618fedee4dc51f28 Mon Sep 17 00:00:00 2001 From: Megan McMahon Date: Tue, 28 Nov 2023 10:12:38 -0700 Subject: [PATCH 2/6] Update questions-4545.md --- module6/interviews/questions-4545.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module6/interviews/questions-4545.md b/module6/interviews/questions-4545.md index feb35ef..564e802 100644 --- a/module6/interviews/questions-4545.md +++ b/module6/interviews/questions-4545.md @@ -10,13 +10,14 @@ You can ask these questions in any order. There are some questions each week th * Describe the 4 Pillars of OOP * What is HTTP and give a brief definition? * Explain Routing in .NET Core MVC? -* What happens if the inherited interfaces have conflicting method names? +* What happens if the implmented 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 From 5b963859e47405f7930cc24e1f5ae9c59e3ecb81 Mon Sep 17 00:00:00 2001 From: memcmahon Date: Tue, 28 Nov 2023 12:57:10 -0700 Subject: [PATCH 3/6] Intro to CS --- module6/cstopics/index.md | 21 +++++++++++++++++++++ module6/index.md | 3 +++ 2 files changed, 24 insertions(+) create mode 100644 module6/cstopics/index.md diff --git a/module6/cstopics/index.md b/module6/cstopics/index.md new file mode 100644 index 0000000..45cbba6 --- /dev/null +++ b/module6/cstopics/index.md @@ -0,0 +1,21 @@ +--- +layout: page +title: Intro to Computer Science +--- + +Throughout our time your time at Turing, we have been putting most of our focus on teaching you the skills you will need to **do the job**. In Mod 6, we are now focusing more on how to **get the job**. + +In addition to quetions about your experience in programming, you may come across some companies that ask questions related to **Computer Science**. Computer Science is a _large_ topic that includes programming (which is what we have been focusing on), and some additional areas like: algorithms, data structures, and theory. + +Having an introduction to some additional computer science topics can help you navigate these questions if they come up in an interview. + +## What is Computer Science + + + +## Next Steps + +Now that we have an understanding of what Computer Science refers to, we can start diving in to some specific topics. Over the next few weeks are going to cover some of the data structures that Vaidehi introduced in the video above: +- Linked Lists +- Binary Trees +- Arrays, Stacks, and Queues \ No newline at end of file diff --git a/module6/index.md b/module6/index.md index 16350cb..f7f46e2 100644 --- a/module6/index.md +++ b/module6/index.md @@ -17,6 +17,9 @@ In Module 6, students will begin to dive into the skills and mindsets necessary [Intermission Work](./intermission/) [Project](./project) +## Week 1 +[Intro to CS](./cstopics) + From 4510ec7d08bf9d4137d067d196838afa0fd79116 Mon Sep 17 00:00:00 2001 From: Megan McMahon Date: Wed, 29 Nov 2023 09:55:22 -0700 Subject: [PATCH 4/6] Update index.md --- module6/index.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/module6/index.md b/module6/index.md index d3ac5bf..e8e1cf6 100644 --- a/module6/index.md +++ b/module6/index.md @@ -19,15 +19,11 @@ In Module 6, students will begin to dive into the skills and mindsets necessary [Project](./project) -[Free Throws](./freethrows) - -## Week 1 -[Intro to CS](./cstopics) - - +[Free Throws](./freethrows) ### Week 1 * [Job Tracking Intro - Teal](./lessons/Week1/JobTrackingIntro) * [Job Hunt Hustle Intro](./lessons/Week1/JobHuntHustle) * [Asking Questions in an Interview](./lessons/Week1/AskingQuestionsInAnInterview) -* [Tools For After An Interview](./lessons/Week1/ToolsForAfterAnInterview) \ No newline at end of file +* [Intro to CS](./cstopics) +* [Tools For After An Interview](./lessons/Week1/ToolsForAfterAnInterview) From 3cd107a4f6cb5b916a64080dc70dcb6dcbb0d749 Mon Sep 17 00:00:00 2001 From: Megan McMahon Date: Wed, 29 Nov 2023 13:26:56 -0700 Subject: [PATCH 5/6] Update ToolsForAfterAnInterview.md --- module6/lessons/Week1/ToolsForAfterAnInterview.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/module6/lessons/Week1/ToolsForAfterAnInterview.md b/module6/lessons/Week1/ToolsForAfterAnInterview.md index 77a8964..0d81e6f 100644 --- a/module6/lessons/Week1/ToolsForAfterAnInterview.md +++ b/module6/lessons/Week1/ToolsForAfterAnInterview.md @@ -16,6 +16,8 @@ I think it would be best to do this activity in the job search stand-up groups f ### What is a Soft Landing? +Any time we engage in a vulnerable activity, there is the chance we may experience a [vulnerability hangover](https://www.happiness.com/magazine/personal-growth/vulnerability-hangover/) - that feeling of doubt in our past activities or actions. When unanticipated, these feelings can be a harsh and abrubt outcome of activities like interviewing. We can plan for the aftermath of vulnerability by creating a 'soft landing'. + What is a soft landing, you ask? The concept comes from [this](https://www.vickipavitt.com/blog/vulnerability-hangover) blog post titled **Nursing a Vulnerability Hangover**. Read through the blog post and then reflect on the following questions: @@ -59,4 +61,4 @@ If you're a listener, remember that your job is to listen and maybe share empath We will give space for groups to do an Interview Recap and Emotions Check In after each Thursday interview. We encourage you to also find time to support each other after your real interviews. -It's also great if you build routines outside of these two that work well for you! You are resilient and creative and will find what works for you. \ No newline at end of file +It's also great if you build routines outside of these two that work well for you! You are resilient and creative and will find what works for you. From 033946e2b0b7e8f8dee80c48b27aa39422c0b356 Mon Sep 17 00:00:00 2001 From: Megan McMahon Date: Thu, 30 Nov 2023 08:39:19 -0700 Subject: [PATCH 6/6] Update questions-4545.md --- module6/interviews/questions-4545.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module6/interviews/questions-4545.md b/module6/interviews/questions-4545.md index 564e802..12b6f12 100644 --- a/module6/interviews/questions-4545.md +++ b/module6/interviews/questions-4545.md @@ -10,7 +10,7 @@ You can ask these questions in any order. There are some questions each week th * Describe the 4 Pillars of OOP * What is HTTP and give a brief definition? * Explain Routing in .NET Core MVC? -* What happens if the implmented 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 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?