About Computer Science
Computer science deals with using and improving computers as tools for numerous applications. For example, one stream of computer science is in computational intelligence, where people work to create computer systems that can perceive and reason about the world and surroundings. Bioinformatics is another stream in which computers are used to characterize and sequence the molecular components of living things. The Human Genome Project relied heavily on computer systems to store the human gene sequence. One can also study and design hardware and software programs and develop databases. Computer graphics and animation is another stream, which is used for creating games and movies and even modeling human body parts, which can be used to train medical students. Computer Science graduates move into high-tech careers as software engineers, systems analysts, technical writers, web developers, researchers, programmers, and software testers. They may also apply their computer skills to enhance careers as biologists, architects, foresters, teachers, and psychologists.
Program Details
Students apply to Computer Science after completing their first year of studies at UBC. Admissions to Year 2 Computer Science take place in May/June, and students apply via the standard online application at the Faculty of Science. Students planning to be admitted for Year 3 or Year 4 should refer to the deadlines and procedures at the Computer Science department's website.
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
- Data scientist
- Database administrator
- IT security analyst
- Machine learning specialist
- Programmer analyst
- Project manager
- Software developer
- Software engineer
- Software tester/Quality assurance analyst
- Systems administrator
- Technical sales representative
- User experience designer
- User interface designer
- Video game developer/designer
- Website developer/designer
With additional study
- Bioinformatician
- Multimedia developer
- Teacher/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