Top products from r/OSUOnlineCS

We found 34 product mentions on r/OSUOnlineCS. We ranked the 36 resulting products by number of redditors who mentioned them. Here are the top 20.

Next page

Top comments that mention products on r/OSUOnlineCS:

u/bashfulbear · 3 pointsr/OSUOnlineCS

It's less math intensive in the sense that you won't be solving calculus problems very often (or at all), but there are classes where a (basic) understanding of calculus will be helpful. For instance, I just completed algorithms and was pretty glad that I had taken Calculus. Knowing a lot about limits and knowing L'Hopital's rule made parts of asymptotic analysis a lot more intuitive than it otherwise would have been.

With that said, discrete math (which you'll cover in CS 225) is a pretty big part of the program and computer science as a whole. You'll serve yourself well by getting a solid understanding of discrete math--even in classes where it's not an explicit requirement.

To give an example, in CS 344 (operating systems), there was an assignment where we had to build a pretty simple dungeon-crawler game where a player moved through a series of rooms. Each time the player played the game, there needed to be a new random dungeon, and the connections between rooms needed to be two-way. Calculus isn't really going to help you solve this problem, but if you're good with discrete math, you'll quickly realize that this sort of problem can easily be solved with a graph. Further, you can represent the graph as a 2D array, and at that point the implementation becomes pretty easy.

So, there is math in the program, but not the type that you've probably been doing throughout your academic career. Discrete math comes naturally to some, and it's really difficult for others. I'd recommend picking up this book (which is used in the program) whenever you get a chance:

https://www.amazon.com/Discrete-Mathematics-Applications-Susanna-Epp/dp/0495391328

I'm almost done with the program, but I've been returning to that a lot to review concepts we covered in class and to learn new stuff that we didn't have time for in the term. It's a great book.

Good luck!

u/Alektorophobiae · 11 pointsr/OSUOnlineCS

Grinding problems, haha! I can't answer your more specific questions, but I'll distill the resources that I have found to be most useful. The types of questions will depend on wherever you are applying and you might not even get technical questions at some places.

  • Elements of Programming Interviews
  • CTCI
  • leetcode

    I would start with CTCI then, if you feel like it, move on to Elements of Programming Interviews which (I think) has more difficult problems. All the while just grind problems on leetcode. Also, make sure to practice answering these questions without coding in an IDE. I have just been using a notebook and pencil. A whiteboard works too. Before beginning any sort of coding, you should have the general algorithm down that you will use to solve the problem.

    It also would be helpful to know how to implement / be familiar with the following:

    Data Structures

  • Linked Lists
  • Dynamic Arrays
  • Hash tables / dictionaries (Definitely know how to use these)
  • Binary Search Tree
  • Queue
  • Deque
  • Stack

    Algorithms

  • Binary Search
  • Quicksort
  • Mergesort
  • Insertion Sort
  • Dynamic Programming
  • Bit Manipulation
  • DFS
  • BFS
  • String Manipulation( reversing, detecting palindromes, word count, counting repeated words, comparing strings)
  • A*


    OOP (define these)

  • Interfaces
  • Abstract classes
  • Polymorphism
  • Inheritance
  • Encapsulation
  • Overriding
  • Overloading

    Other stuff:

  • What happens when you type www.google.com and click enter on the browser
  • Algorithms Course Heard this is really good

    Finally, know Big-O complexity Big-O Cheatsheet! I'm sure there is a lot more but this should be a great start.

    Good luck! :)
u/akame_21 · 6 pointsr/OSUOnlineCS

I would follow up on the courses delia_ann posted. I preferred the MIT course over the Harvard course for several reasons but YMMV.

I would recommend brushing up on math if you think you might have trouble, but considering you have an engineering background this may not be necessary. Before I started the program I worked through khan academy for several months and it helped me a lot in 225: Discrete Math.

Since this is the close of my first semester I decided I'm going to spend time off between semesters to take courses on edx and/or start reading the textbook(s) for my next class. Having rudimentary knowledge of the subject matter before the class starts makes things so much easier.

Someone on this sub recommended Think Like a Programmer to me, and that's what I'm using to reinforce concepts and get ready for 162 next semester (especially because it uses C++). There's a free pdf on that you can find using google. This may be a good read for you when you get a little experience using C++.

u/periphrasistic · 2 pointsr/OSUOnlineCS

The Linux Programming Interface has been a recommended text for CS344 in past quarters. It's a pretty comprehensive tutorial and reference for Linux system programming and well worth having if that's a topic that interests you. For the purposes of the class though, it's total overkill. It will however make you look smarter if you put it on your desk at work. ;)

When I took CS361 in the Spring, it recommended the textbook Software Engineering. It honestly isn't very good and is very overpriced. Last I checked, they have a different instructor for 361 this quarter, so he or she may have a different textbook or none at all.

u/PretzelSmoothie · 1 pointr/OSUOnlineCS

I found this book really helpful! It isn't solely about pointers, but rather how to solve problems in C++. However, it has a chapter on pointers and dynamic memory that I found really useful. Definitely worth a gander.

u/joshroxu · 1 pointr/OSUOnlineCS

I've used a chromebook for most of the program. I didn't put linux on it, but instead created a workspace on cloud9 which is a web based IDE that runs on linux. I can see some issues with some classes like webdev, mobile/cloud, assembly, and probably a few more. I just got this one for my wife at 185. I like the screen and speakers a lot.
https://www.amazon.com/gp/product/B01I0560MS

u/LulzBaby · 1 pointr/OSUOnlineCS

You can try giving this book a shot. I took 271 on the Cascades campus and we used that book plus this book. The first is free and I thought was useful, a bit quirky but good info.

u/Teimoso · 1 pointr/OSUOnlineCS

[For coding best practices : ] (https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)
Maybe you don't need to follow this to the T but it's helpful overall.

[For when you are stuck / architecting your program: ] (https://www.amazon.com/Classic-Yellow-Rubber-Ducky-Schylling/dp/B000K21D4K/)

Explain your code/talk through exactly what you are doing to a rubber duck or willing participant. A lot of times saying it out loud and explaining your code will help you find any holes to think about/fix.

u/Fulminata · 8 pointsr/OSUOnlineCS

> I read that SWE internships typically have data structures/algorithms style interviews. Is this true?

Yeah, out of 3 offers only one of them had me do any interviewing that wasn't strictly DSA, and that was because they do banking.

>When's a good time in your OSU online degree progression for you to begin applying to internships?

Whenever you have time. It's July so you can probably catch the spring co-op cycle and definitely the summer internship cycle for most companies. All you need is enough data structures and algorithms knowledge to interview (anecdotally, I wrapped up all my interviewing while I was finishing 162 and discrete).

> How did you do it?

  1. I skimmed this $10 python dsa course first
  2. I skimmed cracking the coding interview (ignoring stuff like bit manipulation and system design, because most people aren't asking you that)
  3. And did common leetcode questions (only easy or medium though)


    Ultimately optimize for time, try to study stuff that 80% of people will ask you, but look at specific questions companies ask when you get down to the interview stage.
u/b_poore · 1 pointr/OSUOnlineCS

It's been a while since I've taken 161, but when I did, this was the book: https://www.amazon.com/Starting-Out-Early-Objects-8th/dp/013336092X

Back then 161 and 165 were using the same book. We made it through most of the book in 161 and 162 and my understanding is that 165 is the same story, just twice as fast, so looking at the book might help you decide as well!

u/noobercakes · 1 pointr/OSUOnlineCS

Read the book. CS 161/162 uses 'Starting out with Early Objects', better known as 'The Gaddis book.'

https://www.amazon.com/Starting-Out-Early-Objects-9th/dp/0134400240

They've been using 8th ed up to this point, but I read somewhere they may be switching to 9th. 8th you can find online for free, just google around a bit. All in all, the concepts are the same.

u/CharBram · 1 pointr/OSUOnlineCS

My math skills sucked when I started. Definitely go though a book on math if you can.

There are two books I recommend. One book I found recently and plan to go through once I am done with the program (I am too busy now), just because I want to solidify my math skills is: Mastering Technical Mathematics

I found the book randomly and after skimming through a few pages knew it was a great book. It starts out with basic discrete mathematics concepts like counting and then goes all the way up to some calculus ideas.

The other book I reccomend is one I went through called Practical Algebra: A Self-Teaching Guide, Second Edition. It focuses more on algebra obviously but Algebra is actually the hardest part of CS 225 and CS325!

u/bluerosebud · 3 pointsr/OSUOnlineCS

In addition to the two reddits /u/monkish2002 suggested, I really liked Cracking The Coding Interview for help working though those problems. Interviewing is a skill, just like programming.

u/hilduff5 · 2 pointsr/OSUOnlineCS

I took 325 last winter and it was a bit rough. Join the slack group for the class and the class will be tad bit easier and less frustrating. also supplement the class with the Grokking Algorithms book (link below). I guy who graduated a year ago from the program wrote about it in his blog. Like him, the book helped me out tremendously.

Grokking Algorithms

u/Trint · 1 pointr/OSUOnlineCS

i spoke with a tutor today who is taking the web dev class and they are learning AJAX. He also mentioned that supplemental reading may be beneficial and recommended this set

u/Bunit73 · 2 pointsr/OSUOnlineCS

We used Kip Irvine Assembly Language For x86 Processors 7th edition last term.

If you were looking to get a jump start on the reading it's pretty much everything between chapters 1-10.

u/c4t3rp1ll4r · 1 pointr/OSUOnlineCS

I used this one in addition to the Windows calculator. The Windows calc is the easiest way to convert between binary, hex, and dec, though.

u/opposed_twin · 1 pointr/OSUOnlineCS

I like John Ducket's books and found his JavaScript book helpful for the class. JavaScript and JQuery: Interactive Front-End Web Development https://www.amazon.com/dp/1118531647/ref=cm_sw_r_cp_api_BsYGxbSXMM8D9

Lots of pictures, text is short and concise - but not the deepest dive in the language

u/ricamnstr · 3 pointsr/OSUOnlineCS

https://www.amazon.com/gp/aw/d/0134400240/ref=ya_aw_od_pi?ie=UTF8&psc=1

This is the text for the course. You can get by with the 8th edition, but the 9th has added material regarding C++11.

u/RebootThis · 5 pointsr/OSUOnlineCS

If you buy the book with the (myprogramming?) access code, you'll have access to the virtual book (and almost all their books, it gives you access to pearson library). Additionally, I don't think it matters what version you buy - I bought the 8th edition in 2015 and I still have access to pearson library which allows me to see the 9th edition ebook. You could send it to your relative and have them email you the access code that came with the book.
[EDIT] Apparently you can just buy the access code too, see link
[EDIT2] amazon.com sellers

u/maker23 · 1 pointr/OSUOnlineCS

I bought a Casio fx-115ES but never used it - the Windows calculator was so much easier to use. Also the Casio is limited to 16 binary bits in the display and the Windows calc goes to 64 bits (at least). Still, can't go wrong for $14

http://smile.amazon.com/gp/product/B007W7SGLO?psc=1&redirect=true&ref_=oh_aui_search_detailpage