What will I learn?

To give you the technical know-how to navigate and succeed in our ever-changing world, Dalhousie’s Faculty of Computer Science offers two undergraduate degrees: Bachelor of Applied Computer Science and Bachelor of Computer Science.

We’ve created a first-year experience that provides you with a great foundation in computer science and problem-solving. Regardless of your program of choice, you will develop programming skills, explore the foundations of computer science, and embark on a year-long exploration of the social and philosophical impacts of computing.

In this program, you will learn to develop solutions to real-world problems using proven technologies. You’ll learn to combine a deep understanding of technology with problem-solving, communications, and management skills. You will know how to analyze problems, manage and lead teams to tackle those problems, and communicate solutions and opportunities back to the wider organization.

In our unique project course, you’ll have the chance to apply your skills to tackle problems and opportunities for real non-profit clients from our community. You will work in teams with classmates from all years of the program to collaborate, innovate, and create solutions. You’ll have the chance to apply what you’ve learned in class in a safe and supportive environment, while also gaining experience that will give you a competitive edge upon graduation.

Also expand your knowledge with courses in:

  • database systems
  • web-centric computing
  • designing user interfaces
  • software projects
  • information security
  • and more

Flexibility and options

You can follow along with our suggested course schedules or you can tailor your degree and experience by choosing from a range of options including co-op, certificates and minor options, or diving into the world of emerging technologies.

Co-op opportunities

Enhance your studies with career-focused work experience. Co-op allows you to apply classroom theory, explore career options and build your resume.

Certificate options

Certificates are one way that recognizes graduating students have achieved a level of proficiency or specialization in a particular area or subject. Students can build skills in specialized areas when they complete a certificate in one of the following areas:

  • artificial intelligence and intelligent systems
  • communication technologies and cyber security
  • data science
  • graphics, gaming, and media
  • user experience design and evaluation
  • web and mobile development