UBC Computer Science The Science of Today
IS THE TECHNOLOGY OF TOMMORROW www.cs.ubc.ca
Agenda • • • •
• • •
12:30 – 1:30 Lunch & Registration, Welcome from Bill Aiello 1:30 – 1:55 Overview presentation about Computer Science at UBC 1:55 – 2:05 Lunch discussion summary 2:05 – 2:30 Collaboration between teachers and CS – possibilities, selection of breakout topics 2:30 – 3:10 Breakout sessions 3:10 – 3:30 Summary – where to go from here 3:30 – Tour of facilities (optional) Computer Science
2
UBC’s CS Department • • • • • •
Degree Types First and second year program CO-OP Third and fourth years Supporting our students Admissions
Computer Science
3
Degree Types • Bachelor of Science (BSc) – “Standard” degree
• Bachelor of Computer Science (BCS) offered as – Combined degree with Commerce or – 2nd degree program
• Bachelor of Arts (BA) – Major in Computer Science Computer Science
4
Areas of Study Computer Graphics and Animation
Bioinformatics
Intelligent Systems Theory Database Research
Scientific Computation and Visualization
Distributed Systems And Networking Integrated Systems Computer Science
5
Open Source Software Development
Bioinformatics Information
Streaming Video on hand held devices
Visualization
Combining Computer Science with other areas
Computer Science
6
Putting a CS Degree to Work • • • • • • • •
Project Manager Usability Designer Programmer Database developer Software Architect Product Manager Game Designer Trainer/Teacher
Visit company websites and look at job postings to see what companies are looking for Checkout| www.bctechnology.com
Computer Science
7
We have Combined Degrees • CS + Biology • CS + Microbiology & Immunology • CS + Statistics • CS + Another science subject • CS + Mathematics • CS + Physics • CS + Atmospheric Science
More Program Options: • Cognitive Systems • Software Engineering
Computer Science
8
PLUS
FOR FALL
Bachelor of Arts • Major in Computer Science Bachelor of Computer Science – Computer Science plus Business • Combined degree with Commerce
Computer Science
9
First Year Courses o N
• CPSC 100 – Elements of Computer Science • CPSC 101 – Connecting with CS pr
g in
m
m
ra
og
ba
d
un
ro
g ck
• CPSC 111 – Introduction to Computation • CPSC 121 – Models of Computation d de
e ne
• Challenge Exam for CPSC 111
– Successful challenge requires 72% – Upon a successful challenge student may use the challenge grade as the CPSC 111 transcript grade Computer Science
10
Second Year Courses • CPSC 211 – Introduction to Software Development • CPSC 213 – Introduction to Computer Systems • CPSC 221 – Basic Algorithms and Data Structures Computer Science
11
Co-op: Earn and Learn Natali Altschuler now employed at Electronic Arts as Project Manager for FIFA.
Electronic Arts, Radical Entertainment, Sony, IBM, BC Cancer Agency, MacDonald Detwiler, Business Objects National Research Council and many others…
The Stats • 800 – 900 CPSC students • ≈ 275 in CO-OP • Last two CO-OP work terms 100% placement • Up from 80 – 85% placement at the height of the .com bomb effect (numbers of students was about the same) • Some CO-OP students have expressed interest in volunteering at high school – Interested??? Computer Science
13
The Foundation Theoretical Program Design Computer Systems Computer Science Software Engineering
310
313
320
211
213
221
111
121 Computer Science
14
Third and Fourth Years • Required foundation courses
• 3 fourth year courses • 3 third year or higher courses – 13 different 3rd year courses – 21 different 4th year courses – Directed studies and student lead courses for special topics Computer Science
15
Specializations
HCI
311 – Programming Languages 314 – Computer Graphics Systems 424 – Geometric Modeling 444 – User Interface Design 317 – Internet Computing 426 – Computer Animation 417 – Computer Communications Graphics/ 415 – Advanced Operating Systems Animation 416 – Distributed Systems 302 – Numerical Computation 322 – Artificial Intelligence 402 – Numerical Linear Algebra 425 – Computer Vision 426 – Computer Animation Computer Science
16
Computer Graphics/Animation
Ski Stunt Simulator - an animation by professor Michiel van de Panne. Computer Science
17
Meet Aibo: Computer A Robot Dog by Sony.
Vision
David Lowe created the software that lets Aibo recognize objects and follow instructions.
Computer Science
18
Computer Vision
Matthew Brown, an avid hiker, created software that can automatically piece together digital panoramas from random photos. Computer Science
19
As Far as the Eyes Can See This software finds all similar images and automatically stitches them together to create a panorama of up to 360 degrees as shown here…
Computer Science
20
Graphics Robert Bridson’s work involves animating Natural phenomena
Computer Science
21
Supporting our Students • • • • • •
Tri-mentoring program Social functions Learning Centre New Lab and study spaces Student representation on committees Curriculum reviews – are we meeting our student’s needs? • ACM programming contest Computer Science
22
A Focus on Women in Computing
• Anne Condon – NSERC chair of Women in Science and Engineering
• Undergrad meet grads • “Getting to Know You” dinner • Dinner for female grad students and faculty • IBM Chapter: GirlSmarts HeadStart Computer Science
23
Science Entrance Requirements
• English 12 • Math 12 • 2 other examinable grade 12 subjects of which 1 must be from Biology 12, Chemistry 12, Geology 12, or Physics 12 • Chemistry and Physics 11 • Social Studies 11 • Language 11 Computer Science
24
Admissions Process • Apply to UBC for admission by Feb. 28. • On admission form choose Faculty of Science, Computer Science as a Major • Be aware of Broader-based Admissions. • Call and ask to speak to an advisor if there are any questions. • E-mail:
[email protected] • Phone: (604) 822-3061
Computer Science
25
Entrance Awards • We are giving away 30 lap tops in Sept. 2005 • Some awarded based on marks, others by draw
Computer Science
26