Repository: ossu/math
Branch: master
Commit: 37f7487bf0be
Files: 10
Total size: 32.7 KB
Directory structure:
gitextract_dztvh7ns/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ └── request-for-comment-template.md
│ └── workflows/
│ └── delete-empty-issues.yml
├── CNAME
├── CONTRIBUTING.md
├── CURRICULAR_GUIDELINES.md
├── FAQ.md
├── HELP.md
├── LICENSE
├── README.md
└── documents/
└── release.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE/request-for-comment-template.md
================================================
---
name: Request for Comment Template
about: Template for creating an RFC to modify the curriculum
title: 'RFC: '
labels: ''
assignees: ''
---
**Problem:**
Give a 1 sentence description of a problem with the current OSSU Curriculum. Successful critiques of the curriculum will point out ways that OSSU is failing to uphold [our curricular guidelines](https://github.com/ossu/math/blob/master/CURRICULAR_GUIDELINES.md). Examples are:
* OSSU lists course X as required when the course's topics are elective in our curricular guidelines.
* OSSU does not having a course to cover required topic X from our curricular guidelines.
* OSSU lists courses X, Y and Z that cover the same topics when fewer courses could suffice.
* OSSU recommends course X to teach a topic, but there exists a higher quality course that covers the same material.
**Duration:**
This should most often be 1 month from the date of posting.
**Background:**
Give an in depth description of the problem. Describe a solution to the problem. Describe the advantages and disadvantages of this solution. This section should be a few paragraphs.
**Proposal:**
Give a bullet point list of changes that are being proposed. These can link to a Pull Request.
**Alternatives:**
Give a bullet point list of alternative ways to address the problem.
================================================
FILE: .github/workflows/delete-empty-issues.yml
================================================
name: Delete empty issues
on:
issues:
types:
- opened
jobs:
label_issues:
runs-on: ubuntu-latest
permissions:
issues: write
if: github.event.issue.body == '' || contains(github.event.issue.body, 'Give a 1 sentence description of a problem with the current OSSU Curriculum. Successful critiques of the curriculum will point out ways that OSSU is failing to uphold')
steps:
- name: Create comment
uses: actions-cool/issues-helper@v3
with:
actions: 'create-comment'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
body: |
Hello @${{ github.event.issue.user.login }}.
It looks like you've opened an empty issue or one without a unique problem description.
Please understand that this is a popular project, useful to many learners, and empty issues distract maintainers that are trying to help others.
If you would like practice with issues, you can follow github documentation to create your own repo:
https://docs.github.com/en/repositories/creating-and-managing-repositories/creating-a-new-repository
And then in that repo practice creating and editing issues:
https://docs.github.com/en/issues/tracking-your-work-with-issues/configuring-issues/quickstart
We look forward to your future contributions to OSSU, when you are contributing to improve computer science education for learners all over the world!
- name: Close issue
uses: actions-cool/issues-helper@v3
with:
actions: 'close-issue'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
================================================
FILE: CNAME
================================================
math.ossu.dev
================================================
FILE: CONTRIBUTING.md
================================================
# Changing the curriculum
OSSU thrives because of the changes made by our many contributors. Read on for details on how to help every student that follows you.
## Non-substantive changes
If you have non-substantive updates to make to the curriculum, such as a course's URL having been moved, spelling/syntax errors, etc., please send a [pull request](https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github-3/) to fix any mistakes that you have found.
## Substantive changes
If you have specific and substantive criticisms of the curriculum, i.e. problems related to the progression/content of courses it would be appropriate to [open an issue](https://help.github.com/articles/creating-an-issue/). While it is acceptable to point out problems, all successful changes naturally require a plan for fixing the problem.
OSSU’s curricular guidelines are [here](CURRICULAR_GUIDELINES.md). Successful critiques of the curriculum will point out ways that OSSU is failing to uphold these guidelines. Examples are:
* OSSU lists a course as required when the course topics are elective in the curricular guide.
* OSSU does not having a course to cover required topics from the curricular guide.
* OSSU lists multiple courses that cover the same topics when fewer courses could suffice.
* OSSU recommends a course to teach a topic, but there exists a higher quality course that covers the same material.
## Other ways to contribute
### Responding to Issues
Issues require more than just users to suggest them. Issues require active community members to read and respond to proposals. Even adding simple [emoji reactions](https://github.blog/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) can help the community.
### Engaging with other students
Learning is enhanced by engaged peers. You can be that peer for someone new to OSSU. When you see a new person posting in Gitter, ask them a question about themselves. When you see a cohort starting at _almost_ the right time, join in. Doing so will make OSSU a stronger program for everyone, including you.
# Personal Customization
If you want to customize the curriculum for yourself, you are encouraged to [fork this project](https://help.github.com/articles/fork-a-repo/)!
================================================
FILE: CURRICULAR_GUIDELINES.md
================================================
# Curricular Guidelines
[Committee on the Undergraduate Program in Mathematics Curriculum Guide](https://maa.org/resource/cupm-guide/)
The 2015 CUPM Curriculum Guide is prepared by the MAA’s Committee on the Undergraduate Program in Mathematics with the support of the Mathematical Association of America, the National Science Foundation DUE-1228636, the Educational Advancement Foundation, and the professional advice of more than 250 mathematicians and scientists in the community. The guide is written to help departments design and maintain robust math major programs.
## Organization publishing:
### Mathematical Association of America
_"The Mathematical Association of America is the world’s largest community of mathematicians, students, and enthusiasts. We further the understanding of our world through mathematics because mathematics drives society and shapes our lives. The mission of the MAA is to advance the understanding of mathematics and its impact on our world. Our members include university, college, and high school teachers; graduate and undergraduate students; pure and applied mathematicians; computer scientists; statisticians; STEM professionals, and many others in academia, government, business, and industry. We welcome all who are interested in the mathematical sciences."_
## Curriculum Goals
The 2015 CUPM Curriculum Guide states:
> A successful [mathematics] major offers a program of courses to gradually and intentionally lead students from basic to advanced levels of critical and analytical thinking, while encouraging creativity and excitement about mathematics.
These cognitive and content goals are presented in the CUPM for the purpose of guiding curriculum design. OSSU has adopted these goals for the Mathematics curriculum:
### Cognitive Goals
1. Students should develop effective thinking and communication skills.
2. Students should learn to link applications and theory.
3. Students should learn to use technological tools.
4. Students should develop mathematical independence and experience
open-ended inquiry.
### Content Goals
1. Mathematical sciences major programs should include concepts and methods from calculus and linear algebra.
2. Students majoring in the mathematical sciences should learn to read, understand, analyze, and produce proofs at increasing depth as they progress through a major.
3. Mathematical sciences major programs should include concepts and methods from data analysis, computing, and mathematical modeling.
4. Mathematical sciences major programs should present key ideas and concepts from a variety of perspectives to demonstrate the breadth of mathematics.
5. Students majoring in the mathematical sciences should experience mathematics from the perspective of another discipline.
6. Mathematical sciences major programs should present key ideas from
complementary points of view: continuous and discrete; algebraic and geometric; deterministic and stochastic; exact and approximate.
7. Mathematical sciences major programs should require the study of at least
one mathematical area in depth, with a sequence of upper-level courses.
8. Students majoring in the mathematical sciences should work, independently or in a small group, on a substantial mathematical project that involves techniques and concepts beyond the typical content of a single course.
9. Mathematical sciences major programs should offer their students an orientation to careers in mathematics.
================================================
FILE: FAQ.md
================================================
# Frequently Asked Questions
This page answers some questions that we frequently receive about the curriculum.
If you have questions that aren't answered here, try asking through one of our [community channels](README.md#community).
If it seems important enough or we get asked that question a lot, we will probably add it here.
Alternatively, you could [contribute](#CONTRIBUTING.md) an answer yourself.
## Contents
- [How can I review the math prerequisites?](#how-can-i-review-the-math-prerequisites)
- [In what order should I take the courses?](#in-what-order-should-i-take-the-courses)
- [Does every resource in the main curriculum have to be free?](#does-every-resource-in-the-main-curriculum-have-to-be-free)
- [Are Coursera courses free to access?](#are-coursera-courses-free-to-access)
- [Is it necessary to purchase the Verified Upgrade for edX courses?](#is-it-necessary-to-purchase-the-verified-upgrade-for-edx-courses)
- [Why doesn't the curriculum cover/ignore topic X?](#why-doesnt-the-curriculum-coverignore-topic-x)
- [Why is the curriculum missing some pre-requisites?](#why-is-the-curriculum-missing-some-pre-requisites)
## Questions
### How can I review the math prerequisites?
See our [Pre-College Math](https://ossu.dev/precollege-math) curriculum for a list of resources to use for reviewing the math prerequisites.
### In what order should I take the courses?
You have a few different options:
- You can progress linearly from top to bottom of the page.
- You can progress linearly through each individual section, but studying different sections in parallel.
- You can design your own custom progression using the pre-requisites to guide you.
We have designed the curriculum to work for any of the above three styles.
### Does every resource in the main curriculum have to be free?
Yes, that is a core goal of OSSU.
At the same time, we recognize that education is a resource that requires payment to instructors to make it sustainable in the long term.
Therefore, we respect the business model of websites like edX, which make their materials free but with some paid add-ons, like official certificates or extra interaction with course instructors.
So we only require that the *learning materials* of a resource be free to access, not that every possible add-on be free.
It would be ideal if graded assignments were always free. In the event that free assessments are not available OSSU looks for alternate assessments to pair with a course.
### Are Coursera courses free to access?
Some courses that require payment to access probably do exist on Coursera, but we don't put those on our curriculum.
All Coursera courses that we put on the curriculum must, at minimum, be **free to audit**.
For some courses, all course features are available for free;
for others (especially those that are part of a specialization), you may only be able to access the lecture videos.
(If you find the policies have changed for any courses on our curriculum, please tell us!)
Unfortunately, for some courses, Coursera's interface is [very aggressive](https://darkpatterns.org/) about convincing you that you have to pay.
You may see something like this on the course page:
When attempting to enroll in such a course:
- Click the blue "Enroll" or "Enroll Now" button.
- A pop-up will appear.
- **Do not click** "Start Free Trial", unless you do want to pay.
- Find the text that says "Audit this course" at the bottom.
- Click **Audit**.

### Is it necessary to purchase the Verified Upgrade for edX courses?
If you just want to watch the videos, it is never necessary for any edX course on our curriculum. Note that a number of edX courses only allow students to audit a course for the estimated number of weeks it takes to complete. Students should not begin a course until they are prepared to focus and complete the course.
### Why doesn't the curriculum cover/ignore topic X?
You can read more about our curricular guidelines and the qualifications of the guidelines' authors [here](CURRICULAR_GUIDELINES.md). If you find a topic that is required by our guidelines and is not included in the curriculum, we should make a change! Read more about [contributing to a change](CONTRIBUTING.md).
### Why is the curriculum missing some pre-requisites?
The curriculum assumes two things:
- You are reasonably fluent in English.
- You have gotten through a standard high school curriculum that included physics and pre-calculus.
Without these assumptions, the curriculum would be out of control with trying to fill in your knowledge gaps.
For those who want to study math pre-requisites, read more [here](#how-can-i-review-the-math-prerequisites)
Of course, if you find that the curriculum is missing a pre-requisite for a course that isn't part of a normal high school curriculum, please let us know!
================================================
FILE: HELP.md
================================================
# Getting help
## Check the FAQ!
Please check our [Frequently Asked Questions](FAQ.md) to see if your question has been addressed.
## Ask in the chat room
Join the OSSU [Discord server](https://discord.gg/5pUhfpX)! Discord is an online chat service, similar to Slack or IRC where you can chat with other students and get help.
### Specific problems
If you need help successfully completing the content of a course or are having general technical difficulties, first reach out to the resources provided by the course (e.g. the course forum on Coursera, edX, etc). If you need additional help after that, post in Discord. **In your post, mention what steps you have already taken to try and solve the problem**.
### General problems
If you have general problems with the program not specific to any course, such as preferring textbook-style learning over MOOCs, Discord is a good place to reach out to people who may have great suggestions. You might form a working group that makes the next improvement to OSSU Math! Read more about contributing [here](CONTRIBUTING.md).
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2020 Open Source Society University
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
