You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: assignments/hw/hw4-contributing/README.md
+8-11
Original file line number
Diff line number
Diff line change
@@ -11,14 +11,16 @@ If you have an idea you want to develop, now's your chance!
11
11
It can be about anything you want.
12
12
I'll help you spiffy it up and distribute it to the open source community.
13
13
14
-
Here's some projects previous cs100 students have done:
14
+
Here's some projects previous cs100 students have created:
15
15
16
-
* Henry Garcia and Daniel Ramirez created [the git game](https://github.com/hgarc014/git-game): a game to help people learn git commands
16
+
* Henry Garcia and Daniel Ramirez created [the git game](https://github.com/hgarc014/git-game): a game to help people learn git commands; this was really popular, and I think a sequel covering some more advanced features of git would be a huge success
17
17
18
18
* Jamal Moon created [PacVim](https://github.com/jmoon018/PacVim): a game to help people learn vim commands
19
19
20
20
* Thomas Liu and Adam Chao created [regexProgram](https://github.com/Liniarc/regexProgram): a tutorial to help students learn regular expression programming
21
21
22
+
* Rica Feng and Stanley Cohen's [Melody Matcher](https://github.com/MiaoXiao/Melody-Matcher): a game for improving your tone recognition
23
+
22
24
#### adding documentation
23
25
24
26
One common problem with open source software is a lack of documentation and easily accessible tutorials.
@@ -57,17 +59,12 @@ Some other ideas are:
57
59
* Think of a topic that initially confused you, and explain it in a way that makes sense to you.
58
60
This will help future students master the topic.
59
61
60
-
* What aspect of computer science do you wish you knew more about?
61
-
Research it and writeup your findings.
62
-
63
-
* The STL and boost libraries have lots of cool features not covered in courses here.
64
-
Pick two or three related topics and write them up in a guide.
62
+
* Pick one of the labs in this course and improve it.
65
63
66
-
* Templates are becoming more and more important in C++ programming.
67
-
Write a tutorial on how to do template meta programming.
68
-
Similarly, write a tutorial on some of the features in the recent C++ 11 or 14 standards.
64
+
* Create an entirely new lab on a topic that you wish you had more practice with.
69
65
70
-
<!--One simple way to format these tutorials is as a "top ten list." For example, the project might be "the top ten most useful bash commands." Then provide ten commands from bash and show how they work and why they're useful.-->
66
+
* Pick a writeup that already exists within the repo and improve it somehow.
67
+
This may entail a complete rewrite of the entire thing.
0 commit comments