Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Develop, program, and evaluate software solutions while maintaining a holistic perspective. You'll acquire diverse competencies to create applications targeting emerging markets as well as complex systems such as financial platforms and data repositories. As a software professional, your mastery of system architectures, code optimization, CI/CD pipelines, and hardware integration will equip you to address these challenges daily.
Concordia pioneered undergraduate Software Engineering education in Canada. Our cutting-edge facilities for software analytics, big data processing, network systems, 3D visualization, advanced computing, and AI provide hands-on experience with industry-standard tools. Through practical sessions, coursework, and collaborative projects, you'll: Examine the complete software development lifecycle from requirements to deployment, testing, and iteration. Explore various programming methodologies employed by industry practitioners. Develop enterprise-grade systems using professional-grade technologies and methodologies. Master the art of managing extensive development projects while considering safety, reliability, budgetary constraints, and timelines.
Every Engineering program we offer holds accreditation from the Canadian Engineering Accreditation Board, ensuring your eligibility for professional engineering licensure upon graduation.