About Computer Science
Computer science at UBC gives you a thorough grounding in software design, and a broad choice of studies in other areas like machine learning, data mining, parallel computation, and advanced algorithms. You can attend reading groups offered by departmental labs, take directed studies courses, and attend distinguished lecture series, faculty talks, and honours seminars. The program prides itself on diverse, interdisciplinary research, where faculty collaborate with professors in other disciplines, reflecting the increasing role that computer science plays in our world. In addition to IT resources, the Computer Science building houses a reading room which supports your education, research and development needs.
Program Details
The Computer Science program includes UBC's general science requirements, with further choices in mathematics courses, a thorough grounding in computer software design, and a broad choice of other studies in computing.
Skills
- Ability to break down real-world, high-level problems into simpler components that can be solved and implemented on a computer
- Computer coding for maintainable, reusable software
- Debugging and testing of information technology systems
- Evaluation of the impact of design and implementation choices on computational resources such as time, space, and energy
- Effective communication with stakeholders to map domain problems into computational solutions
- Development of well-structured computer programs in multiple programming languages and at different scales
- Adaptation to new technologies, including computer programming languages, frameworks, and techniques
Programs offered
- Major or Honours, Computer Science
- Major or Honours, Computer Science (with Software Engineering option)
- Combined Major and Honours, Computer Science and Biology
- Combined Major, Computer Science and Another Science Subject
- Combined Major or Honours Computer Science & Microbiology and Immunology
- Combined Major and Honours, Computer Science and Mathematics
- Combined Major and Honours, Computer Science and Physics
- Combined Major and Honours, Computer Science and Statistics
- Combined Major, Computer Science and Chemistry
- Co-op
Resources
Career Options
With an undergraduate degree
- Business analyst
- Cloud solutions architect manager
- Data scientist
- Database administrator
- Data centre operator or manager
- Data processing and systems analysis manager
- Enterprise resource planning manager
- Graphical user interface designer
- Information systems manager
- Information technology analyst
- IT infrastructure architect
- Machine learning specialist
- Network support technician, analyst or administrator
- Operating systems programmer
- Programmer analyst
- Project manager
- Quality assurance analyst
- Scientific programmer
- Software developer or manager
- Software tester
- Systems development manager
- Technical delivery manager
- Technical sales representative
- User experience designer
- Video game developer
- Website developer/technician
With additional study
- Artificial intelligence designer
- Bioinformatician
- Deep learning engineer
- Director of software engineering
- Multimedia developer
- Robotics technologist
- Software engineering manager
- Teacher or professor
UBC Science Computer Science Graduates Work As
- Machine Learning Developer, IBM
- Software Engineer Intern, Amazon
- Software Development Intern, Microsoft
- Computer Scientist, Simba Technologies
- Data Scientist, Google