Visit Carleton! Book your tour today.
Program Details
Developing software systems requires more than just programming skills. Software engineers must address activities such as system design, development, testing, deployment planning, ongoing maintenance and operation to ensure safe, scalable and reliable services around-the-clock.
The Faculty of Engineering and Design’s Software Engineering program in the Department of Systems and Computer Engineering is designed to train future software engineers with a holistic approach, emphasizing modern software engineering principles, tools, integration and analysis techniques for designing large, complex and high-quality software systems.
Our students have the opportunity to enrol in courses covering machine learning, networking and other topics offered in the Department of Systems and Computer Engineering. These courses provide multidisciplinary experiences that are essential for becoming successful and well-rounded software engineers.
The Bachelor of Engineering’s Software Engineering program is fully accredited by the Canadian Engineering Accreditation Board, allowing graduates to meet the educational requirements for registering as a professional engineer.
Work Experience
A Co-op option is available. Co-op is the opportunity to get a head start on a career. Co-op work terms allow for the development of key employability skills, exploration of career options and graduation with tangible, workplace experience.
Get started in Carleton360 to receive tailored information on our programs, student services and community.
![Student project at the Mechanical and Systems and Computer Engineering Capstone Project Fair.](https://admissions.carleton.ca/wp-content/uploads/2013/08/software_engineering_careers.jpg)
Career Outcomes
Explore your passions, refine new skills and discover the career that’s right for you.
Graduates of the Software Engineering program have numerous career opportunities in the information technology and telecommunication industries.
Sample Careers
- Aerospace Industry
- AI Machine Learning
- Cloud Computing
- E-Commerce
- Embedded Systems in Aerospace and Automotive Domains
- Internet of Things (IoT)
- Mobile Computing
- Multimedia Design
- Network Technology
- Robotics
- Scalable Web Applications
- Smartphone and Smart Tablet Applications
- Social Networking Applications
- Software Design
- Web Design
![Systems and Computer Engineering students working on laptops at a desk.](https://admissions.carleton.ca/wp-content/uploads/2013/08/software_engineering_courses.jpg)
Sample Courses
ECOR 1043 - Circuits
Electrical Quantities (Voltage, Charge, Current, Power). Conservation of charge and energy. Mathematical models of simple devices. Elementary circuit theory for passive elements. Thévenin's and superposition theorem. Signal filtering and amplification. Time and frequency domain. Circuit design and simulation.
SYSC 4106 - The Software Economy and Project Management
Introduction to software project management and economics; Return on software investments; Software life cycle; Work breakdown structure, scheduling and planning; Risk analysis and management; Product size and cost estimation; Earn value management; Statistical process control; Managing project team and process improvement; Bidding and contract types.
Visit the Undergraduate Calendar to view a comprehensive list of course offerings for this program and discover the exciting things Carleton students are learning in the classroom!