Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
1–10 of 205 posts
Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#2How would you know when to use a hashmap and when to use a list if you don't know anything about big-O notation?
Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#3I was with him until he started complaining about being asked how to implement a hashmap and how this implied that the interviewer had reimplemented Java.utils. How would you know when to use a hashmap and when to use a list if you don't know anything about big-O notation?
Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#4Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#5This is an absolutely bogus comparison. Music does not need to be maintained, music does not need to be troubleshooted or debugged (and thus, reasoned about), music does not solve a problem(1).
Music is an artistic expression, while computer software isn't.
(1) Writing soundtracks for movies, for example, can be considered solving a problem with music. It also requires music theory knowledge because soundtracks have to convey particular emotions at particular moments.
Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#6Architect a solution to a big problem: theory comes in very handy.
Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#7I was with him until he started complaining about being asked how to implement a hashmap and how this implied that the interviewer had reimplemented Java.utils. How would you know when to use a hashmap and when to use a list if you don't know anything about big-O notation?
Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#8Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#9"It helps to know some music theory if you write and perform music, but a lot of very successful songwriters and performers get by very happily with just enough music theory." This is an absolutely bogus comparison. Music does not need to be maintained, music does not need to be troubleshooted or debugged (and thus, reasoned about), music does not solve a problem(1). Music is an artistic expression, while computer so…
I used to compose music solely by playing around on an instrument until I hit upon something that sounded good, but I had no idea why it sounded good.
I can still compose that way, but after studying music theory, I can compose directly from my head to a sheet of paper without any instrument, as (1) I can now envision in my mind what the music would sound like, and (2) I understand and can employ reusable patterns and concepts of composition that I know will sound good and work together.
Similarly, when I started programming, I had little overall vision for what I was doing. I just started writing code, and stopped when I had built up a pile of spaghetti statements that did what I wanted them to do. Now, with better understanding of design concepts and reusable patterns, the development process is much more clean and structured rather than poking around with guesswork.
Re: Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"
#10Writing applications: go ahead, program by the seat of your pants. Architect a solution to a big problem: theory comes in very handy.
software engineering != computer science