33
Compu&ng & So,ware Engineering Leyna Cotran, Ph.D. Lecturer Department of Computer engineering Santa Clara University

Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Compu&ng  &    So,ware  Engineering

Leyna  Cotran,  Ph.D.

Lecturer

Department  of  Computer  engineering

Santa  Clara  University

Page 2: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Today’s  Agenda •   About  Me  

•   Part  I  –  What  is  Compu5ng?  

•   Part  2  –  Compu5ng  at  SCU  

•   Part  3  –  So=ware  Engineering  

•   Wrap  Up  

2  

Page 3: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

About  You

3  

Page 4: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

About  Me  Academic  Background    •   BS  in  Computer  Science  from  Purdue  University  (2002)  

•   MS  in  So=ware  Engineering  from  SCU  (2005)  

•   Ph.D.  in  Informa5on  &  Computer  Science  from  UC  Irvine  (2013)  

•   Joined  SCU  in  2011  as  a  department  lecturer  

  Industry  Background  •   Lockheed  Mar5n  (2002-­‐2015)  •  Satellite  So=ware  Programmer  –  4  years  •  Flight  So=ware  Liaison  –  3  years  •  Requirements  Lead  (Navy  Reentry  Systems)  –  4  years  

•  Systems  Engineer  Lead  (Missile  Systems)  –  2  years  

•   ARMUS  Corp  (present)  •  Requirements  &  Process  Manager  •  Customer  Liaison  for  engineering  requirements  •  Corporate  process  improvement  

4  

Page 5: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Part  1  What  is  Compu&ng?

5  

Page 6: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

What  is  Compu&ng  to  you?

6  

Page 7: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

What  is  Compu&ng? •   Analysis,  design  and  development  of  computer  systems    

•   It  is  not  just  about  programming  or  cool  gadgets  

•   It  teaches  you  how  to  think  more  methodically    

•   Compu5ng  is  about  how  to  solve  problems  more  effec5vely  

•   Let’s  build  a  table…    

7  

Page 8: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Compu&ng  includes…   Compu5ng  includes  a  variety  of  fields:    

•   Mathema5cs  

•   Computer  science  

•   Computer  engineering    

•   Informa5on  science  

•   Electrical  engineering    

8  

Page 9: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Ques&ons  you  might  be  thinking   What  is  a  computer  professional?    

  Can  I  be  the  next  Steve  Jobs?  

  What  will  my  day  to  day  life  be  like?  

  Will  I  have  to  sit  in  front  of  a  computer  all  day?    

  What  kind  of  people  will  I  work  with?    

  Will  I  have  to  become  a  nerd  too?    

  Will  it  be  too  hard?  

  Will  I  enjoy  this  career?  

  Others?  

9  

Page 10: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Some  answers  to  these  ques&ons

10  

Page 11: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

And  more   FUN,  COOL,  and  EXCITING  –  Cuhng  edge  projects  –  Exci5ng  and  talented  people  –  All  over  the  world,  in  every  sector  –  Significant  impact  on  society  and  our  planet    

11  

Page 12: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

My  thoughts  on  working  with  CEs •   Crea5ve  •   Op5mizing  and  refining  bejer  solu5ons  

•   Intelligent  •   Con5nuously  thinking  “outside  the  box”    

12  

Page 13: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Why  Study  Compu&ng?   Intellectually  interes5ng  •   Logical  reasoning  and  mathema5cal  thinking    

•   Finding  solu5ons  Compu5ng  supports  and  links  to  most  other  areas  of  study    

•   Compu5ng  and  neuroscien5sts  –  the  brain  

•   Compu5ng  and  Biologists  –  Bioinforma5cs  

•   Compu5ng  and  Meteorologists  –  weather  predic5on    

13  

Page 14: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Why  Study  Compu&ng?   Compu5ng  develops  life-­‐long  learning  skills  ...  “Change  is  the  only  constant”    

  –  Con5nuous  learning  –  it  never  ends  even  a=er  college  is  over  J  

  –  Exponen5al  growth  makes  many  predic5ons  look  foolish    

14  

Page 15: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

False  Predic&ons   “I  think  there  is  a  world  market  for  maybe  five  computers”    ◦ -­‐-­‐  Thomas  J.  Watson,  founder  and  Chairman  of  IBM,  1943.    

  “Computers  in  the  future  may  weigh  no  more  than  1.5  tons”    ◦ Popular  Science,  1949       “640K  ought  to  be  enough  for  anybody”    ◦ Bill  Gates,  1981.    

15  

Page 16: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Biggest  Advantages  of  Compu&ng Compu5ng  teaches  problem  solving  

•   Decomposi5on  of  a  problem,  abstrac5on,  reusable  concepts,  modular  design    

•   You  can  apply  these  skills  to  anything  you  do  in  life    •   There  are  always  new  methods  being  inves5gated  –  never  a  dull  moment  

  Compu5ng  builds  team  work  and  leadership  skills    

•   Plan,  organize,  control,  lead  complex  projects    

•   Learn  to  deal  with  mix  of  talents  

•   Es5mate  and  deal  with  risk    

16  

Page 17: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Future  Applica&ons

17  

Future Applications

Transforming the nation’‛s defense

Self-driving car

Medical Imaging

Internet of Things

Personalized Healthcare

Page 18: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

True  Story

18  

Page 19: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Computer  Science  Vs  Computer  Engineering   Computer  Science  •   O=en  more  mathema5cal    

•   Computability  theory  

•   Algorithmic  complexity    

•   Data  Structures  

•   Programming  

  Computer  Engineering  •   O=en  more  hardware-­‐oriented  

•   Image  and  signal  processing  

•   Computer  graphic  cards  /  processing  

19  

Page 20: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Crea&vity

  Compu5ng  is  the  only  tech  field  in  which  you  can  create  a  product  from  scratch  and  commercialize  it  independently    

20  

Page 21: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Degree  Produc&on  vs  Job  Openings

21  

Degree Production vs. Job Openings

160,000

140,000

120,000

100,000

80,000

60,000

40,000

20,000

Engineering Physical Sciences Biological Sciences Computing

Ph.D.

Master’s

Bachelor’s

Projected job openings

Adapted from a presentation by John Sargent, Senior Policy Analyst, Department of Commerce, at the CRA Computing Research Summit, http://www.cra.org/govaffairs/content.php?cid=22.

Sources:

Page 22: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Part  2  Compu&ng  at  SCU

22  

Page 23: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Compu&ng  Degrees  at  SCU   Undergraduate  degrees  (BS)  •   Computer  science  and  engineering  (CSE)    

•   Web  design  and  engineering  (WDE)  

•   Mathema5cs  and  computer  science    

 Graduate  degrees  (MS  &  Ph.D.)  

•   Computer  science  and  engineering  (CSE)    

•   So=ware  Engineering      

23  

Page 24: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Undergraduate  CSE •   Combina5on  of  computer  science  and  computer  engineering    

•   Focuses  on  theore5cal  and  prac5cal  aspects  of  compu5ng    

•   Design  and  construc5on  of  both  hardware  and  so=ware  systems    

  –  Computer  networks,  opera5ng  systems,  compilers,  so=ware  engineering,  embedded  programming,  Web  programming,  robo5cs,  3D  anima5on    

24  

Page 25: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Undergraduate  WSE •   New  major  started  in  2009    •  One  of  the  first  such  programs  in  the  country    

•   Combines  compu5ng  with  other  disciplines:    •  Graphic  arts  •  Communica5on  •  Sociology    

•   What  will  these  specialized  graduates  do?    

  –    Improve  Web  infrastructure    

  –    Develop  interac5ve,  mul5media  content    

  –    Analyze  the  huge  amount  of  informa5on  on  the  Web  (Big  data)    

  –    Understand  the  societal  impact  of  the  Web    

25  

Page 26: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Video

  hjps://www.ted.com/talks/margaret_gould_stewart_how_giant_websites_design_for_you_and_a_billion_others_too?language=en  

26  

Page 27: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Coursework

27  

Coursework

Computer Science and Engineering

Web Design and Engineering

Humanities and Social Sciences  

25%  

Math and Sciences  

25%  

Electives 9%

Computer Science and Engineering  

37%  

Electrical Engineering  

4%  

Humanities and Social Sciences

26%

Math and Sciences

12%

Electives  14%  

Computer Science and Engineering

32%

Studio Art, Communication, and Sociology

16%

Page 28: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Part  3  What  is  So,ware  Engineering?

28  

Page 29: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Let’s  suppose  that…

  You  were  asked  to  design  the  next  big  app  to  be  a  direct  compe5tor  to  Facebook.  Where  would  you  start  in  designing  this  app?  

29  

Page 30: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Why  SW  Engineering  is  important •   Visibility  in  to  the  compu5ng  products  we  build  

•   Everything  in  life  has  so=ware  

•   The  role  of  so=ware  is  specifically  to  meet  the  needs  of  human  beings  

• Everything  we  do  revolves  around  so=ware!  

30  

Page 31: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Video

  hjps://www.youtube.com/watch?v=7OObGFLDPtw  

31  

Page 32: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

So,ware  Engineering  is  an  important  engineering  discipline   Large  basis  in  theory  ◦  Mathema5cal  basis,  algorithms,  formal  languages  and  modeling  

  Large  basis  in  prac5ce  ◦  The  birth  of  architecture,  design,  and  requirements  largely  resulted  from  a  collec5ve  of  common  prac5ces    

  Many  techniques  exist  to:  ◦  Engineer  so=ware  requirements  ◦  Engineer  so=ware  architecture  models  ◦  Engineer  so=ware  design  models  ◦  Engineer  so=ware  tes5ng  using  virtual  simula5on  approaches  

Page 33: Compu&ng& So,wareEngineering · Computer Science and Engineering Web Design and Engineering Humanities and Social Sciences 25% Math and Sciences 25% Electives 9% Computer Science

Ques&ons?  

33