10000 Calculus 2 Recommendation Does not cover all of Calc 2 material · Issue #399 · ossu/computer-science · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Calculus 2 Recommendation Does not cover all of Calc 2 material #399

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
waciumawanjohi opened this issue Apr 25, 2017 · 5 comments
Closed

Comments

@waciumawanjohi
Copy link
Member

The recommendation for Calculus 2 is:
https://www.coursera.org/learn/advanced-calculus

However, this course skips a good deal of material generally taught in Calculus 2, including Parametric curves and polar coordinates. Students will need both if they continue on to Multivariable Calculus in Advanced Math (which itself is a pre-req for Probability).

I would recommend replacing the current Calc 2 course with:
MITx: 18.01.3x Calculus 1C: Coordinate systems and infinite series
https://www.edx.org/course/calculus-1c-coordinate-systems-infinite-mitx-18-01-3x-0

@joshmhanson
Copy link
Member

This is tricky. You are right that Ohio State's Calculus Two on Coursera doesn't teach those topics, and that MIT 18.01 Single-variable Calculus (available on edX as 1A, 1B, and 1C) is a prerequisite for MIT 18.02 Multivariable Calculus.

More importantly, it is also a prerequisite for MIT 6.042 Mathematics for Computer Science under Core CS. So it is critical that we figure this out and get it right.

The goal of the calculus courses in Core CS is to prepare the student for MIT Math for CS, which itself prepares the student for studying algorithms. So the key question, as far as Core CS is concerned, is whether the topics of parametric equations and polar coordinate systems is necessary for MIT Math for CS.

I can't solve this right now, but here are some things to note:

I'll continue to look into this. If anyone has any helpful information to add, please do!

@waciumawanjohi
Copy link
Member Author

The syllabus page for MIT 6.042 (which you linked) lists the calculus topics necessary and does not mention parametric curves or polar coordinates:

Prerequisite
The prerequisite is 18.01 Single Variable Calculus. In particular, some familiarity with sequences and series, limits, and differentiation and integration of functions of one variable are necessary.

I would 8000 need to take a closer look at the 2015 version of 6.042 to have a more fine grained view of what is covered.

On Khan Academy:
While Khan Academy covers the existence of parametric curves, those lectures do not cover derivatives of parametric curves.

MIT 18.01 explicitly says that its content on parametric curves and polar coordinates are preparation for multivariable calculus. Also that the polar coordinate content introduced in 18.01 will be needed a lot in 18.02.

At the very least, 18.01 C should be placed in Advanced Math before 18.02.

@joshmhanson
Copy link
Member

Thank you. This is very helpful! Eric and I think it will be best to leave Core Math untouched for now since we prefer to have more concise math courses — Ohio State Calculus is 23 weeks, MIT Calculus is 36 weeks — as this is a CS curriculum not a pure math one. Therefore, I tentatively agree with you that it is necessary to put MIT 18.01 part C right before Multivariable Calculus under Advanced Math.

This would mean that we would need to add a note that "you have already studied some of this material in Core Math". I'm fine with this, but perhaps another option would be to find the relevant lectures from YouTube and create a custom playlist of only the videos needed for learning that material, or, similarly, finding some other resource that teaches the exact same content.

@ericdouglas
Copy link
Contributor

@hanjiexi I liked both solutions but add MIT 18.01 part C before Multivariable Calculus sounds better to me. Students can skip the content they know or use it to review/refresh the topic.

@waciumawanjohi
Copy link
Member Author

Perhaps the best solution is to link to MIT Open Courseware Scholar version of 18.01. By doing so, students can be directed right to the work on parametric curves and polar coordinates, while still seeing all of the other material available.

This may also be best because it looks like edX has put the next session of 18.01 in the hopper and now when students sign up, instead of getting the archived versions that can be worked immediately, they are signed up for courses that won't open until later this summer/later next spring.

In terms of finding other resources that teach the same material, on the edX platform there are two different calculus courses from DavidsonNext which include parametric curves (Example A) (Example B). Coursera has a calculus course from UPenn that is split into 5 mini courses, but it's not clear that any of them cover the material in question.

ariky0099 pushed a commit to ariky0099/computer-science that referenced this issue Jan 6, 2018
a45b pushed a commit to a45b/computer-science that referenced this issue Nov 10, 2018
* Removed duplicate course from data mining

* Added Computer Architecture Course

* Added Cisco CCNA certification Course

* Added computer security Course

* Added computer security Course 2

* Fix and format extras course file properly

* Add CS50 to main curriculum

- Add CS50 to main curriculum
- Move MIT 6.00 and From nand to Tetris to the extras section

* Added Udacity networking courses

* Added Operating Systems courses from Udacity

* Add books about Computer Networks

* Add books about algorithms and operation system.

* Add a book about compilers.

* Add a book about discrete math.

* Update README.md

Correct some grammatical errors

* fixing 404 MIT Challenge link not found

* Add team section

* Create free-books.md

ossu#333

* Update and rename books.md to paid-books.md

ossu#333

* Update and rename courses.md to free-courses.md

ossu#333

* Create paid-courses.md

ossu#333

* Added some books

Added:
Structure and Interpretation of Computer Programs
Calculus Made Easy
Grinstead and Snell’s Introduction to Probability
Compiler Construction

* Add a free book about machine learning.

* Release curriculum v4.0.0

* Add OSSU official badge 📛

* Remove quote from ossu-cs badge tip

* Update free-courses.md

* Update Introduction to Big Data link

Addresses issue ossu#347

* Update Changelog and Readme to 4.1.0

* Add John Guttag textbook to paid books in extras

* Add 'Introduction to Computing' by David Evans to free books in extras

* Release curriculum v5.0.0

- Add new NLP course

* Update to latest version of Math for Computer Science

From Issue ossu#363

* Update CHANGELOG.md

* Update free-books.md

* Release new curriculum version 6.0 🚀

* Fix typo

* Update free-books.md

* Add missing "you"

* Improved some english phrases

* Refactored english sentence

* Changed english sentences as it was before

* Added bold style to 'reward'

* updated commitment/duration for UT.9.10x

* ADD: Advanced Operating Systems from U.C.B.

* Fix: fix link to playlist

* Added link to extras/free-courses.md

* Removed line from README.md

* upd algorithms

* Update README.md with smile

Changed '=)' to 😄 to keep it consistent with line 379. 😄

* Change 'free' to 'little to no cost'

* Fixed minor capitalization issues

* Overhaul of course structure

* Clean-ups and overhaul the guide's tone

* Add Bradfield reference

* Added course and optional textbooks

* Added prerequisites sections

* Update and clean-up prerequisite section

* Add note about Java

* Clean-up

* Add topic descriptions

* Add recommended specializations

* Rename specializations to Pro CS

* Reformat to one sentence per line

* Fix specializations link

* Fix reformatting

* Move project sections to final project section

* Re-arrange content policy

* Mention final project in intro

* Fix table of contents

* Add Princeton ALgorithms to electives

* Fix grammar

* Add note about systems programming

* Add section explaining cost

* Fix wrong word

* Added Calculus One website link

* Separate lines for each topic and long hyperlink

* Added free books and courses

* Reinstate MIT discrete math course

* Move up less advanced math

* Make Intro CS section with just CS50 in it

* Fix note formatting

* Create Advanced CS sections

* Move around courses reflecting new structure

* Fix curriculum TOC

* Added Advanced math course and topics

* Reinstate Effective Thinking class under Intro CS

* Move Learning How to Learn into Intro

* Add advanced systems courses

* Add link to Comp Arch course as alternative

* Move most specializations to Advanced applications

* Move non-specialization Advanced applications courses to be Optional under Core applications

* Add requirements for Advanced CS

* Remove Advanced math, add Game Theory

* Add more Advanced theory courses

* Explain Advanced CS

* Update 'Order of the classes' to reflect latest changes

* Switch Final project with Pro CS, update wording

* Remove FutureLearn

* Minor wording updates

* Add readings

* Update prereqs for Automata

* No need for note about OOP Java course

* Fix order of sections

* Remove excessive bolding

* Make OS:TEP required reading

* Add clarification about algorithms courses

* Move some readings from Advanced to Pro

* Remove Software Testing

* New UBC course sequence

* Final UBC courses as Core applications

* Move ProgLang to start of Core prog

* Update math prereqs and topics

* Change optional readings to supplemental

* Clean up Core applications

* Remove courses that never run

* Clean up Advanced CS

* Remove empty paid-courses.md

* Update readings

* Clean up alternative courses

* Fix formatting in extras

* Move Princeton algo to extras

* Fix rendering error

* Add multivariable calculus

* Fix missing prereqs for MV calculus

* Standardize prereqs formatting

* Move probability intro to advanced

* Fix errors

* Clean up programming alternatives

* Clean up math+systems alternatives

* Clean up theory alternatives

* Clean up app alternatives

* Move ProgLang back to end of Core prog

* Clarify Intro CS requirements

* Move contributor guide to separate file

* Change to shorter image

* Condense readme

* Fix formatting inconsistencies

* Remove project suggestions

* Links to CodeTriage and FirstTimersOnly

* Clarify project submission process

* Wording update

* Alt readings: Fix networking link

* Alt readings: Re-organize

* Update CONTRIBUTING

* REQUIREMENTS: Initial content

* Update project requirements

* Update changelog for 7.0

* Calc One: Add link to errata

* Update Bradfield DIY CS link

* extras/courses: add Berkeley's SICP

* extras/readings: Add Van Roy book

* extras/readings: Add P&H comp arch book

* extras/readings: Add Skiena algorithms

* extras: Add Strang's linear algebra

* extras/readings: Add Red Book

* extras/readings: Add DB Management Systems book

* extras/readings: Add Tarr's DSL book

* extras/readings: Add distributed systems readings

* Update to 7.0.1

* Update free-books.md

* Update free-books.md

* Move optional Intro CS courses to extras

Since we want every course in Intro CS and Core CS to be required, I have removed
the optional courses from Intro CS. But they are still good courses so I made
a new section in extras/courses.md to house courses on online learning.

I also added a new course under this new section, the sequel to Learning How
to Learn.

* Add Scala specialization

* Removed all but one Prolog reading

* Move alt comparch course to extras

* Update to 7.0.2

* Revert reformat of ProgLang courses

* Added new MIT intro course

* Added Reliable Distributed Algorithms

* Update to 7.1.0

* Update label

* Add reference to Mega project list ossu#397

* Add Software Testing

* Add link to Stanford Lagunita Algorithms

* Added Parametric Equations and Polar Coordinates

This content isn't included in the Core Math Calculus Two course,
but it's necessary to learn it before moving on to Advanced Math
Multivariable Calculus. So the specific section is taken from
MIT's Single-variable Calculus is linked which saves us from needing
to change anything in Core CS.

* Update to 7.2.0

Closes ossu#398 and
closes ossu#399

* Fixed spelling error in README.md

The word 'weeks' in the Full Stack Web Development (Specialization) had an extra e.

* Add UPenn Intro to Haskell to extra courses (ossu#404)

* Update Networking course to include weeks

* Update to 7.2.1

* Remove duplicate course ossu#406

* Add Think Python to programming readings (ossu#408)

* Added Aman Roy's Intro project (ossu#410)

* Add "Haskell Programming from First Principles" alternative ossu#411

* Added main point of emerging technologies

* Added dependent types (Idris) into emerging technologies

* Add initial Frequently Asked Questions

* Added initial relevant FAQ links

* Update changelog for 7.2.2

* Fix question link in FAQ

* Added Category Theory introductory reading

* Fix huge image size in FAQ

* Second attempt at fixing image width...

* Add newline for slight aesthetic improvement

* Added System Design to reading

Learning how to design scalable systems will help you become a better engineer.

* Add Category Theory for Programmers to extra readings

* Move Mathematical Thinking to extra courses

Closes ossu#420

* Remove unused pre-requisites from extra courses

* Add section on Learning Git to CONTRIBUTING

Closes ossu#421

* Update cover

* Update links to point to OSSU

* Add patreon badge

* Update CodeComplete book title

Updated to show 2nd edition

* Add link to newsletter

* Add new forum and code of conduct (ossu#427)

* Add new forum and code of conduct

* Undo changes on headings

* Fix grammatical inconsistencies in README.md (ossu#432)

* Move Hack-the-Kernel from advanced systems to core systems and change Three Easy Pieces from Required to Recommended

* Core Theory: Replace Coursera with Lagunita

Closes ossu#428. It is the same Stanford Algorithms course, but on
a better platform.

* Core Math: Add Essence of Linear Algebra

Closes ossu#423

* extras/readings: Add PLAI

Programming Languages: Application and Interpretation

* extras/readings: Add PAPL

Programming and Programming Languages

* Update to 8.0.0

* Update License file copyright year

* extras/readings: Add ISLR (machine learning book) (ossu#509)

Added An Introduction to Statistical Learning
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants
0