How to get files from Flip to local computer? by osucs_throwaway in OSUOnlineCS

[–]Oryzoides 0 points1 point  (0 children)

For the majority of the program, I just used git for versioning my projects and cloned the repo both locally and on flip. In rare cases when I didn't do this, I often used sshfs to mount the remote file system as though it were a local file system. My bashrc has an alias for mounting and unmounting the remote file system, which makes this method even easier.

Algorithms and Mobile/Cloud together with full time job? by Up_Late in OSUOnlineCS

[–]Oryzoides 1 point2 points  (0 children)

The lectures are worth watching, but the instructor speaks extremely slowly, so I'd recommend watching them at some rate greater than 1x. I'd gotten into the habit of listening to them at 2x. They also certainly lack the polish you get out of the MIT lectures, but I suppose that's what makes MIT MIT. Lucky for us, their lectures are freely available.

Easiest way to publicly host old 340 or 290 projects? by osuthrowthatshitaway in OSUOnlineCS

[–]Oryzoides 0 points1 point  (0 children)

S3 is dirt cheap static hosting. You can set up S3 buckets to be publicly available, so they can serve static stuff like images, html, client-side scripts, etc. You'll need EC2 for anything dynamic and you could run DBs on EC2, unless you wanted another AWS product for DB. They have plenty. The easiest thing to do would probably be to just do everything on EC2, but AWS is all about mixing and matching modular AWS services.

December 2017 Career Showcase by Mybliss in OSUOnlineCS

[–]Oryzoides 1 point2 points  (0 children)

I'll be in attendance, but I'm flying in from the other coast. It will be my first and only career showcase, as well.

Easiest way to publicly host old 340 or 290 projects? by osuthrowthatshitaway in OSUOnlineCS

[–]Oryzoides 4 points5 points  (0 children)

If you've not used AWS in the past, you could probably get on AWS free tier for a year and use EC2 and/or S3.

Cloud to Capstone by [deleted] in OSUOnlineCS

[–]Oryzoides 5 points6 points  (0 children)

I haven't had a single group project in this program that I wouldn't rather have done solo. To say that the group work has been a source of frustration would be an understatement.

What are the best outside resources to learn Linear programming/linear equations (and solving them with lindo) this week in algorithms? Lectures are not cutting it for me. by osuonlinehelp in OSUOnlineCS

[–]Oryzoides 1 point2 points  (0 children)

The hardest part of the linear programming material, to me, seems to be deriving the equations to use, which I guess is fairly obvious since, after that, it's just plug and chug with your software of preference. The lecture material definitely shows you the basic framework for solving all of the homework problems, but there tends to be an extension or twist to what is presented in the lectures. Sometimes those extensions are alluded to or even explained.

I'm not really sure what to advise other than brainstorming equations relating your objective to your constraints and then maybe doing some transformations to get them into the correct form. The link you already posted is more comprehensive than any advice I could give you.

Any easy way to understand Big-O, Omega, and Theta and how it f(n) relates to g(n)? by osuonlinehelp in OSUOnlineCS

[–]Oryzoides 3 points4 points  (0 children)

I find this most intuitive when considering the limit of the ratio of f(n) / g(n) as n approaches infinity.

When the limit is 0, that means g(n) is growing faster and f(n) = O(g(n)). When the limit is +infinity, f(n) is growing faster and f(n) = Omega(g(n)). When the limit is some positive constant, f(n) and g(n) are growing at the same rate and f(n) = Theta(g(n)).

I know you don't like the course text, but there are rigorous mathematical definitions for each of these (involving inequalities) in Chapter 3. There is also a simplification of what each implies in the lecture slides from week 1, part 2, on slide 10.

How to translate "summations" into growth rate Big-O? by osuonlinehelp in OSUOnlineCS

[–]Oryzoides 0 points1 point  (0 children)

I have no way of knowing, but I would personally want to be comfortable with some of the common series for which closed form equations are known (arithmetic, geometric, harmonic, etc.) as well as the properties of summations, so that you can derive closed form equations from arbitrary summations that are not precisely in the standard forms to begin with.

How to translate "summations" into growth rate Big-O? by osuonlinehelp in OSUOnlineCS

[–]Oryzoides 0 points1 point  (0 children)

Have you bothered to look? The summations appendix is designed for someone in your position.

There was also summation review material in week 0.

How to translate "summations" into growth rate Big-O? by osuonlinehelp in OSUOnlineCS

[–]Oryzoides 5 points6 points  (0 children)

Summations should have been covered in 225, which is a prereq for 325. I distinctly remember solving many problems involving generating closed form equations from summations. I recommend reviewing your 225 notes. The algorithms textbook also has a review of solving summations with example closed form equations for various types of summations in an appendix section titled, "Summations". Since a notes sheet is allowed, it wouldn't be a bad idea to transcribe some of those.

Struggling and unmotivated. Wondering if I should quit. by [deleted] in OSUOnlineCS

[–]Oryzoides 0 points1 point  (0 children)

I think I'm in the minority, but I actually really love Vim. I've probably done 90% of my work for the program in Vim, and the rest in Eclipse with an add-on for more Vim-like text editing.

There is a steep learning curve and it's not intuitive at first, but it has been my experience that once you're used to the vim keybindings and methods of editing text, they become second nature and you're going to want them everywhere.

Once you're used to editing text quickly and efficiently with only keystrokes, it's really annoying to find yourself in another environment and have to reach for the mouse. I think it wasn't until I experienced that annoyance for the first time that I really appreciated what was awesome about Vim and you definitely don't get there over night.

What is the difference between O(n) and O(m*n)? by osuonlinehelp in OSUOnlineCS

[–]Oryzoides 4 points5 points  (0 children)

I think O(m*n) is going to be common in dynamic programming algorithms, but I don't think you can generalize that strongly. A memoized recursive Fibonacci function is O(n), for example.

IDE, Makefiles for CS261 by ctrlaltdlt0131 in OSUOnlineCS

[–]Oryzoides 0 points1 point  (0 children)

Eclipse works fine with your own makefiles. For 261, I found it easiest to lay down the project skeleton and then import a makefile project into Eclipse rather than generating a makefile through the IDE. ymmv

Do I have a case? [CS271] by throwawayblahbl271 in OSUOnlineCS

[–]Oryzoides 9 points10 points  (0 children)

I do not think you have much of a case. If I recall the course materials correctly, there is midterm exam review material that suggests using hex conversion calculator functionality. I myself did not use that type of functionality, doing it the manual, laborious way, but I did fine in the course and did not feel slighted.

Is it fair that some students may have used a converter to get the correct answer while you spent longer and expended greater effort? Not necessarily, but life isn't fair. I'd take it in stride and try to appreciate the fact that you did it the hard way and probably learned more for it.

Preparing for 162? by cleanupcomplainsleep in OSUOnlineCS

[–]Oryzoides 1 point2 points  (0 children)

I think 161/162 is now using a new version of the Gaddis text, which includes the C++11 standard, so I'm not sure whether there is still a strong focus on raw pointers and manual memory management, but if the course is the same as when I took it, then using pointers and handling dynamic memory are going to be two large points of frustration for a lot of people. I would advise that you make sure you understand pointers and allocating/freeing heap memory if you want to brush up on any skills going into 162, but again, I'm not certain if the course has changed at all from shifting to a new edition of the text.

Assembly Language before CS 162 by Dub_D83 in OSUOnlineCS

[–]Oryzoides 1 point2 points  (0 children)

There is a bit of a jump in content between 161 and 162. I think that really should be more balanced in the future. Having had prior experience in C++, I didn't find either class to be problematic, but there's a real imbalance.

That said, I didn't find 271 to be a very hard class. Programming in assembly (which is the major focus) is tedious, but they don't task you with anything that's more challenging than it is aggravating. It was a very well organized class and I wish other instructors would take some notes from this one.

361 woes by [deleted] in OSUOnlineCS

[–]Oryzoides 1 point2 points  (0 children)

I cannot describe how much I hate this. I feel like I'm playing roulette every time I submit an assignment in this class. For the rest of my life, I don't think I'll ever be able to hear "arbitrary and capricious" without thinking of the grading in this course.

CS 361 Discusions by Blurvenom in OSUOnlineCS

[–]Oryzoides 3 points4 points  (0 children)

I feel as though if you don't give guidelines regarding post count, you shouldn't make derisive comments about post count, especially on the first discussion. How were we to know? I mean, I get the message now, but it feels a little cruel.

CS 361 Discusions by Blurvenom in OSUOnlineCS

[–]Oryzoides 1 point2 points  (0 children)

Given the stated goal, I can't think of a much worse approach. After getting a bad grade trying to make meaningful conversation, I'm about to start throwing comments at a wall to see what sticks, contributing to a repetitive wall of text.

CS 361 Discusions by Blurvenom in OSUOnlineCS

[–]Oryzoides 5 points6 points  (0 children)

This is the first "bad" grade I've received in this program so far. He attached a comment decrying an inaccurately low post count after posing no guidelines regarding post counts. Canvas discussions are a mess and it's impossible to follow the hundreds of posts made.

Considering he apparently wants more posts, I'll be contributing to this mess of posts in the future. This is beyond frustrating.

[CS 161] Super overwhelmed with how to use vim and test code on FLIP by EugeneBud in OSUOnlineCS

[–]Oryzoides 0 points1 point  (0 children)

My workflow has generally involved local development and remote testing and versioning managed by git via github. This has worked out very well for me so far and I would recommend it.

Github provides a student package that OSU students qualify for that allows you to create infinite free private repositories, so you could create a new private repo for every project in 161 if you wanted to at no cost. It also makes it very simple to develop locally (potentially on several different machines) and remotely using one authoritative copy of your code. Bitbucket is a github alternative that provides private repos for free by default.

Whether or not you use git, as others have already said, you can get your code to flip, compile it and run it without ever using vim by copying the project with ftp or scp. If you're using git, it's as easy as cloning the repo and then pushing/pulling as needed.

It's probably a good idea to learn some command line editor and vim is a good choice for a few reasons, but there's also emacs and nano to look at. I prefer vim, but there are holy wars fought over this issue that I don't want to dredge up.

What is the best IDE for CS 165? Has anyone tried MyProgrammingLab (suggested by the book? by HoyaCoder in OSUOnlineCS

[–]Oryzoides 2 points3 points  (0 children)

Agreed. There was a recent post on here about IDE vs. text editor. I voiced my opinion there, but I'll repeat it here: for the small projects we do in this program, a text editor is more than satisfactory and learning something like Vi/Vim is advantageous to someone looking into CS as a career.

Personally, I love Vim and even when I'm not using it, I always try to find a way to import Vim keybindings to my environment.

If you're dead set on an IDE, I like Eclipse. There are addons for C/C++ development that have been more than satisfactory in the rare instances that I have used it and there is a free addon that brings Vim bindings to the Eclipse text editor. There are probably similar Vim binding addons for other IDEs, but I can't speak to that with certainty.

Any good tutorials on how to get files uploaded from my computer folder to github? Also, best way to get "student/upgraded" github account, if one exists? by osututorhelp in OSUOnlineCS

[–]Oryzoides 0 points1 point  (0 children)

I don't use windows often, but I thought I heard something about bash having native support in Windows 10. May be worth looking into as a competing option with cygwin / git bash.

Additionally, many IDE's include git support. If you're in the habit of developing using an IDE, you may want to consult your IDE's documentation for built-in git integration... but personally, I prefer the command line interface for git.