Commit Graph

175 Commits

Author SHA1 Message Date
Elahi-cs
835c2c101d Update books' editions
* Updated the links for books that have a newer edition. I have included the authors' home page for the book where possible.
* Updated some titles to reflect the linked edition. I have maintained the original format (``2e`` for the books in the ``Programming`` section ``(2nd Edition)`` for the books in the other sections). Unifying the format could be something to consider.
2021-03-31 12:43:42 -05:00
Silent
33faf4f6df
Added alt link to ocw version of 6.002 in extra courses (#885)
* added OCW alt link for 6.002 in extra courses

* fixed parenthesis
2021-03-26 02:06:38 -04:00
licjon
cd62dc334d
Changed link to Effective Thinking Through Mathematics course in extras (issue #870) (#871)
* Changed link to Effective Thinking Through Mathematics course in extras

* Delete .DS_Store

Co-authored-by: Jonathan Hustad <jonathanhustad@Jonathans-iMac.lan>
Co-authored-by: waciumawanjohi <waciumawanjohi@users.noreply.github.com>
2021-03-03 13:38:06 -06:00
Waciuma Wanjohi
d4c50dc153 Move CS50 to Courses/Extras
Resolves #833
2021-01-02 20:46:56 -06:00
Uniminin
0b2f86e33e add two new books on systems 2020-12-20 10:50:34 -06:00
Cybermise
e92d1cd2e5 Replace previous Probability course
Added a new probability course called Stat110 from Harvard, and moved the previous one to the extra courses page.
2020-07-25 12:36:19 -05:00
spamegg
c43aee63da Update readings.md
Removed Sheldon Axler's "Linear Algebra Done Right (FREE)" because it is no longer free after the end of July 2020. It was made free temporarily due to COVID-19.
2020-07-18 02:54:01 -05:00
spamegg
885452dabc Update courses.md
Moved Intro to Parallel Programming to Extras
2020-07-18 02:54:01 -05:00
Aaron Hooper
7a74d27da5 Update link for Compiler Construction 2020-05-17 23:24:43 -04:00
Aaron Hooper
bcdb9c978c Remove link to dead domain 2020-05-17 23:24:43 -04:00
Waciuma Wanjohi
239de1c6d0 Clarify that CS2013 is the curricular guidance for OSSU
Resolves #679
2020-05-03 00:21:00 -05:00
Waciuma Wanjohi
badd13a132 Move curricular guidelines out of extras. 2020-05-02 23:19:25 -05:00
waciumawanjohi
1a8722d317
Update readings.md 2020-04-10 14:39:54 -05:00
waciumawanjohi
74dc37f3e3
Add intro book on computer architecture 2020-04-04 00:54:54 -05:00
waciumawanjohi
97e52234f8
Add precal suggestions and Khan Academy 2020-03-28 17:23:30 -05:00
waciumawanjohi
bc0c5a1b3e
Update OOP Java Courses
Removes Bombay IIT course which has few reviews, which are middling. https://www.classcentral.com/course/edx-object-oriented-programming-1651

Updates mooc.fi address.
2020-03-24 19:21:02 -07:00
Alaharon123
2deca7ef2b Add Computer Architecture/Organization courses
Prerequisite for both is CS1-2. Either course (Berkeley and Carnegie Mellon) is suitable as an alternative to nand2tetris and/or 6.004 as the required course of choice for Computer Architecture/Organization. The Princeton course that's already here would have one of these 4 courses as a prerequisite and is suitable as an elective.
2020-03-15 20:47:05 -04:00
Alaharon123
e475addf99 Update to latest ABET guidelines 2020-03-04 18:16:30 -07:00
Waciuma Wanjohi
2354e9eec4 Remove defunct courses
See: https://github.com/ossu/computer-science/issues/640
2020-03-04 01:53:21 -07:00
Waciuma Wanjohi
df581e55a7 Align math curriculum with CS2013
See: https://github.com/ossu/computer-science/issues/637
2020-03-04 01:03:18 -07:00
waciumawanjohi
e8e7b8f28c
Update courses.md 2020-02-11 17:09:55 -05:00
Jack Wong
230693a305 add cp book 2020-01-29 01:15:39 -05:00
zogamnuam
1eda3a287a Update readings.md
Programming and Programming Languages - updated to current stable version 2018
2019-10-09 21:12:10 -04:00
Waciuma Wanjohi
90462ab85e Recommend 1 git course rather than 2 2019-04-03 00:11:51 -04:00
Agon Gashi
b8432806ab Added Tools section on extra/courses 2019-01-28 09:41:24 +01:00
Agon Gashi
a202d46b4f Added Tools section on extra/courses 2019-01-28 09:39:12 +01:00
Alaharon123
e89d89d4bd READINGS: Update links (#557)
Newer edition of Introduction to Computation and Programming Using Python uses Python 3 and the link to htdp was wrong.
2019-01-02 23:41:10 -05:00
Alexey Filatov
91c479540c READINGS: Add Introduction to the Theory of Computation (#545)
This books contains easy to understand introduction to the automata theory, which is missing in "Introduction to computing" book by David Evans. It does not require complicated math, so it can be useful to students who do not want to become theoretical computer scientists, but want do have general understanding of it's topics. Also, it almost perfectly matches The Automata Theory course we have in the curriculum.
2018-12-09 21:20:04 -05:00
Alexey Filatov
7d00e1c203 readings: Add Computer Systems: A Programmer's Perspective book
This is probably the best introduction to computer systems for programmers. It contains all needed essentials of computer architecture, describes how C language works internally (e.g. how data structures are organized in memory and managed on machine language level) and even describes essentials of operating systems.
2018-12-03 11:21:59 -05:00
Waciuma Wanjohi
379ef0dc3b Add curriculum guidelines to Extras 2018-11-06 00:30:32 -05:00
Bradley Grant
3097706b89 extras/courses: Add GTx CS1301 Course Sequence (#524)
GTx CS1301, "Computing In Python" is proposed as a supplemental course in the OSSU curriculum and as a potential future candidate for the Introduction to Computer Science course. It is an online-adapted version of the on-campus Introduction to Computing course for Georgia Tech computer science students. The online version is comprised of four parts, delivered on-demand via edX. The course is self-paced with 16 weeks of effort, and is 100% free to audit with all materials included. It covers all introductory CS topics discussed in MIT 6.00.1x from a language-agnostic perspective, while providing additional instruction and support in learning Python as a language. Students who complete this course will have an understanding of basic CS topics **and** a working knowledge of Python 3 they can immediately apply to interesting problems.
2018-11-01 10:51:55 -04:00
Hassam
0df0b06915 extras/readings: Add PBRT (#514)
PBRT is an amazing book detailing the implementation of a real, well-developed path tracer and is used in many real Computer Graphics courses. The authors have no released it for free, so it would make a great addition to the curriculum.
2018-10-18 18:32:15 -04:00
Joshua Hanson
2e4f9cf5bb Merge branch 'master' of github.com:ossu/computer-science into dev 2018-10-16 16:52:16 -04:00
Harshit Kumar
a51e9bf55c extras/readings: Add ISLR (machine learning book) (#509)
Added An Introduction to Statistical Learning
2018-10-03 23:10:20 -04:00
Gustav Bertram
659e5cbe26
#484 Fixed SICP link
Fix the SICP link, as reported in #484
2018-07-09 00:07:09 +02:00
Joshua Hanson
be2e50ce5c extras/readings: Add Oscar Levin Discrete Math textbook 2018-05-11 11:50:11 -04:00
Joshua Hanson
aa0e0b7765 extras/readings: Add Ximera calculus textbook 2018-05-11 11:48:08 -04:00
Leo Leung
914c519597 extras/courses: Add U of Helsinki OO Programming with Java (#456) 2018-02-16 21:23:26 -05:00
Alfredo Serafini
f6cadabde6 extras/readings: Add Stanford Information Retrieval (#442)
Added the book "An Introduction to Information Retrieval", available on the nlp.stanford site
2017-12-30 13:01:39 -05:00
Josh Hanson
d711db33b1 extras/readings: Add PAPL
Programming and Programming Languages
2017-11-02 21:58:57 -04:00
Josh Hanson
748cc87450 extras/readings: Add PLAI
Programming Languages: Application and Interpretation
2017-11-02 21:55:33 -04:00
Waciuma Wanjohi
e871414c1b Merge remote-tracking branch 'upstream/dev' into dev/waciuma 2017-11-01 20:22:37 -04:00
asdevgit
590f9cdeca Update CodeComplete book title
Updated to show 2nd edition
2017-10-01 01:21:26 +01:00
Joshua Hanson
9fe6838ed8 Remove unused pre-requisites from extra courses 2017-09-09 13:16:22 -04:00
Joshua Hanson
dba5d8689c Move Mathematical Thinking to extra courses
Closes #420
2017-09-09 13:13:20 -04:00
Joshua Hanson
3b910e2617 Add Category Theory for Programmers to extra readings 2017-09-09 11:37:54 -04:00
Avish Cheetaram
3be7a59e2d Added System Design to reading
Learning how to design scalable systems will help you become a better engineer.
2017-07-10 22:25:16 +04:00
Josh Hanson
377da12c4a Added Category Theory introductory reading 2017-07-02 19:45:28 -04:00
Harshit Kumar
165ebf28b9 Add Think Python to programming readings (#408) 2017-05-25 21:28:32 -04:00
Eric Douglas
92ea0f2654 Remove duplicate course #406 2017-05-16 12:51:14 -03:00