BACHELOR OF COMPUTER SCIENCE ‑ MAJOR IN SOFTWARE DEVELOPMENT
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, while exploring areas that excite you, from healthcare and finance to AI, gaming, and public systems.
Why Study Software Development?
Technology powers nearly every industry, but poorly designed software slows innovation, creates risk, and costs organizations millions.
This major prepares you to:
- Design scalable, maintainable systems
- Evaluate and improve software quality
- Build software that adapts to evolving technologies
- Collaborate effectively on team-driven projects
- Apply computing knowledge to solve meaningful problems
Students don’t just learn to code, they learn to think like software engineers, designing systems that endure and drive real impact.
Why Now?
With advances in AI and automation, some think traditional software development is less important, but the opposite is true. AI can generate code, but it cannot architect large-scale systems, ensure long-term maintainability, or manage complex team collaboration.
Organizations need developers who can:
- Build systems that scale
- Maintain codebases over time
- Integrate AI responsibly
- Design software that survives rapid technological change
Strong software foundations are critical to the future of technology, and graduates from this program are ready to lead.
Career Pathways
Software Development graduates are in demand across industries implementing digital systems:
- Technology companies
- Finance & fintech
- Healthcare systems
- Government & public infrastructure
- Defense & cybersecurity
- Energy & sustainability
Typical roles include: Software Developer / Engineer, Systems Architect, Full-Stack Developer, DevOps Engineer, Technical Lead, and Product Engineering Manager. This major prepares students for both deep technical roles and leadership positions.