Data Structures and Algorithms

It is during the Data Structures and Algorithms Week that you will start to learn about data structures and algorithms, which are the core building blocks of all code.

Expectations

You are not expected to be experts on these topics by the end of the week. This material is usually covered in 1-2 semesters of a Computer Science undergraduate degree. Almost all technical interviews require knowledge of data structures and algorithms so having knowledge of these concepts will help you. We are starting this in advance so you are introduced to these concepts and can continue to practice in the coming weeeks.

Teamwork

This sprint will also help you practice study skills, summarizing, teamwork, and presenting. You will be split into groups and assigned different topics to study and introduce in a presentation.

Topics

All groups should review:

Group A - Stacks, Queues, and Linked Lists

For the most important items to teach and learn, see Objectives 11.

Group B - Trees 🌲

For the most important items to teach and learn, see Objectives 11

Group C - Hash Tables (aka Map, HashMap, Dict, etc)

For the most important items to teach and learn, see Objectives 11

Group D - Array Sorting/Searching

For the most important items to teach and learn, see Objectives 11

Schedule

Day 1

In the morning, the SEAM will assign you to one of the above groups. The group members should study individually and then come together to compare notes about topics, start creating introductory slides, and decide who will present what. Groups will plan out demos, select beginner exercises and resources, polish slides, and practice presenting their introductory topic overviews (remember that reading is discouraged and eye contact and a loud, confident voice are encouraged).

Homework: read about your assigned data structures topics, highlight or outline the most important parts, and review runtime complexity (topic outline, slides, video).

Day 2

Group should research their topic and decide how to divide tasks for the presentation.

Researching Tips

Day 3

Work on presentations as a group.

Day 4

Presentation Requirements

All the groups will practice and then present their topics, starting in the afternoon. SEAM will send invites. Each presentation should be about 30 minutes long and include:

Slides TL;DR
Details

Day 5

Presentations conclude.