Skip to content

Commit

Permalink
Edits
Browse files Browse the repository at this point in the history
  • Loading branch information
ncbarta committed Aug 22, 2023
1 parent e72242a commit 222d113
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions src/guides/academics/succeed-in-course-x/succeed-in-1501.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ Topics vary semester to semester and teacher to teacher, but usually include the
- Max flow and Min cut
- Ford-Fulkerson
- Edmond's Karp
- Dynamic programming and greedy algorithms: Techniques for solving programming problems. Dynamic programming (DP) is about breaking down problems and solving their smaller parts before building up to the full solution. Greedy algorithms is about making the best local decision at the
- Dynamic programming and greedy algorithms: Techniques for solving programming problems. Dynamic programming (DP) is about breaking down problems and solving their smaller parts before building up to the full solution. Greedy algorithms are about making the best local decision at each step to build up to a solution.
- Knapsack
- 0/1 Knapsack variation
- Fibonacci
Expand Down Expand Up @@ -128,14 +128,16 @@ Asking questions is a great way to clarify topics. You are going to have questio
3. Assisting your classmates: Your classmates probably have similar questions!
4. Actively thinking of questions is good for your brain. Why do we do things X way? What could happen if we did Y?

Take notes!
Take notes! Attend Recitations!

### **Recitations**

Recitations are a great place to learn and make friends. TAs can clarify course material, give you tips on project planning, studying, and exams.

Get to know your TA - they can help you get out of a real bind on your projects if you visit them during their office hours.

Recitation attendance may be mandatory depending on professor.

### **Readings**

Readings are strongly recommended. The textbook often includes interesting auxiliary information, and thought experiments not present in lecture. You can read at your own pace.
Expand All @@ -146,6 +148,8 @@ Code is meant to be read too!

I'd recommend reading the author's implementations and making sure it lines up with what you read from the book. Once you can draw the connections, move on, or even experiment with alternate implementations. Why did the author do it that way?

Textbook code is meant to be referenced - depending on the project you may be allowed to borrow some of it as part of your solution too.

### **Projects**

You are going to be writing a bunch of code in this course. Roughly 1 project every two weeks, about ~50-400 lines of code to write per project. These projects constitute a massive part of your grade, so it's important that you do well on them. Also, projects serve as a great way to prepare for exams - with the caveat that if the exam scope is broad and the project scope is narrow, it might be taking time away from studying, but it's usually in your favor. With that note, it's very important that you **start your projects early**. A general rule is to open the project the day it's assigned.
Expand All @@ -163,7 +167,7 @@ What should I do when I am assigned a project?

You do not want to be holding on to an incomplete project the last 2-3 days before it's due. That's likely when the next project is being introduced - which means you'll have extra things to think about. Also, TA office hours (which you should be going to if you need help) get really busy towards the deadline, so getting help may be a challenge.

> Don't cheat. It's very easy to catch. Beyond the typical meaning of cheating: *don't cheat yourself*. Did you write some code that you don't fully understand? Figure it out. Do it right.
> Don't cheat. It's very easy to catch. Beyond the typical meaning of cheating: *don't cheat yourself*. Did you write some code that you don't fully understand? Figure it out. Do it right. Get assistance - your TA's are a great resource.
### **Tests**

Expand Down

0 comments on commit 222d113

Please sign in to comment.