MOOCs vs Textbooks for computer science students

Click For Summary

Discussion Overview

The discussion revolves around the effectiveness of MOOCs (Massive Open Online Courses) versus traditional textbooks for computer science students, particularly in the context of mathematics courses necessary for the field. Participants explore the benefits and drawbacks of each approach, considering personal experiences and recommendations for specific resources.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Conceptual clarification
  • Homework-related

Main Points Raised

  • Some participants suggest using MOOCs to catch up on math topics, citing their accessibility and audio-visual teaching methods as beneficial.
  • Others argue that textbooks provide a more thorough understanding of the material, despite taking longer to work through.
  • One participant expresses concern about their previous grades in math courses and seeks advice on whether to prioritize MOOCs or textbooks.
  • Recommendations for specific textbooks are shared, including titles for calculus, linear algebra, and probability/statistics, with varying opinions on rigor and depth.
  • Some participants emphasize the importance of problem-solving and forming study groups to enhance learning, regardless of the resources used.
  • There is a discussion about the necessity of understanding foundational concepts in mathematics for computer science applications.

Areas of Agreement / Disagreement

Participants do not reach a consensus on whether MOOCs or textbooks are superior; instead, multiple competing views remain regarding the best approach to learning mathematics for computer science.

Contextual Notes

Participants express varying levels of confidence in their mathematical backgrounds, and there are references to specific gaps in knowledge that may influence the choice of learning resources. The discussion includes personal experiences with different educational materials and methods.

Who May Find This Useful

This discussion may be useful for computer science students seeking guidance on effective study methods for mathematics, as well as for educators looking for insights into student preferences regarding learning resources.

Saqib Ali
Messages
6
Reaction score
0
https://backdoorgraduteschooladmissions.quora.com/Mastering-lower-division-mathematics-courses-especially-for-computer-science-majors

The above link has a list of free online material to learn a lot of the math required in computer science. I'm already a 4th year undergrad, but I didn't learn much throughout my math courses. I got a C in multivariable calculus and never had to take differential equations. I also got a C in prob/stats. I got an A in an introductory linear algebra course, and I'm taking the second course next semester. To catch up faster, should I use this, or go through textbooks (which would take much longer)?
 
Physics news on Phys.org
Why not start by working through MIT's Math for CS?

https://courses.csail.mit.edu/6.042/spring17/mcs.pdfIf you got a C in multi-variable calc and probability, you likely have some major gaps. I wouldn't worry much about differential equations -- computing is mostly about countable sets so they don't really show up much. (Calc does, though, in probability, and also optimization, and bounding combinatorial structures, etc.)
 
Saqib Ali said:
To catch up faster, should I use this, or go through textbooks (which would take much longer)?

Textbooks will take longer but if don't want to get anymore Cs you should read textbooks in my opinion. Textbooks are always better than anything else on internet.

Luckily the courses in which you got Cs are not very important in computer science, they are somewhat required in CGI and stuff like that.

Can you tell what did you learn in 1st course of LA ?
 
  • Like
Likes   Reactions: vanhees71
We learned up to eigen decomposition but didn’t even get into SVD. I want to do data science so I think prob/stats is very important.
 
Buffu said:
Textbooks are always better than anything else on internet.
True, but sometimes audio-visual teaching is necessary, which is when MOOCs come handy.
 
What textbooks would you recommend to me in that case?
Buffu said:
Textbooks will take longer but if don't want to get anymore Cs you should read textbooks in my opinion. Textbooks are always better than anything else on internet.

Luckily the courses in which you got Cs are not very important in computer science, they are somewhat required in CGI and stuff like that.

Can you tell what did you learn in 1st course of LA ?
What textbooks would you recommend then for Calc -> Multivariable Calc, Diff eq, Lin Algebra, and Prob/stats?
 
Wrichik Basu said:
True, but sometimes audio-visual teaching is necessary, which is when MOOCs come handy.
So would you recommend me to use both for learning?
 
I like Thomas's Calculus and Analytic Geometry 4th edition (1969.) Any edition of Stewart is all right if you want a newer text, but I think Thomas is still fine to learn from.

If you want to go into more depth, you could get Spivak's Calculus for single variable and Vector Calculus by Baxandall and Liebeck for multivariable.

You say you've already done well in linear algebra, so I'm not sure what you're looking for in a recommendation. Anton and Rorres is decent if you want a book with examples of applications. It doesn't go into great depth in any of the applications, but it does fine as a survey. If you want to cover linear algebra with more rigor, you could get Shilov's Linear Algebra, or Axler's Linear Algebra Done Right. I hear Klein's Coding the Matrix: Linear Algebra through Applications to Computer Science is good, but I have no experience with that one.

For solidifying one's foundation in differential equations, I like Ordinary Differential Equations by Tenenbaum and Pollard.

My favorite practical probability and statistics text is Probability and Statistics for Engineers and Scientists by Walpole, Myers, Myers, and Ye. Any edition after the 6th is good. Earlier editions might be fine too, but I have no experience with them.
 
Saqib Ali said:
What textbooks would you recommend to me in that case?

What textbooks would you recommend then for Calc -> Multivariable Calc, Diff eq, Lin Algebra, and Prob/stats?

I think Apostol or Courant will be fine for single/multi variable calculus and DEs but I will prefer Courant as it is less rigorous than Apostol.

For Probability I suggest Probability Theory: The Logic of Science and for statistics I suggest All of Statistics.

I don't know why you need a book for Linear algebra but I suggest Linear algebra done wrong or Linear algebra done right.
 
  • #10
Buffu said:
I think Apostol or Courant will be fine for single/multi variable calculus and DEs but I will prefer Courant as it is less rigorous than Apostol.

For Probability I suggest Probability Theory: The Logic of Science and for statistics I suggest All of Statistics.

I don't know why you need a book for Linear algebra but I suggest Linear algebra done wrong or Linear algebra done right.

Is Courants all in one book or is it separated?
 
  • #12
Saqib Ali said:
So would you recommend me to use both for learning?
If you have access to authenticate MOOCs, I would recommend to go through them at least once. At least I feel they are helpful in many cases.
 
Last edited:
  • Like
Likes   Reactions: Buffu
  • #13
Wrichik Basu said:
True, but sometimes audio-visual teaching is necessary, which is when MOOCs come handy.
Well, I'd say, why not using both? It's great to have video lectures on the internet available. It's of course true that you have to go through textbooks yourself to really learn the material, and a math or physics textbook should always be read with paper, pencil (and eraser ;-)) at hand to follow the calculations in the text for onelself and also summarizing what you read in the book (and do this by hand, not typing into a computer; it's my personal experience that I remember things better when writing them by hand than by directly typing into the laptop).

After this step, i.e., learning the material from the lectures and the textbook, it's absolutely mandatory to do good problem sets. I think, it's not so important to solve a lot of problems of the same type all the time but to have solved a few number of problems of each type but doing this really yourself and also at the very end solve some more difficult non-standard problems where you need to think about a strategy to find a solution for yourself. Remember, as the ancient Greeks already knew, there's no royal road to mathematics; you have to walk it all for yourself!

Last but not least one should also consider to find some other students and form a learning group, where you can discuss the material and solve problems together.
 
  • Like
Likes   Reactions: QuantumQuest and Buffu
  • #14
vanhees71 said:
it's not so important to solve a lot of problems of the same type all the time but to have solved a few number of problems of each type but doing this really yourself and also at the very end solve some more difficult non-standard problems where you need to think about a strategy to find a solution for yourself.

This simple logic evades so many authors and publishers.
 
  • Like
Likes   Reactions: Wrichik Basu and vanhees71
  • #15
vanhees71 said:
Well, I'd say, why not using both?
Of course, if possible and if time permits, one can use both.
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 28 ·
Replies
28
Views
3K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 34 ·
2
Replies
34
Views
10K
  • · Replies 19 ·
Replies
19
Views
3K
  • · Replies 23 ·
Replies
23
Views
7K
  • · Replies 2 ·
Replies
2
Views
2K