Computer science or computing science (abbreviated CS or CompSci) is the scientific approach to computation and its applications.

learn more… | top users | synonyms

10
votes
7answers
2k views

I'm having trouble learning [closed]

I'm only 13 but i'm genuinely interested in CS and would really like it if I could actually accomplish it. I've read books on C++ and C#, but ALL of them are the same!! They all say "Ok so since you ...
22
votes
7answers
6k views

Is a Master's worth it? [closed]

I know there are a few questions already about getting a Master's degree in Computer Science, but my question is a bit different. I've started programming when I was quite young. I did receive a BS in ...
73
votes
11answers
6k views

How can I make sure that I'm actually learning how to program rather than simply learning the details of a language?

I often hear that a real programmer can easily learn any language within a week. Languages are just tools for getting things done, I'm told. Programming is the ultimate skill that must be learned and ...
62
votes
29answers
8k views

Why does a computer science degree matter to a professional programmer? [closed]

I have a degree in computer science. It has been great for opening doors, getting a job. As far as helping me in the professional field of C# .NET programming (the most popular platform and language ...
25
votes
15answers
7k views

Is a big name computer science degree worth the cost? [duplicate]

Possible Duplicate: Do I need to go to a big-name university? I'm currently in High School and trying to look into what I want to do after I graduate. I know that I will be going to ...
61
votes
32answers
9k views

What's a nice explanation for pointers?

In your own studies (on your own, or for a class) did you have an "ah ha" moment when you finally, really understood pointers? Do you have an explanation you use for beginner programmers that seems ...
34
votes
11answers
3k views

What are the factors that have made Java a success as a programming language in enterprise computing?

What are the factors that have made Java a success as a programming language in enterprise computing?
27
votes
10answers
3k views

In the absense of a CS degree, how can I “fill in the gaps” so to speak?

The problem here is that "I don't know what I don't know". How can I fill in those gaps? What is it that a computer science degreed person will know that I don't? Note: This isn't a personal ...
43
votes
23answers
29k views

Should certain math classes be required for a Computer Science degree? [closed]

For a Computer Science (CS) degree at many colleges and universities, certain math courses are required: Calculus, Linear Algebra, and Discrete Mathematics are few examples. However, since I've ...
27
votes
11answers
10k views

What to do when coding begins to feel boring, like it is all just more of the same? [closed]

I started programming at the age of 6 on a Commodore 64. Now I'm 28, and I have to complete 4 courses from a first degree in Computer Science. I'm starting to get bored with writing code after all ...
23
votes
17answers
5k views

Is “Computer Science != Software Engineering” an excuse to teach programming poorly?

We've all heard it; whenever there's a discussion about CS grads having poor development skills someone eventually says, Computer science isn't software engineering. The problem that I see is ...
13
votes
18answers
3k views

I'm 15 and I really want to study Computer Science at University, any advice? [closed]

I already do a lot of programming in my spare time. I'm confident with PHP, Javascript, jQuery which I use in combination with HTML to create mock-up websites. The specific part of programming I want ...
25
votes
4answers
8k views

Upcoming Google interview, looking for some preparation advice [closed]

Well I've been hitting the books wherever I can. I have an interview coming up, first one via phone, for a software engineer position. I've read all the blog posts, I've read all the accounts of ...
12
votes
4answers
22k views

Preparing for Interviews [duplicate]

Possible Duplicate: How to prepare yourself for programming interview questions? Could someone give me pointers on how go to about preparing for a technical interview? As a CS graduate, I ...
69
votes
16answers
9k views

Do the young minds need to learn the pointer concepts?

Why did the C master Dennis Ritchie introduce pointers in C? And why did the other programming languages like VB.NET or Java or C# eliminate them? I have found some points in Google, and I want to ...
19
votes
4answers
4k views

How can a self-taught programmer learn more about Computer Science? [closed]

I'm a self taught iOS (iPhone/iPad) programmer but didn't study CS in school. Are there any books or site I can study that will teach more about CS, in general. For example some common practices and ...
13
votes
4answers
2k views

Backtrack My “Education”

A while ago, I decided to start programming. I really, just jumped into a language (Perl) and went from there. What I regret is that I just jumped in: I didn't learn the basics (if you would call ...
13
votes
5answers
2k views

Mathematics for Computer Science [closed]

I am going into university next year. I think maths would be one of the more important aspects of computer science. I recently saw the MIT Introduction to Algorithms video on YouTube and the maths ...
17
votes
6answers
5k views

What methods are there to avoid a stack overflow in a recursive algorithm?

Question What are the possible ways to solve a stack overflow caused by an recursive algorithm? Example I'm trying to solve Project Euler problem 14 and decided to try it with a recursive ...
8
votes
17answers
4k views

Do you count a Masters in CS as a negative? [closed]

In my experience interviewing developers I feel like candidates who've achieved a Masters in Comp Sci tend to be worse programmers on average that those who don't have a Masters. Is that just me, or ...
17
votes
12answers
6k views

Computer Science: Arts or Science? [closed]

Various colleges and universities may offer a degree in Computer Science either as an Arts or a Science. What differences are there between the two? Would recruiters and those who conduct ...
18
votes
2answers
937 views

What class of problem is this, and what math do I need to know to solve it?

Mushroom cultivation requires fairly precise chemical composition of substrate (a.k.a. growing medium). Let's pretend we're growing shitakes and that this is the required composition of their ...
15
votes
14answers
1k views

Education vs. Experience [closed]

I'm going through a rough time. I'm a CS student at UIUC, which I hear is one of the top schools for CS. I love computers and programming. I've been pretty much doing it my whole life. I'm a freshmen ...
14
votes
6answers
4k views

Why is Perl so heavily used in Bioinformatics? [closed]

What is it about Perl that makes it so useful in Bioinformatics ? Why isn't C++ or Matlab or Python the big language?
11
votes
5answers
1k views

Overview of computer science, programming [closed]

Where I can find overview of computer science, programming etc.? I graduated in physics and want to begin programming or similar and I'm not even sure of what's out there or where to begin. What I'm ...
8
votes
6answers
948 views

What should be the ideal computer science and engineering course topics? [duplicate]

In the final year of my class, we have Distributed Systems Visual C++ Design of Unix OS Neural Networks and Fuzzy Systems Java 2 Enterprise Edition What according to you guys, should be the ...
5
votes
11answers
4k views

Where is the application of Calculus (of continuous quantities) in Computer Science or programming

I am a Software Engineer professional. I have studied calculus as a core course in my graduation studies. I want to ask question, that what/where is the implementation of calculus in computer science? ...
0
votes
4answers
341 views

Good resources to understand how a program interacts with machine hardware

I never had any formal education in CS. So after being an average developer for 7 years now, I am feeling the need to understand questions like: What exactly happens when I write a java class. i.e. ...
2
votes
6answers
1k views

Why is the formal definition of Big O notation formulated as such?

Consider the formal definition: f(n) = O(g(n)) Why is it not: f(n) = O(f(n)) or f(n) = O(c*f(n)) since for the Big O analysis, f(n)=2n and g(n)=n are identical? I am ...
42
votes
27answers
7k views

What is the biggest weakness of students graduating with degrees in Computer Science?

This question is directed more toward employers and graduate student advisors/professors but all opinions are welcome. What do you find is a common weakness of new hires and/or new grad students? Is ...
21
votes
3answers
1k views

What are Ruby's strengths?

Before I'd read this article, I never understood why anybody liked LISP. After reading it, I was able to give LISP a fair enough shot and have since grown to like it. It wasn't until I read this ...
12
votes
7answers
6k views

How do I apply a computer science degree to web development?

I'm a web programmer, but I haven't found many opportunities to take advantage of a formal education in computer science. Maybe I'm not looking in the right places, but it seems to me like most of ...
9
votes
12answers
17k views

What's the difference between computer science and programming?

I'm new at computer science and programming, and I was wondering, is there a difference between computer science and programming? and do you get to choose to study only one of them at the university, ...
6
votes
8answers
3k views

What specific branches of Mathematics are useful for a programmer to learn?

I have less than 6 months to learn mathematics for my Master course in CS. (With no prior formal education in any computer/mathematics related area.) So I need to prepare my self to be tested on math ...
9
votes
8answers
2k views

Can a CS degree benefit an older programmer? [closed]

Is there any benefit in getting a CS degree in ones mid 40's career wise? Would the increased likelihood of getting past the HR filter be worth it? It's something I might actually enjoy doing, ...
4
votes
3answers
1k views

What Discrete Mathematics topics should the average computer science student know?

I know that Discrete Mathematics is a pretty broad topic that's used in a number of fields but I was just wondering what are some of the topics from it that you would expect an average computer ...
34
votes
16answers
6k views

Will a computer science college degree ever hurt my employability? [closed]

Too often, I can see that there are many viable programmers without college degrees in Computer Science, Informatics, etc. Now that I've been reading more articles about underperforming education ...
19
votes
10answers
3k views

How to emphasize the differences between Software Engineering, Computer Engineering and Computer Science to high schoolers? [duplicate]

Possible Duplicate: 30 minutes to explain programming to a 15 year old As a professional software engineer I have been asked to speak at a local high school junior class career day. As is ...
15
votes
18answers
7k views

Why is Software Engineering not the typical major for future software developers? [closed]

While most agree that a certain level of Computer Science is essential to being a good programmer, it seems to me that the principles of good software development is even more important, though not as ...
14
votes
12answers
2k views

Computer Science Degrees and Real-World Experience [closed]

Recently, at a family reunion-type event I was asked by a high school student how important it is to get a computer science degree in order to get a job as a programmer in lieu of actual programming ...
14
votes
7answers
4k views

What discipline does Computer Science belong to? [closed]

Is Computer Science science, applied mathematics, engineering, art, philosophy? "Other"? To provide background, here is Steven Wartik's blog posting for Scientific American titled "I'm not a real ...
12
votes
10answers
9k views

How to master C++?

I am a grade 11 student and have Computer Science... I just love the subject.. We are doing C++ ... I have loadsss of interest in this subject ... I am kind of able to do the programs but would like ...
27
votes
6answers
3k views

What is the difference between 'layer of abstraction' and 'level of indirection'?

I am not sure if both terms can be used interchangeably. Maybe there is some academic distinction in computer science which is not relevant for day-to-day programming? Or can I use both term ...
20
votes
5answers
2k views

Why are strings so slow?

Ever since my very first programming class in high school, I've been hearing that string operations are slower — i.e. more costly — than the mythical "average operation." Why makes them so ...
17
votes
8answers
3k views

“Gödel, Escher, Bach” still valid today? [closed]

I have just completed a course on computability and logic which was an interesting course. The lecturer recommend a few books on his slides, which include "Gödel, Escher, Bach". I can see the book is ...
9
votes
7answers
842 views

Is there a subset of programs that avoid the halting problem

I was just reading another explanation of the halting problem, and it got me thinking all the problems I've seen that are given as examples involve infinite sequences. But I never use infinite ...
8
votes
4answers
2k views

Switching to a career in Machine Learning [closed]

My day job is plain old software development. I am also doing my Masters in CS (part time, course based). I took a course on AI and found machine learning quite fascinating but like most courses it ...
6
votes
3answers
3k views

Computer science curriculum for non-CS major? [closed]

I would like to have some ideas for building up my foundation CS skills. I have started programming computers 10 years ago and have made a pretty good career out of it. However, I cannot stop ...
6
votes
9answers
501 views

Should programming schools be more competitive? [closed]

There have been several postings on P.SE about lower quality programming education, and this post from Joel on JavaSchools shows his frustration with the way computer science is often taught. At many ...
3
votes
1answer
640 views

How to choose a research discipline in Computer Science? [closed]

I got my bachelor's degree in CS five years ago and after that I've been working as software engineer building Voice Over IP (VOIP) or Video Surveillance System. But now for some personal reason I ...