Bachelor of Computer Science ‑ Major in Software Development

News-Thomas-Vanhaecht

Design the Systems the World Runs On

Software Development at Dalhousie is more than writing code. It’s about designing, building, and maintaining complex software systems that are scalable, reliable, and built to last. You’ll gain the technical foundation and real-world experience to tackle modern software challenges - from mobiel apps to massive cloud infrastructures - while exploring areas that excite you, from healthcare and finance to AI, gaming, and public systems.

This major prepares you to:

  • Architect and build large-scale, high-performance software systems.
  • Master modern development frameworks and cloud-native technologies.
  • Lead development teams using industry-standard agile processes.
  • Ensure software quality through advanced testing and security protocols.

Major Core Courses

Required Courses

  • CSCI 3130 Software Engineering
  • CSCI 3690 Intro to Software Processes
  • CSCI 4139 Advanced Software Engineering

User Experience Selective

  • CSCI 3164 Prototyping and Design
  • CSCI 3165 Building Interactive Systems
  • CSCI 3167 Human Cognition for Human-Computer Interaction

Systems and Frameworks Selective

  • CSCI 3120 Operating Systems
  • CSCI 3124 Intro to Cloud Computing
  • CSCI 3172 Webcentric Computing
  • CSCI 4149 Advanced Cloud Computing
  • CSCI 4177 Advanced Web Services

Applied AI Selective

  • CSCI 3153
  • CSCI 4130 Applied Machine Learning for Software Engineering Applications

 

Career in Software Development

Common Roles Industries
  • Software Engineer
  • Systems Programmer
  • DevOps Engineer
  • Mobile Software Engineer  
  • Enterprise Software
  • Telecommunications
  • Gaming
  • Cloud Service Providers