Computer Science Lower Division Curriculum Restructuring

advertisement
Computer Science at UCSB
• Phill Conrad
CS Dept. Faculty Advisor
• Benji Dunson
CS Dept. Staff Advisor
What you should be taking this Fall
If you are taking
CS8/CS16
Create your College of Engineering Account:
http://j.mp/coeaccount
or:
https://accounts.engr.ucsb.edu/create
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: 2.75 min!
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++)
BS
CS56. Advanced Applications Programming (Java)
only
CS64. Computer Organization & Logic Design
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
BS degree
3A
BA degrees
CS8
3B
3A
CS16
CS8
3B
CS16
3C
120A
5A
5B
CS40
CS64
CS24
3C
CS32
5A
CS48
120A
CS56
5B
CS24
CS40
CS32
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
Links
This presentation
http://www.cs.ucsb.edu/~pconrad/cs/freshmanOrientation
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” 11/12
http://bit.ly/gear11-12
(General Engineering Academic Requirements)
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
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)
Sample Course Schedule, BS/CS
Don’t Drop CS8 or CS16
to change sections!
• Most UCSB classes have
– Lecture Section
– Discussion section
• If you want to change discussion sections
DON’T drop and then readd
– you WON’T GET BACK IN!
• Instead, go see Benji
– (For departments other than CS , find the advisor
for that department on the department’s
website.)
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
Download