Skip to content

Instantly share code, notes, and snippets.

Rachel Taverna

rtaverna96@gmail.com • 917-608-0434 • New York, NY • LinkedInGitHubPersonal Site

Technical Skills

JavaScript, HTML, CSS, Typescript, Node.js, Express, React, Redux, Sequelize, Git, PostgreSQL

Professional Experience

Software Engineering Teaching Assistant
TTP Residency Program at John Jay College
, May 2020 - Present
• Assisted 67 undergraduate computer science majors to master Javascript and React fundamentals
• Facilitated tutorial and project completion within a six-week timeline Software Engineering Teaching Fellow
**Teaching Fellow

OOP Design

OOP Design is a good exercise on how to split up our system into different components. It's like React Components before they were cool but instead of React Components, we separate our system into different objects/classes. The main difficulty with problems like these are that they are opened ended and force you to think abstractly and creatively. One of the other main goals of this exercise is to be able to draw out diagrams to help with communicating abstract ideas before they are implemented in code. These problems are language agnostic.

Design an ATM

Using object oriented programming principles, class diagrams and activity diagrams, design an ATM. We are being explicit here, however, you might not get this luxury from an interviewer as they might just ask, "Using object oriented design, design an ATM".

Requirements and Goals of an ATM

class: center middle

Priority Queue


Definitions

A queue is a data structure that stores pieces of data and returns them in the same order in which they were inserted. One way of implementing them is as a linked list.

A priority queue is a data structure that takes a priority value with each piece of data and returns the data in order of priority.