Comp 15

Tips for Success in Comp 15

Welcome to Comp 15! We're so happy to have you here! You have an exciting semester ahead of you, and we can't wait to support you as you take your problem-solving, programming, and debugging skills to the next level. To summarize what you’ll learn this semester, we can look to the extended course title:

Data Abstractions Every Working Programmer Must Know
Their Use, Implementation, and Performance

We'll talk about the different data structures that computer scientists use to store and manipulate data, and model real-world concepts in their programs. You'll learn to build a number of different data structures, when to use each one, and how to think about their performance in terms of both speed and memory use. These are the concepts you'll learn about this semester, but there are plenty of other skills you'll acquire along the way. You'll learn to design solutions to big problems, work collaboratively with peers and course staff, ask for help when you need it, test your code effectively, debug when things go wrong, and document the programs you write.

These are big goals, and in order to achieve them, this course will have a relatively high work load. Expect the workload to be consistent throughout the semester — each week, you'll be expected to apply what you’re learning in lecture to a hands-on programming assignment. This will help you strengthen your understanding quickly. We provide extensive support along the way, too — take advantage of the resources this course provides, and we will help you thrive this semester!

To get you started on the right foot, here are some tips for success in Comp 15.

Staying Engaged

Regular homework assignments and weekly labs will give you plenty of opportunities to work with new concepts directly, but to really get all you can out of this course, we recommend that you:

Homework and Projects

Whether you're coming to us straight from Comp 11, took it a few semesters ago, or started your CS learning journey another way, the problems you solve and programs you build in this class will most likely be bigger and more complex than what you're used to. Here's a list of tips and tricks to help you approach these larger-scale problems.

Starting an Assignment

Debugging

Finishing an Assignment

Getting Help

This is a challenging class, and chances are, at some point in the semester, you may encounter some concepts that don't click right away. Don't panic. We expect this, and we have lots of tools in place to help you out. Following all the suggestions above will help put you in a position to succeed, but we understand that sometimes things come up, and if you're feeling overwhelmed, we want to help.

If you're struggling to get started on an assignment or feel totally lost, first, try to take some small steps forward. Print the assignment and read it thoroughly. Highlight where you have questions. Figure out what you don't quite understand, and then come see us. We offer open office hours in Halligan six days a week because the job of TAs is to support your learning. Take advantage of that resource. Ask for help after you've given things a try but are still struggling. Remember that we have this job because we want to help you succeed, so take advantage of it!

TAs are: coaches, cheerleaders, tutors, mentors, big believers in your ability to learn, and always committed to your success.
TAs are not: human debuggers, assignment solution vending machines, people to yell at when your code doesn’t compile.

We are deeply committed to ensuring you have a positive experience in Comp 15 and get as much as you can out of this course. We 100% believe that each and every one of you is fully capable of mastering this material. Most of us were not perfect students in Comp 15 — in fact, most of us are here because we struggled to learn some of this stuff, and we came out the other side, and we loved it enough to want to help someone else reach that milestone. Treat TAs with respect and kindness, and please remember that our job is to debug your understanding, not your program. If you do this, we can be a great resource to help your learning! Lean on us.

You can also reach the course staff, and your classmates, by posting on our on-line forum: It's is a great place to pose questions and get help from the broader Comp 15 community, often faster than you could get help in office hours! Remember to mind the course policies, and if you need to post code on-line, make sure your post is private to only the instructors. As always, be respectful of your peers and course staff, and we'll be happy to help.

If you find that you're consistently having difficulty in the course and aren't getting enough support from office hours, the academic resource center (ARC) offers one-on-one tutoring. Visit their website for information on how to book a session! If you’re feeling overwhelmed or struggling with anything outside the realm of ordinary academic difficulties, reach out to your dean as soon as possible, and they will work with you and the professors to come up with a plan to support you and help you succeed.

We hope that these suggestions, along with the many resources and support systems at your disposal, will help you to enjoy this challenging and exciting course. We're so happy to have you here in Comp 15, and we can’t wait for a great semester!

Mark A. Sheldon (msheldon@cs.tufts.edu)
Last Modified 2021-Jan-08