ACM, UPE, and Interviews!

UPE

UPE

  • Upsilon Pi Epsilon
  • Computer Science honors society

What do we do?

  • Tutoring hours
  • Other academic talks/events
  • Inductions in Fall/Spring

How to join

  • Requires a 3.4 gpa
  • You will receive an email once you've taken the required amount of computer science classes

ACM

What does ACM do?

  • Weekly workshops
    • Algorithms
    • Cool technologies
    • New programming languages
  • Competitions
    • 2-3 per semester
    • Sometimes with companies
  • Mock interviews
  • Other events with companies

Coming up

  • Programming competition tentatively on November 18th
  • Workshops
    • Solving types of brute force problems
    • Making code fast with profiles, threads, and gpus

Links

  • Mock interviews
    • bit.ly/2PR89bQ
  • Discord
    • discord.gg/invite/FXFu5K5
  • Signup for our mailing list
    • binghamtonacm.com

Interviews

What is a technical interview

  • Generally 1-3 programming problems
  • Problems are often algorithm focused
  • Supposed to show how the candidate thinks

Format

  • Sometimes the interviewer might ask a few general/resume questions first
  • Interviewer gives 1-3 programming problems
  • Interviewer asks if the candidate has any questions
    • Try to ask a couple of questions here, about company culture, average day, etc.

What companies look for

  • Communication
  • Solving the problem correctly
  • Thought process

(Disclaimer, we aren't recruiters and don't know how companies make decisons)

Communication

  • Discuss how you plan to solve the problem
  • Talk about your thought process while coding
  • Let the interviewer know if you need to take some time to think about the problem

Try do mock interviews with friends (or ACM) to help practice this

Solving the problem

  • Practice interview problems
  • Try practice without a computer sometimes
  • Resources
    • Leetcode.com
    • Hackerrank.com
    • Cracking the Coding Interview
    • ACM workshops
    • CLRS, Skiena Textbooks (Advanced)
  • Practice problems later

Thought process

  • Companies say this is the most important part
  • How do you approach the problem?
    • Do you consider which data structures to use
    • Do you consider edge cases
    • Do you consider time complexity
  • Do you create test cases and test your solution?
  • Do you try check if there could be a better approach?

Some tips

  • Practice (On paper, ideally)
  • Take the interviewers hints
  • Plan out your solution before coding
  • Don't chase a solution you've seen but can't remember
  • Test your code

CS101 2019 (ACM/Interviews/UPE)

By theasocialmatzah

CS101 2019 (ACM/Interviews/UPE)

  • 247