-
Notifications
You must be signed in to change notification settings - Fork 0
/
project-4-slides.html
50 lines (45 loc) · 4.19 KB
/
project-4-slides.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<title>Indira Tatikola</title>
<link href="styles/minima.css" rel="stylesheet" />
<script src="https://kit.fontawesome.com/6a36c605f0.js" crossorigin="anonymous"></script>
</head>
<body>
<div class="bubble" style="padding:0px 30px;">
<header class="site-header">
<a class="site-title" href="index.html">Indira Tatikola</a>
<nav class="site-nav">
<div class="trigger">
<a class="page-link" href="projects.html">Projects</a>
</div>
</nav>
</header>
</div>
<div class="bubble">
<h1>Project #4: DSA Recitation Slides</h1>
<p style="color:lightgrey">2024-05-02</p>
<p> One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school.
This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections.
This course is the largest course offered at Georgia Tech, and it runs heavily on the 50-60 TAs who work very hard to provide top-notch resources for students.
Our team has created <a href="csvistool.com">csvistool.com</a> and endless exam preparation material. It's an inspiring group to be a part of, and so I was motivated to contribute something as well.</p>
<p> For years, the TAs have wondered why our course specifically has poor recitation enthusiasm among students.
Many of our sections are cancelled or merged as the semester progresses because of low attendance, and this doesn't seem to happen as often in other courses.
I noticed that our recitations lacked uniformity and quality assurance. In other courses, I've found a lot of my learning comes from the lab or studio associated with the course, led by TAs.
Specifically, the slides are incredibly helpful as students are really good at simplifying content for their peers. I wanted to create the same system for our course.</p>
<p> This semester, I set out to create a comprehensive set of slides for each week's recitation.
Every slide covers two or three major concepts in our class (either a data structure or an algorithm) and uses the same format to explain each one.
In the case of data structures, I try to first introduce the ADT the structure will implement, the motivation for why we would use this structure, and then the inner workings of three major operations: search, add, and remove.
For algorithms, I first explain the problem goal or purpose of an algorithm, do a pseudocode analysis, and then perform a large diagramming example. After this, we talk about time complexity.
Finally, the slides end with a couple coding questions for students to try on their own.</p>
<p> These slides are made with the idea that students may reference them later without the help of a TA. Therefore, explanations and all the content must be present on the slides,
but in a non-overwhelming and aesthetically pleasing (though this is just my preference) way.
I think the common explanation structure helps organize the overwhelming amount of content for students so they "know what they have to know."
In addition, I've peppered in prompting questions throughout the slides to increase interactivity.</p>
<p> The final collection is available at <a style="text-decoration: underline;" href="https://github.com/itatikola/dsa-recitation-slides">this public repo</a> for computer science students anywhere to benefit from.
Please reach out if you see errors! If they help even one person out there score an extra point on their exam, my time was well-spent :).</p>
</div>
</body>
</html>