Skip to content

Commit 491b7ef

Browse files
committed
Miscellaneous tasks. Adding in Issue Templates and Pull Request Templates so that participants have access to them when repo is forked. Adding vscode to the gitignore file. Added a standardized submissions heading to all assignments. Updating links in README.md to reflect new changes. Changing "data structures and algorithms" to "algorithms and data structure" as to reflect the actual name of the module. Removing Contributions and only leaving land acknowledgements.
1 parent a0a7bc0 commit 491b7ef

File tree

7 files changed

+132
-51
lines changed

7 files changed

+132
-51
lines changed

.github/issue_template.yaml

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Bug Report
2+
description: Report a bug
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
assignees:
6+
- danielrazavi
7+
- rohanalexander
8+
body:
9+
- type: markdown
10+
attributes:
11+
value: |
12+
Please fill out the sections below to help everyone identify and fix the bug
13+
- type: textarea
14+
id: description
15+
attributes:
16+
label: Describe your issue
17+
placeholder: When I click here this happens
18+
validations:
19+
required: true
20+
- type: textarea
21+
id: steps
22+
attributes:
23+
label: Steps to reproduce
24+
placeholder: |
25+
1. Go to page X
26+
2. Click here
27+
3. Click there
28+
validations:
29+
required: true
30+
- type: textarea
31+
id: expected
32+
attributes:
33+
label: What was the expected result?
34+
placeholder: I expected this to happen
35+
- type: textarea
36+
id: screenshots
37+
attributes:
38+
label: Put here any screenshots or videos (optional)
39+
- type: textarea
40+
id: assignee
41+
attributes:
42+
label: Put here the code owner you'd like to review this issue.
43+
- type: markdown
44+
attributes:
45+
value: |
46+
Thanks for reporting this issue! We will get back to you as soon as possible.

.github/pull_request_template.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## What changes are you trying to make? (e.g. Adding or removing code, refactoring existing code, adding reports)
2+
3+
## What did you learn from the changes you have made?
4+
5+
## Was there another approach you were thinking about making? If so, what approach(es) were you thinking of?
6+
7+
## Were there any challenges? If so, what issue(s) did you face? How did you overcome it?
8+
9+
## How were these changes tested?
10+
11+
## A reference to a related issue in your repository (if applicable)
12+
13+
## @mentions of the person or team responsible for reviewing proposed changes (At least 2 people)
14+
-
15+
16+
## Checklist
17+
- [ ] I can confirm that my changes are working as intended

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
.DS_Store
2+
.vscode/

02_assignments/assignment_1.ipynb

+25-9
Original file line numberDiff line numberDiff line change
@@ -290,12 +290,6 @@
290290
"cell_type": "markdown",
291291
"metadata": {},
292292
"source": [
293-
"## Submission Requirements\n",
294-
"\n",
295-
"Create and submit a public GitHub repository with the following:\n",
296-
"\n",
297-
"- The PDF of the problem you have solved\n",
298-
"\n",
299293
"## Evaluation Criteria\n",
300294
"\n",
301295
"- Problem is accurately stated in the student’s own words\n",
@@ -306,10 +300,32 @@
306300
"\n",
307301
"- Clarity in explaining why the solution works, its time and space complexity\n",
308302
"\n",
309-
"- Clarity in the proposal to the alternative solution\n",
303+
"- Clarity in the proposal to the alternative solution"
304+
]
305+
},
306+
{
307+
"cell_type": "markdown",
308+
"metadata": {},
309+
"source": [
310+
"## Submission Information\n",
311+
"\n",
312+
"Please review our [Assignment Submission Guide](https://github.com/UofT-DSI/onboarding/blob/main/onboarding_documents/submissions.md) for detailed instructions on how to format, branch, and submit your work. Following these guidelines is crucial for your submissions to be evaluated correctly.\n",
313+
"\n",
314+
"### Submission Parameters:\n",
315+
"* Submission Due Date: `HH:MM AM/PM - DD/MM/YYYY`\n",
316+
"* The branch name for your repo should be: `assignment-1`\n",
317+
"* What to submit for this assignment:\n",
318+
" * This Jupyter Notebook (assignment_1.ipynb) should be populated and should be the only change in your pull request.\n",
319+
"* How the pull request link should look like for this assignment: `https://github.com/<your_github_username>/algorithms_and_data_structures/pull/<pr_id>`\n",
320+
" * Please verify that this link format is correctly implemented and accessible in a private browser session. This ensures that the technical facilitator and learning support staff can access your submission without any issues.\n",
321+
"\n",
322+
"Checklist:\n",
323+
"- [ ] Created a branch with the correct naming convention.\n",
324+
"- [ ] Ensured that the repository is public.\n",
325+
"- [ ] Reviewed the PR description guidelines and adhered to them.\n",
326+
"- [ ] Verified that the pull request link is correctly formatted and accessible via a private browser session.\n",
310327
"\n",
311-
"## Submission Deadline\n",
312-
"TBD\n"
328+
"If you encounter any difficulties or have questions, please don't hesitate to reach out to our team via Slack or email. Our Technical Facilitators and Learning Support staff are here to help you navigate any challenges."
313329
]
314330
}
315331
],

02_assignments/assignment_2.ipynb

+24-17
Original file line numberDiff line numberDiff line change
@@ -151,20 +151,6 @@
151151
"# Your answer here"
152152
]
153153
},
154-
{
155-
"cell_type": "markdown",
156-
"metadata": {},
157-
"source": [
158-
"\n",
159-
"## Submission Requirements \n",
160-
"\n",
161-
"In the same repository you submitted assignment 1, please ADD the following:\n",
162-
"\n",
163-
"- The PDF of the Jupyter Notebook you created for Assignment 2.\n",
164-
"\n",
165-
"Please name your files appropriately!\n"
166-
]
167-
},
168154
{
169155
"cell_type": "markdown",
170156
"metadata": {},
@@ -182,11 +168,32 @@
182168
"\n",
183169
"- Clarity in explaining why the solution works, its time and space complexity\n",
184170
"\n",
185-
"- Quality of critique of your partner's assignment, if necessary\n",
171+
"- Quality of critique of your partner's assignment, if necessary\n"
172+
]
173+
},
174+
{
175+
"cell_type": "markdown",
176+
"metadata": {},
177+
"source": [
178+
"## Submission Information\n",
179+
"\n",
180+
"Please review our [Assignment Submission Guide](https://github.com/UofT-DSI/onboarding/blob/main/onboarding_documents/submissions.md) for detailed instructions on how to format, branch, and submit your work. Following these guidelines is crucial for your submissions to be evaluated correctly.\n",
181+
"\n",
182+
"### Submission Parameters:\n",
183+
"* Submission Due Date: `HH:MM AM/PM - DD/MM/YYYY`\n",
184+
"* The branch name for your repo should be: `assignment-2`\n",
185+
"* What to submit for this assignment:\n",
186+
" * This Jupyter Notebook (assignment_2.ipynb) should be populated and should be the only change in your pull request.\n",
187+
"* How the pull request link should look like for this assignment: `https://github.com/<your_github_username>/algorithms_and_data_structures/pull/<pr_id>`\n",
188+
" * Please verify that this link format is correctly implemented and accessible in a private browser session. This ensures that the technical facilitator and learning support staff can access your submission without any issues.\n",
186189
"\n",
187-
"## Submission Deadline\n",
190+
"Checklist:\n",
191+
"- [ ] Created a branch with the correct naming convention.\n",
192+
"- [ ] Ensured that the repository is public.\n",
193+
"- [ ] Reviewed the PR description guidelines and adhered to them.\n",
194+
"- [ ] Verified that the pull request link is correctly formatted and accessible via a private browser session.\n",
188195
"\n",
189-
"TBD\n"
196+
"If you encounter any difficulties or have questions, please don't hesitate to reach out to our team via Slack or email. Our Technical Facilitators and Learning Support staff are here to help you navigate any challenges.\n"
190197
]
191198
}
192199
],

04_instructors/README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ The `/04-homework` directory contains all the homework, a learner can do to demo
1919

2020
| Lesson | Topic | Resources |
2121
|--------|-------------------------------------------------------------|------------|
22-
| 1 | Motivation and Big-O Notation | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/1_motivation-big-o.pdf) |
23-
| 2 | Data Structures, Sorting, and Searching | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/2_ds-search-sort.pdf) |
24-
| 3 | Recursion | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/3_recursion.pdf) |
22+
| 1 | Motivation and Big-O Notation | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/1_motivation_big_o.ipynb) |
23+
| 2 | Data Structures, Sorting, and Searching | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/2_ds_search_sort.ipynb) |
24+
| 3 | Recursion | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/3_recursion.ipynb) |
2525

2626
### Week 2
2727

2828
| Lesson | Topic | Resources |
2929
|--------|-------------------------------------------------------------|------------|
30-
| 4 | Recursion | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/3_recursion.pdf) |
31-
| 5 | Recursive Data Structures | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/4_recursive-ds.pdf) |
30+
| 4 | Recursion | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/3_recursion.ipynb) |
31+
| 5 | Recursive Data Structures | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/3_recursion.ipynb) |
3232

3333
## How do you assign assignments?
3434
Assignments are given and assigned at the start of each week at the end of the first lecture. The Technical Facilitator will announce to the learners what the assignment is about, and how everything they will learn within the week will equip them to work on the assignment.

README.md

+14-20
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,10 @@
1818
+ [Videos](#videos)
1919
+ [How to get help](#how-to-get-help)
2020
* [Folder Structure](#folder-structure)
21-
* [Acknowledgements and Contributions](#acknowledgements-and-contributions)
22-
* [Achnowledgements](#achnowledgements)
23-
+ [Contributions ](#contributions)
21+
* [Acknowledgement](#acknowledgement)
2422

2523
## Description
26-
The course was created by the University of Toronto's Data Science Institute. An understanding of data structures and algorithms (DSA), will aid the implementation of data science or machine learning methods in practice. Machine learning emphasizes prediction, scalability, and autonomy. Understanding DSA is essential to the latter two aims of ML. For instance, students will be able to describe how algorithms will perform when scaled or find practical methods for computers to solve problems autonomously. Finally, the industry often requires knowledge of DSAs and the ability to communicate the solving process. This course will provide the knowledge and terminology necessary to succeed in these situations.
24+
The course was created by the University of Toronto's Data Science Institute. An understanding of algorithms and data structures will aid the implementation of data science or machine learning methods in practice. Machine learning emphasizes prediction, scalability, and autonomy. Understanding DSA is essential to the latter two aims of ML. For instance, students will be able to describe how algorithms will perform when scaled or find practical methods for computers to solve problems autonomously. Finally, the industry often requires knowledge of DSAs and the ability to communicate the solving process. This course will provide the knowledge and terminology necessary to succeed in these situations.
2725

2826
The beginning of the course will introduce students to terminology to discuss algorithms. This includes Big-O notation, time and space complexity. The next section will explore array-based data structures, searching, and sorting. Students should be able to justify algorithm or data structure choices based on time and space complexity analysis. Then, students will be introduced to recursion. We will solve problems using recursion and implement data structures that are best understood from a recursive perspective. Again, students will justify their design choices. The last portion of the course will be dedicated to solving optimization problems quickly. Students will be introduced to a variety of techniques to solve problems and identify when and how a solution can be optimized.
2927

@@ -68,19 +66,19 @@ Learners are encouraged to be active participants while coding and are encourage
6866
* [Jupyter](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter)
6967
* [Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)
7068
* Learners must not use generative AI such as ChatGPT to generate code to complete assignments. It should be used as a supportive tool to seek out answers to questions you may have.
71-
* We expect learners to have completed the [onboarding repo](https://github.com/UofT-DSI/Onboarding/tree/tech-onboarding-docs).
69+
* We expect learners to have completed the [onboarding repo](https://github.com/UofT-DSI/onboarding/tree/main/onboarding_documents).
7270
* Webcam is optional although highly encouraged. We understand that not everyone may have the space at home to have the camera on.
7371

7472

7573
### Lesson Schedule
7674

7775
| Lesson | Topic | Resources |
7876
|--------|-------------------------------------------------------------|------------|
79-
| 1 | Motivation and Big-O Notation | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/1_motivation-big-o.pdf) |
80-
| 2 | Data Structures, Sorting, and Searching | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/2_ds-search-sort.pdf) |
81-
| 3 | Recursion | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/3_recursion.pdf) |
82-
| 4 | Recursion | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/3_recursion.pdf) |
83-
| 5 | Recursive Data Structures | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/lessons/4_recursive-ds.pdf) |
77+
| 1 | Motivation and Big-O Notation | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/1_motivation_big_o.ipynb) |
78+
| 2 | Data Structures, Sorting, and Searching | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/2_ds_search_sort.ipynb) |
79+
| 3 | Recursion | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/3_recursion.ipynb) |
80+
| 4 | Recursion | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/3_recursion.ipynb) |
81+
| 5 | Recursive Data Structures | [Slides](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/01_slides/3_recursion.ipynb) |
8482

8583
### Textbooks
8684

@@ -94,8 +92,8 @@ The course content, slides, and recommended problems follow these two textbooks.
9492
## Marking Scheme
9593
| Assessment | Description | Due Date |
9694
|------------------|----------------------|----------|
97-
| [Assignment 1](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/assignments/assignment%201.md) | DSA coding practice | TBD |
98-
| [Assignment 2](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/assignments/assignment%202.md) | mock interview | TBD |
95+
| [Assignment 1](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/02_assignments/assignment_1.ipynb) | DSA coding practice | TBD |
96+
| [Assignment 2](https://github.com/UofT-DSI/algorithms_and_data_structures/blob/main/02_assignments/assignment_2.ipynb) | mock interview | TBD |
9997

10098
**How to submit assignments, late policy, academic integrity.**
10199
Please submit your assignment by uploading the PDFs to your Google Drive folder used for assignment submissions.
@@ -125,7 +123,7 @@ Feel free to use the following as resources:
125123
- [Sorting Playlist](https://www.youtube.com/playlist?list=PL9xmBV_5YoZOZSbGAXAPIq1BeUf4j20pl)
126124

127125
### How to get help
128-
![image](/steps_to_ask_for_help.png)
126+
![image](./steps_to_ask_for_help.png)
129127

130128
<hr>
131129

@@ -153,11 +151,7 @@ Feel free to use the following as resources:
153151
* README: This file!
154152
* .gitignore: Files to exclude from this folder, specified by the Technical Facilitator
155153

156-
## Acknowledgements and Contributions
154+
## Acknowledgement
155+
156+
We wish to acknowledge this land on which the University of Toronto operates. For thousands of years, it has been the traditional land of the Huron-Wendat, the Seneca, and most recently, the Mississaugas of the Credit River. Today, this meeting place is still the home to many Indigenous people from across Turtle Island and we are grateful to have the opportunity to work on this land.
157157

158-
### Achnowledgements
159-
* The module was developed by [Alex](https://www.linkedin.com/in/kunzhi-yu/) Yu](https://www.linkedin.com/in/kunzhi-yu/) under the supervision of Rohan Alexander.
160-
* We wish to acknowledge this land on which the University of Toronto operates. For thousands of years, it has been the traditional land of the Huron-Wendat, the Seneca, and most recently, the Mississaugas of the Credit River. Today, this meeting place is still the home to many Indigenous people from across Turtle Island and we are grateful to have the opportunity to work on this land.
161-
### Contributions
162-
* `algorithms_and_data_structures` welcomes issues, enhancement requests, and other contributions. To submit an issue, use the [GitHub
163-
issues](https://github.com/UofT-DSI/algorithms_and_data_structures/issues).

0 commit comments

Comments
 (0)