Answers to some questions asked by freshmen considering CS
Do you have to know a lot of computer languages or just 2 or 3?
What's important isn't how many languages you know, but how well you've
learned problem solving through programming.
The best programmers
very likely know two languages quite well, with passing knowledge
of a couple more. In school, you'll
start with one language and get to learn that quite well, and
add on a second language later. Learning the second language
after a few courses in an earlier language is much easier.
Some languages and their surrounding tools are complex, so very
few people need to know everything about a language,
just enough to be proficient in problem-solving.
Does computer science involve a large amount of physics, chemistry or biology?
The reality is, the vast majority of CS majors and graduates never
encounter any of these sciences after their last course. That said,
for those interested, there is a rich intersection between CS and
each of these fields. For example, computational biology and
bioinformatics are two areas of both research and commercial software
that involve CS and biology.
Is computer science all about programming?
How much of computer science is programming?
What proportion of computer science is programming?
What other topics are covered besides programming?
What other aspects of Computer Science are there besides programming?
Do you sit in front of a computer all day if you go into CS?
What do computer scientist do besides code all day?
Will I spend most of my career doing programming?
A popular analogy that's sometimes used to address this question
goes like this: computer science is no more about programming than
astronomy is about telescopes. In some ways, the analogy
works: programming is a central
tool in CS, but core intellectual questions of the discipline
aren't about programming. I think this analogy is only partly correct
because it doesn't address the real anxiety behind the questions:
learning to program is decidedly harder than learning to use
a telescope. No potential astronomy student worries about
the difficulty of learning to use telescopes.
This is an important issue, so let's look a little deeper.
How hard is it to learn to write code?
Only as hard as the negativity you ascribe to it. See the
longer response above.
How hard is CS?
Is CS hard?
Beyond programming, yes, there are theoretical aspects of CS
that are both interesting and challenging. All of this can be
learned with sufficient effort and given enough time. What makes it
hard is doing everything in the compressed time schedule of four
years. So, the real question is:
is the CS curriculum at GW hard?
Our goal as faculty is to deliver challenging courses and create
pathways for success. We want you to succeed in the future and
that means giving you a good "workout" now.
What are some of the common applications of CompSci?
No engineering project or piece of technology is without CS these days.
It's almost expected. Even battery-operated
toys for one-year old babies have some
kind of processor with software. This is equally true for the
sciences. CS is applied in almost any scientific discipline.
A good way to think about it is to compare CS and math.
Centuries ago, math was a curiosity, until it became the underpinning
for describing the physical world, and then later, economics.
In the same way, CS is becoming the second foundational pillar
of science and engineering. And a lot of engineering today
requires computational skills.
That said, there's plenty within CS along ("CS for CS's sake") that's
interesting.
How well do computer engineering + computer science intersect?
Is there a place in AI for computer engg?
For the most part, computer science and engineering live side by side.
They do intersect in some areas and applications,
such as embedded systems, where from the CS side, software
is written close to the hardware to work with hardware.
At this time, I'm not seeing any intersection between AI and computer
engineering.
Does everything involve AI?
Not at all. There are many, many areas of CS. Start by looking
at the research interests of the faculty in CS here, then the
research interests of faculty in other schools ... just to give you
an idea.
What is the main focus of CSCI?
I would say it's computational problem solving, which means
using computers to solve problems, any kind of problem.
Any time you hear something like "somone's written a program to ...",
that's an example of software written to solve a problem.
What sort of future does Computer Science see in regards to the evolution of code and its capabilities?
This is an interesting question indeed. Programming languages will
change and evolve, of course, but more intriguingly, programs will
one day be written by other artifically intelligent programs.
It's hard to predict. There certainly are doomsday scenarios
(check out, for example, the "stamp collecting AI" in the
computerphile series of youtube videos).
Why is MATLAB trying to ruin my life?
For unknown reasons, MATLAB has singled you out for annihilation.
Wear a protective helmet.
Are computers going to kill us?
Almost certainly. Probably by next July.
Will I find love?
Yes. But you need to look for it. We call it the "search" problem in CS.
More advice on CS