{} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started...

44
{ } Getting a Job in CS Micah Chasteen

Transcript of {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started...

Page 1: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

{ }

Getting a Job in CS

Micah Chasteen

Page 2: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

IntroductionGetting StartedResumes Interviews

Phone In-Person <A_Lot_More_Stuff_Goes_Here>

Offers

Outline

Page 3: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Why Set Goals Give Confidence Demystify The Process Provide Career Options Because People Asked Me To

Introduction

Page 4: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Disclaimer May Be Too Intense For Some

Viewers No Purchase Necessary For Educational Purposes Only Use Only As Directed Some Assembly Required Your Miles May Vary

Introduction

Page 5: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

If you have time… Projects Internships Research Papers Conferences Contests

Getting Started

Page 6: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Start Studying/RefreshingApply Everywhere

Even Google (When?) Experience and Future

Opportunities

Use Job SitesNetwork

LinkedIn and Alumni

Getting Started

Page 7: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

If you have time… Start Your Resume Add Details As They Happens Always Keep It Up To Date

Resumes

Page 8: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Tailor For The PositionResume Paper1 Page (B.S.) || 2 Page (M.S.)Clean, Organized StylePromote Yourself ReasonablyMultiple Formats (PDF, DOC, TXT)

4 Second Rule

Resumes

Page 9: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Layout Name Contact Objective Experience Skills Education (GPA) Projects

Clubs/Activities Interests Reference

Requests QRC/Link To

Personal Site

Resumes

Page 10: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Must Haves C++ or Java

Hot Skills Mobile Development Cloud Computing

Resumes

Page 11: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Electronic ResumeMore DetailsEasy, Professional NameReliable, AccessibleElegant, Properly Codedhttp://resume.csgradbox.com

Personal Website

Page 12: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Actively Review Social MediaReduce Your Social TimeYou Get Out What You Put InDon’t Take The First JobAim For Concurrent OffersThis Can Be A Long ProcessRecruiters Want Money (Not You)

Reminders/Suggestions

Page 13: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

HR QuestionsProject Questions (Excel)Be Polite And PersonableBe Confident and Don’t Give UpHave Questions For ThemDo At Least One Mock Interview (One For Each Kind)

Interviewing

Page 14: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Find Secluded AreaUse Landline w/Hands FreeNo Noises or DistractionsKeep Resume In SightNo Visual Contact

Phone

Page 15: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Be EarlyDress Nice But AppropriateBe Rested and RelaxedTurn Cell Phone OFFDon’t FidgetTake Extra Resumes

In Person

Page 16: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Why Are Manhole Covers Round?How Many Golf Balls Can Fit On A School Bus?

How Many Piano Tuners Are There In Nashville?

How Do They Make M&Ms?

Riddles

Page 17: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

This a game for two playersYou have a flat, rectangular tableEach player lays a quarter on the table somewhere that touches no other quarter

The loser is the first person who cannot place a quarter

What is your strategy if you go first?

Question

Page 18: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

StressConfidenceKnowledgeQuick ThinkingExplainingProblem Solving

Coding Interviews

Page 19: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Space ComplexityGrowth Complexity

Asymptotic Notation Best, Average, And Worst Case

Coding Interviews

Page 20: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Practice On A WhiteboardDo Not Look Anything UpTalk Out LoudTime Yourself

Coding Interviews

Page 21: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Programming Contests Top Coder ACM ICPC Code Sprint

Interview Sites Glass Door Career Cup

Coding Interviews

Page 22: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

RecursionEncryptionEncodingParallel Processing

Deadlock, Livelock Monitors, Semaphors, Locks Process VS. Thread Distributive Computing

Concepts

Page 23: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Traveling SalespersonKnapsack (0/1)Shortest Path

Must-Know Problems

Page 24: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

C++ Size of Data Types IEEE Format Abstract Classes Overloaded Operators Multiple Inheritance ST Library

Language Specific

Page 25: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Java Final, Finalize, Finally Inheritance and Interface Pass-By-Value or Pass-By-Reference Synchronization Garbage Collection

Language Specific

Page 26: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Sorting Heap Sort Quick Sort Merge Sort

Searching Min, Max Kth Least

Basic Algorithms

Page 27: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Design Patterns What Are These?

Test Cases Practice Testing Programs

S.E. Questions

Page 28: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

You have an array with 999 locations, and each location contains a unique integer with a value from 1 to 1000 (inclusive)

How do you find the missing number?

Question

Page 29: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Strings Reverse (Words) Remove Characters Matching Substrings

Linked Lists Reverse (Singly-Linked) Swap Pairs (Singly-Linked) Delete (Circular)

Data Structures/ADT

Page 30: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Write a program to find the Mth-to-last element in a singly linked list given only the head of the list.

Question

Page 31: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Write a program to determine if a singly linked list is cyclic.

If it is then return the node that begins the new cycle.

Question

Page 32: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Queue Make From Stacks

Heap Priority Queue

Hash Table Ordered Hash Table

Data Structures/ADT

Page 33: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Trees Binary Tree Binary Search Tree 2-3 Tree and 2-3-4 Tree Red-Black Tree or AVL Tree

Pre/In/Post Order Traversal

Data Structures/ADT

Page 34: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Graphs Breadth First Search Depth First Search Dijkstra’s Shortest Path A* Search Minimal Spanning Tree

Data Structures/ADT

Page 35: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Amazon Streaming ServiceAmazon Recommendation Service

Design Questions

Page 36: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Create a class-based weapon schema

Question

Page 37: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Self-Testing Furniture Class

Question

Page 38: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Pivot of Rotated ArrayConway’s Game of LifeScrabble TilesBoggle SolverSearch Continuous Floating Point F(X)

Fibonacci Sequence (Memoized)Sum of Array Pairs

Coding Questions

Page 39: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Write a program that prints out all the valid words on a Boggle board.

Question

Page 40: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Write a program to determine if an array has a pair of numbers that equal a given sum.

Question

Page 41: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Read EverythingLook At The BenefitsConsider PerksTravel PercentageRelocationResearch Location (CoL)

Comparing Offers

Page 42: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Work EnvironmentAbility To AdvanceExperience Gained Is It What You Want To Do?

Comparing Offers

Page 43: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

Call ThemBe As Polite As PossibleKeep Contact Information

Declining Offers

Page 44: {} Getting a Job in CS Micah Chasteen. Introduction Introduction Getting Started Getting Started Resumes Resumes Interviews Interviews Phone Phone In-Person.

{ }

Getting a Job in CS

Thank You!