computer-science

About Dijkstra's paper

I am reading Coders at Work. I came across this paragraph in Donald Knuth's interview. Seibel: It seems a lot of the people I’ve talked to had direct access to a machine when they were starting out. Yet Dijkstra has a paper I’m sure you’re familiar with, where he basically says we shouldn’t let computer-science students touch a mach...

P≠NP - Is this solved?

Possible Duplicate: Explain the proof by Vinay Deolalikar that P != NP. Hi, I've just received this link, to a newly-published article of an HP researcher. The article presents a proof to the P≠NP theorem. Wikipedia has an article about the author, and slashdot has published another article. Is this true? ...

I am looking for suggested reading on Computer Science

Possible Duplicate: What is the single most influential book every programmer should read? I would like to increase my knowledge on computer sciences I am currently looking at purchasing Introduction to Algorithms but I would be interested in recommendations from others for useful areas of study. ...

Benefits of B. Apsc in Software Engineering vs. B. Sc in Computer Science

After reading this question, it made me wonder about the benefits of pursuing a degree in Software Engineering as opposed to a degree in Computer Science (both being 4-5 year programs). From what it sounds like, Software Engineering is a "shinier" degree because you have to go through the additional difficulty of learning hardware, circ...

P != NP question

Not a 'pure' programming question, but since it is deeply involved in programming theory, I thought it best to ask here. Regarding the P NP problem, this excerpt from http://en.wikipedia.org/wiki/P_versus_NP_problem : "In essence, the question P = NP? asks: Suppose that yes answers to a yes or no question can be verified quickly. Then, ...

Doing rotation for AVL

I am trying to implement an AVL tree for educational purposes but the rotation is not working like I expected. I have nodes which each have a pointer to a left, right and parent node. Below is my code for the right-right rotation. First the imput (Just so I make it clear, this is what I understand to be the RR case) a \ b \ ...

Can the SO community shed some light on the recent P != NP proof ?

Can the SO community shed some light on the recent P != NP proof ( http://www.hpl.hp.com/personal/Vinay_Deolalikar/Papers/pnp12pt.pdf ) by Vinay Deolalikar @ HP What does the SO community think about it ? I know Scott Aaronson and other smart theorists are on top of it like white on rice, and has been blogging ( http://scottaaronson.c...

Find k rectangles so that they cover the maximum number of points

In two dimensional space, given a bunch of rectangles, every rectangle covers a number of points and there may be overlap between two arbitrary rectangles, for a specified number K, how can i find the k rectangles such that their union cover the maximum number of points? In this problem, if a point is covered by more than two rectangles ...

Heuristics for estimating the efficiency of Reduced Ordered Binary Decision Diagrams?

Reduced Ordered Binary Decision Diagrams (ROBDD) are an efficient data structure for boolean functions of multiple variables f(x1,x2,...,xn). I would like to get an intuition for how efficient they are. For instance, for data compression, we know that data with low entropy (some symbols appearing more often than other, many repetitions)...

What is Information Systems? How is it different from Computer Science?

What is a degree in Information Systems, and how does it differ from one in Computer Science? ...

How can I determine if a language is context free or not?

How can I know whether the languages are context free or not? ...

What are the free online certifcations available for Computer Science engineering students?

Hi friends, I would like to know about free online certifcations available for UG students in Computer Science engineering and can help in adding weight to the resume. I know there are many certifications from microsoft and Sun etc! But I cant afford them right now. Thnks in advance ...

I'm getting cold feet about starting a Computer Science undergrad degree this September...

Sorry I don't have a direct question. I don't have much in the way of a support group, and need...support I guess. If this is the complete wrong place, I apologize. Profusely. :) I'm a former English Literature student who's making the change to CS next year and I'm getting nervous about it. What can I do to prepare myself for next...

what is the best bioinformatics book for a computer scientist?

i am a cs graduate student interested in bioinformatics research. i don't have a good experience with biology , so what is the best bioinformatics book for a computer scientist? ...

Looking for a model to represent this problem, which I suspect may be NP-complete.

(I've changed the details of this question to avoid NDA issues. I'm aware that if taken literally, there are better ways to run this theoretical company.) There is a group of warehouses, each of which are capable of storing and distributing 200 different products, out of a possible 1000 total products that Company A manufactures. Each w...

Mixing business in a CompSci degree

I've been doing a computer science course for the last year. But there's this one module that I failed and am now resitting. It's an e-business module. For my resits, I covered e-CRM (online advertising, those really irritating emails, personalized pages, etc), reverse auctions (where the buyer starts the auction and sellers bid, not the...

What is the 'expression problem'?

I have a rough idea about what this is but if someone has an explanation of the 'expression problem' that they think is succinct and intuitive I would love to hear it. ...

Looking for languages that are not Turing complete

I know a little about what is a Turing Machine and a Turing complete language, but to understand better, could someone give examples of languages that are not Turing complete? (maybe machines that are not Turing, as well?) ...

What's the relationship between Calculus and programming syntaxes?

I'm starting Calculus this semester and I've been using programming (or scripting) languages before—mostly PHP and C# (not much low-level work). The only relationships I've made between the syntaxes are Anonymous functions with Y-Combinators and Arrays with Set-notation (I'm not even sure if these are correct). I always see similaritie...

Order of growth

for f = n(log(n))^5 g = n^1.01 is f = O(g) f = 0(g) f = Omega(g)? I tried dividing both by n and i got f = log(n)^5 g = n^0.01 But I am still clueless to which one grows faster. Can someone help me with this and explain the reasoning to the answer? I really want to know how (without calculator) one can determine which one grow...