Docstoc

Department of Computer Science a

Document Sample
Department of Computer Science a Powered By Docstoc
					                Why Study Computing?

                     Computer Science
                   Computer Engineering
                Computer Information Systems


     Department of Computer Science and Engineering
            The University of South Carolina




Computer Science and Engineering   1   14 April 2010
                              The World Changes

Compared to my university’s computer when I was a
  graduate student, my laptop is
15,000 times cheaper
10,000 times physically smaller
with 500 times more memory
and 1000 times more hard disk
and is 1500 times faster


Storing Microsoft Vista on a disk takes about 1.4 million
  times more space than was present on the lunar
  landing module on 20 July 1969.
  Computer Science and Engineering   2    14 April 2010
                    Questions You Should Ask
                    (If You Haven’t Already)

What is computing all about?

Will there be jobs?

How much will I get paid?

Will I enjoy what I do?

(Why should I study computing at USC?)

Computer Science and Engineering   3   14 April 2010
                                   Jobs




Computer Science and Engineering    4     14 April 2010
Computer Science and Engineering   5   14 April 2010
Computer Science and Engineering   6   14 April 2010
                    Will There Be Jobs?         YES!!


Six of the ten fastest growing job areas are in
  computing

25,000 BS degrees per year, 1.4 million jobs
  between 2004 and 2014

Four times more new jobs in computing (2004-
  2014) than in all of engineering


Computer Science and Engineering   7   14 April 2010
            Perception, Reality, and the Media
2001: ―The predicted number of open jobs in IT
  has dropped 44% compared to last year.‖

True, but not the whole truth.

A) Predicted vacancies go from 1.4 million to
  about 950,000 (about a 44% drop, yes).

B) Predicted new hires in IT go from about
 250,000 to about 400,000.

Is (A) or (B) the more important point?
 Computer Science and Engineering   8   14 April 2010
                                   Money




Computer Science and Engineering     9     14 April 2010
                      How Much Will I Get Paid?

Computer science has traditionally been in the top tier
  of all occupations (chemical engineering, electrical
  engineering, computer engineering, computer
  science, mechanical engineering) for starting salary

National average starting salary (BS) is about $52,000

The fastest growing jobs in computing are also among
  the highest paying jobs

―Computer and mathematical‖ is third highest paying of
  all occupational groups (averages, not starting)

  Computer Science and Engineering   10   14 April 2010
Computer Science and Engineering   11   14 April 2010
                               Satisfaction




Computer Science and Engineering    12    14 April 2010
                        Will I Enjoy What I Do?

―Software engineer‖ was rated the most satisfying job
  of all

―Computer/IT analyst‖ comes in number seven

There is satisfaction in doing well a difficult job that is
  constantly changing

Computing changes from one year to the next

Computing is not one job – it’s many

Look for your personal niche
 Computer Science and Engineering   13   14 April 2010
             A Long-Term IT Labor Shortage Exists
  Fraction of professionals with degrees in that discipline:




   Life Sciences          Chemical and             Mathematics              Engineering           Computing and
                         Physical Sciences                                                      Information Science

 Fraction of disciplinary graduates employed in that profession:




  Life Sciences          Chemical and             Mathematics              Engineering           Computing and
                        Physical Sciences                                                      Information Science
Source: NSF/Division of Science Resources Statistics, SESTAT, 1999, presented by Caroline Wardle at Snowbird 2002

   Computer Science and Engineering                     14               14 April 2010
           What Do Computing People
                 Actually Do?




Computer Science and Engineering   15   14 April 2010
                       Some Jobs in Computing

―Computer systems analyst‖

Web applications interfacing with databases

Scientific computing

Sensors, embedded systems, and wireless

Networking

Computer security and information assurance

Games, multimedia, animation


 Computer Science and Engineering   16   14 April 2010
                      Some Jobs in Computing

Computer systems analyst
―I know you think you understand what you
  thought I said, but I don’t think you realize
  that what you heard is not what I meant.‖

Web apps and databases
Everyone wants applications to be browser
  enabled, with desktop clients, uniform
  interface, complete security, etc.


Computer Science and Engineering   17   14 April 2010
                      Some Jobs in Computing

Scientific computing
Small in terms of number of jobs, but very high in
  salary and job satisfaction (and lots more jobs than
  people available)
Dept of Energy (Los Alamos, Livermore, Oak Ridge, …),
  NASA, NSA, NOAA, …
Seismic processing in the oil industry
Airplane and auto industries
Pharmaceuticals

A roughly equal mix of computing, applied
  mathematics, and discipline science


Computer Science and Engineering   18   14 April 2010
                                  Parallel Computing
The “Dead Computer Society”
ILLIAC-4
CDC STAR-100
Denelcor HEP
Tera Computer Corp. MPA
Alliant
Sequent
Stardent
Kendall Square Research (KSR)
Intel Hypercube
NCube
BBN Butterfly
NASA MPP
Thinking Machines CM-2, CM-5
MasPar
Successful Parallel Machines
Cray T3D, T3E, XMP, YMP, X
SGI Challenge, Origin, Altix
Sun Enterprise
HP-Convex
DEC 84xx
Pittsburgh Terascale
DoE ASCI machines
Beowulf clusters
IBM SP-1, SP-2


   Computer Science and Engineering     19     14 April 2010
                      Some Jobs in Computing

Sensors, embedded systems, wireless,
 and networking

GPS, RFID, iPhone, Blackberry, smart homes,
 freeway traffic monitoring, biometric
 identification, smart credit cards, …

Issues of power, device failure,
  communications distance, mobility, real-time
  operations

Computer Science and Engineering   20   14 April 2010
              TRIESTE – (Trusted Radio Infrastructures for
                   Enforcing SpecTrum Etiquettes)

   Cognitive Radio – future wireless platform
       Expose the lower-layers (PHY) of the protocol stack to the
        ―public‖
           scan the available spectrum
           select from a wide range of operating frequencies
           adjust modulation waveforms
           perform adaptive resource allocation

       An ideal platform for abuse, for example, for building jammers

   Goal: to regulate the future radio environment, ensure
    trustworthy radio operation

   How — two complementary mechanisms
       On-board enforcement – restricting any violation
        attempt from accessing the radio:
           running its own suite of spectrum etiquette protocols
           behaves according to acceptable communal policies
       An external monitor infrastructure:
           Distributed Spectrum Authority (DSA) — police
           agent observes the radio environment
           DSA will punish CRs if violations are detected.
                      Some Jobs in Computing

Computer security/information assurance
Preventing attacks on the networks
Authenticating access
Verifying the integrity of data
Prosecuting criminals
Public policy
(And some headaches dealing with people who
  just don’t understand!)



Computer Science and Engineering   22   14 April 2010
                               Web Data Security

                                                    Access Control
                                   Public              Models    Confidential




                                                 Organizational Data
Public User
               Offense
               Defense


                                                   Secure Data
                         Ontology
                                                 Integration and
                                                    Inferences

       Web Data


Computer Science and Engineering            23         14 April 2010
                      Some Jobs in Computing

Games, multimedia, animation

USC Summer camp in games




Computer Science and Engineering   24   14 April 2010
                     USC Summer Game Camp




Computer Science and Engineering   25   14 April 2010
                          Okay. I’m sold.

               I want to do computing.

                    How do I get there?




Computer Science and Engineering   26   14 April 2010
                          The Basic Game Plan

1. A solid technical background – because you
   won’t be able to fake it.

2. The ability to read, write, and present
   technical information – because the CEO is
   likely to be a nontechnical person.

3. The ability to work with people – because
   nearly all projects are bigger than just one
   person can do.

Computer Science and Engineering   27   14 April 2010
       What’s Your Second Favorite Thing?

Most people don’t just work on the computer—
 they use the computer to do something else.

Computer engineers deal with computing
 hardware, real-time, and the outside world.

Business applications people do business.

Computer scientists can do music, science,
 animation/graphics/art, biology, law, …


Computer Science and Engineering   28   14 April 2010
                                     Your Goals

Not just to be trained and get Microsoft/Oracle/Cisco
  certifications
But to be educated in computing


Not to learn to be a lifelong programmer
But to know programming so you can manage
  programmers ten years from now


Not to be trained on today’s Package A
But to learn how to re-educate yourself with Package B
  in 2008, Package C in 2009, Package D in 2010, …
  Computer Science and Engineering     29    14 April 2010
               Why Study Computing at USC?

Three different majors
B.S. in Computer Engineering
  Supporting courses in electrical engineering

B. S. in Computer Information Systems
  Minor in Business Information Management

B. S. in Computer Science
  Supporting courses in an application area

Computer Science and Engineering   30   14 April 2010
               Some Student Success Stories
We have had some of the very best students on campus
   – Jared Ligatti, finishing Ph.D. at Princeton 2006
   – NSF Fellow Heather Wake, #2 woman in computing in the
     US in 2004 (now at Duke)
   – NSF Fellow Stacey Ivol, started at Carnegie Mellon fall 2006
   – NSF Fellow Matt Elder, started at Wisconsin fall 2006

Our students do research and travel to present their papers
  (Japan, Milan, Seattle, San Francisco, …)

Most of our students have computing jobs while they are students
  – too many to list here




 Computer Science and Engineering   31   14 April 2010
          Heather Wake, Computer Engr. 2004

NSF Graduate Fellowship
Computing Research Association Outstanding
  Female Undergraduate Runner-up (i.e., #2 among
  2004 women graduates in computing in North
  America)
Tau Beta Pi Fellowship
James B. Duke Fellowship
Duke Endowment Fellowship
Ford Foundation Fellowship (declined)
GEM Fellowship
Phi Beta Kappa
Duke University, fall 2004


  Computer Science and Engineering   32            14 April 2010
            Matt Elder, Computer Science 2006

NSF Graduate Fellowship

NSF Res Exp for Undergrads

National Defense Science and
  Engineering Grant

Phi Beta Kappa

U of Wisconsin, fall 2006
  (algorithms and theory)


  Computer Science and Engineering   33   14 April 2010
             Stacey Ivol, Computer Engr. 2006

NSF Graduate Fellowship

NSF Res Exp for Undergrads

Phi Beta Kappa

Carnegie Mellon University,
  fall 2006 (robotics)




  Computer Science and Engineering   34   14 April 2010
                         Some Current Students

Liz Timko, with the
   protein she folded




                                          John Flowers, recent UPE
                                            scholarship winner

  Computer Science and Engineering   35        14 April 2010
                              www.cse.sc.edu

                               info@cse.sc.edu

          Department of Computer Science and
                      Engineering
              University of South Carolina
            Columbia, South Carolina 29208
                     803.777.2880




Computer Science and Engineering     36     14 April 2010
                                   The End




Computer Science and Engineering     37      14 April 2010

				
DOCUMENT INFO