Computer Science at UCSB • Phill Conrad CS Dept. Faculty Advisor • Benji Dunson CS Dept. Staff Advisor • Amr El Abbadi CS Dept. Chair The job outlook? What some fastest-growing jobs pay (from CNN.com/CareerBuilder.com) From Bureau of Labor Statistics' list of the 30 fastest-growing jobs through 2014 The 10 from the list with the highest salaries: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Computer systems software engineer -- $81,140 Computer applications software engineer -- $76,310 Biomedical engineer -- $70,520 Physician assistant -- $69,250 Environmental engineer -- $67,620 Computer systems analyst -- $67,520 Database administrator -- $61,950 Physical therapist -- $61,560 Network systems and data communication analyst -- $61,250 Hydrologist -- $60,880 *Median annual salaries, according to November 2004 BLS data. Article: 01/2006 Three options for studying CS at UCSB Bachelor of Science in Computer Science Best for most students Bachelor of Arts in Computer Science Bachelor of Science in Computer Science with emphasis in (pick one): • Computational Biology • Computational Economics • Computational Geography College of Engineering College of Letters and Science College of Creative Studies Traditional Computer Science Program. Combine CS with Biology, Economics or Geography. Strong lower division preparation, strong upper division core, many elective choices. Opportunities for undergrad research in 3rd and 4th years. Great opportunity for interdisciplinary study. For very advanced students only—requires separate application. Emphasis: independent study, early involvement in research. 1st and 2nd year courses Math 3A. Calculus w/ Applications I Math 3B. Calculus w/Applications II Math 3C. Differential Eq/Linear Algebra I Math 5A. Differential Eq/Linear Algebra II Math 5B. Vector Calculus w/ Applications PSTAT 120A. Probability and Statistics CS8. Introduction to Computer Science (Python) CS16. Problem Solving with Computers I (C) CS24. Problem Solving with Computers II (C++) CS32. Object-Oriented Design & Implementation (C++) CS40. Foundations in Computer Science ----------------------------------------CS48. Computer Science Project (C++) CS56. Advanced Applications Programming (Java) CS64. Computer Organization & Logic Design BS degree BA degrees 3A CS8 3B 3A CS16 CS8 3B CS16 3C 120A 5A 5B CS40 CS64 CS24 3C CS32 5A CS48 120A CS56 5B CS24 CS40 CS32 Sample Course Schedule, BS/CS BS in Computer Science Year 1 and Year 2 Year 3 and Year 4 7 CS Courses (CS8,16,24,32,40,48,56,64) Math 3A,3B,3C,5A,5B PSTAT120A Physics 1,2,3 2 more science courses 14 CS courses (9 required, 5 electives) PSTAT120B ENGR101 (Ethics) BA in Computer Science options Computational Biology Year 1 and Year 2 Computational Economics CS8,16,24,32,40 3 Chem courses 5 Biology courses Math 3A,3B,3C,5A,5B 3 Phys or Chem courses 4 Economics Courses PSTAT120B (Including “Bioinformatics”) 2 Biology courses PSTAT120A 3 Phys or Chem courses 4 Geography Courses ENGR101 (Ethics) Year 3 and Year 4 9 CS courses Computational Geography 8 CS courses 4 Econonics Courses 8 CS courses 4 Geography Courses (Recommended: 2 more CS or Geography courses) Under consideration… Computational Biology Year 1 and Year 2 Computational Economics CS8,16,24,32,40 3 Chem courses 5 Biology courses Year 3 and Year 4 Math 3A,3B,3C,5A,5B 3 Phys or Chem courses 4 Economics Courses PSTAT120B 9 CS courses (Including “Bioinformatics”) 2 Biology courses Computational Geography 8 CS courses 4 Econonics Courses Computational ______ ? PSTAT120A 3 Phys or Chem courses 4 Geography Courses 3 Phys or Chem courses + _______? ENGR101 (Ethics) 8 CS courses 4 Geography Courses (Recommended: 2 more CS or Geography courses) 8-9 CS courses + ? (addl upper division courses?) The upper division BS required courses ECE152A 130A 138 111/140** 154* 130B 160 162 170 *154 may be taken as ECE154 or CS154 ** Either CS111 or CS140 is required. PSTAT120B ENGR101 What you need to get in—and to continue... • To get into the pre-major • At least 4 pre-major courses (see list below) • Two must be CS • 3.0 average in all pre-major courses taken • To get into the full-major • All pre-major courses must be taken • 2.75 in all pre-major courses taken • There are no exceptions to these numbers • 2.749 will not get you in. • What courses count: • BS in CS: Math 3A,3B,3C,5A,5B PSTAT120A, CS 16,24,32,40,48,56,64 • BA in CS: Math 3A,3B,3C,5A,5B PSTAT120A, CS 16,24,32,40 • CS5, CS8 do not count for either degree (Disclaimer: This slide is an informal summary—NOT the official document. The official document is the college catalog. If there is any error in the information on this slide, the official documents apply, not this summary.) 2.75 means mostly As and Bs • Math 3A,3B,3C,5A,5B • PSTAT120A • CS 16,24,32,40,48,56,64 Letter points To offset A+ 4.0 A 4.0 A- 3.7 B+ 3.3 B 3.0 B- 2.7 B+ C+ 2.3 A- C 2.0 A C- 1.7 A,B+ D+ 1.3 A ,A- D 1.0 A,A,B+ D- 0.7 A,A,A- F 0 Opportunities! • Research Opportunities – – – – Research Methods class (Winter) DIMAPS (juniors/seniors) REUs (Research Opportuities for Undergrads) Other.. talk to your professors. • Capstone – CS189 A/B • 5 Yr BS/MS • Student Organizations – ACM – IEEE – WISH (Women in Software/Hardware) • Technology Management Program Links A list of these links: http://www.cs.ucsb.edu/~pconrad/cs/advising Main CS Web page: http://www.cs.ucsb.edu Main CS Undergrad web page: http://www.cs.ucsb.edu/undergrad CS Course descriptions http://j.mp/CMPSC CoE “GEAR” 10/11 http://j.mp/gear10-11 (General Engineering Academic Requirements)