Bird's eye view of students studying at a table

BA Computer Science

Computer Science arms students with the skills necessary to understand and participate in the creation of modern technologies.

A BA in Computer Science allows you to combine expertise in technical computing to solve challenging problems with your knowledge in such areas as communications, and human and social issues. With a major or dual-major in computer science you can work not just in information technology and software development, but also in fields like film, marketing, advertising, operations management, or environmental technology.

Get experience at UBC

Building your career takes more than attending academic lectures. Get involved with research and complement your studies with relevant research and applied experiences. Whether you choose one of the experiences listed below or one of the many other great opportunities available, you’ll learn new things, make new friends, network, and set yourself apart. It all counts.

Computer Science Student Society

The Computer Science Student Society is a student club for undergraduate students in the UBC Department of Computer Science. They provide a social space where students are welcome, run events, and represent students’ interests to the department. Learn more.

Computer Science Department Mentoring Program

The largest mentoring program on UBC campus, junior students are matched with senior students who are in turn matched with an industry/faculty member.  Students have opportunities to interact with a variety of mentors in group-mentoring and one-on-one mentoring setting. 

Go Global

Enhance your studies in the local language or culture and immerse yourself in another perspective. You can take on an international internship, participate in a Global Seminar, go on exchange or even conduct research abroad. Check out all the ways you can Go Global. Learn more about international opportunities recommended by the Computer Science department.

Arts Co-op Program

Put your language skills and cultural knowledge to work for you. Gaining paid, full-time co-op experience will help you explore careers in non-profits and community organizations, arts organizations, education, government, and the private sector with employers across Canada and abroad. Graduate with career skills, experience, and a network of professional contacts that will give you a competitive edge after graduation.

Arts Internship Program

Build a career while you are studying through part-time, unpaid internships. Exciting internships are being created in diverse non-profit and social service organizations, and in local galleries and museums, like the Chinese Cultural Museum, or the Delta Museum and Archives. Apply your valuable intercultural understanding and language skills to the world of work and gain industry contacts along the way.

Community experience

Work and learn in community settings like non-profits and inner city schools. Take a course with a community-based experiential learning (CBEL) component and develop an understanding of community contexts and the systemic factors underlying community needs. Whether it’s a course or signing up for Trek & Reading Week placements, or a grant project in community, you’ll build skills in real-world settings and make invaluable connections with people in community.

Student Directed Seminars

The Student Directed Seminars program provides upper-year undergraduate students (in 3rd year or later) the opportunity to propose, coordinate, and lead their own 3-credit seminar class with a small group of peers on a topic not currently offered at UBC-Vancouver. Each seminar brings together a group of highly-motivated students that explore and investigate a topic through learning activities including group discussions, research papers, presentations, guest lectures, applied problem-solving, and Community Service Learning. This is a fantastic opportunity for Arts students to share their passion for a topic, as well as build key skills in the areas of facilitation, time management, peer-to-peer learning, and more.

Using your degree

Using your Computer Science degree

Computing is about understanding systems and the logical approach and analysis to problems and solutions. Technology and systems help other fields and businesses make sense of their data and make a positive difference in the world. Computing offers graduates many lucrative careers using their foundational knowledge in computer software design. Skills like problem solving and logical thinking can be applied to any field of work.

The Computer Science Department offers a variety of specific services. E-portfolio training is provided. There is also a yearly online portfolio competition to encourage students to combine their technical skills with their interest/passion. The department provides consultations on technical interview skills, resume-editing, and cover-lettering writing. Every term, panelists from a variety of technology sectors come and share their career experiences as well as tips on career preparation.

In addition, the department offers a wide range of volunteering options for students to engage with the community, including organizing GIRLsmarts workshops for Grade 6 and 7 girls, delivering TechTrek workshops and summer camps for high school students, implementing technology-related projects for non-profit organizations, and participating in Computer Science departmental committees to improve the education and research experience of students.

Career possibilities

Computer network specialist

Computer network specialists link staff with each other and the rest of the world by designing, installing and maintaining computer networks.

Graphic designer

Graphic design requires an understanding of design concepts and creative visual expression to use colours, images and fonts in conveying a message and creating an identity for an organization.

Web Developer

Web developers work with computer languages to design websites for companies or organizations.

Other Careers:

User Experience Designer
Front-End Web Designer
Technical Support Representative
Web Administrator
Technical Sales Engineer
Data Communications Analyst
Technical Writer
Computer-Aided Designer
Online Curriculum Developer

Academic possibilities

Academic next steps

This degree prepares students for further study in a variety of fields such as:

  • Computer Science
  • Project Management
  • Business

Alumni profiles