Computer Science Lower Division Curriculum Restructuring

advertisement
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)
Download