Site Navigation
Welcome
Important Notice and Disclaimer
Academic Schedule
Undergraduate Degrees with a Major
Combined Degrees
Minor Programs
Student and Campus Services
Admissions
Academic Regulations
Co-operative Education/Internship
Tuition and General Fees
Awards and Financial Assistance
International Foundations Program
Faculty of Arts
Cumming School of Medicine
Faculty of Environmental Design
Faculty of Graduate Studies
Haskayne School of Business
Faculty of Kinesiology
Faculty of Law
Faculty of Nursing
Qatar Faculty
Schulich School of Engineering
1. Summary of Degree Programs
2. Faculty Information
3. School Regulations
4. Program Details
4.1 First Year Curriculum
4.2 Chemical Engineering
4.3 Civil Engineering
4.4 Electrical Engineering
4.5 Energy Engineering
4.6 Geomatics Engineering
4.7 Mechanical Engineering
4.8 Oil & Gas Engineering
4.9 Software Engineering
4.10 Biomedical Engineering Specialization
4.11 Energy and Environment Specialization
4.12 Combined Programs
4.13 Diplomas
4.14 Engineering Internship Program
4.15 Minor in Entrepreneurship and Enterprise Development in the Schulich School of Engineering
4.16 International Foundations Program (IFP) Pathways
5. Administration
Faculty of Science
Faculty of Social Work
Faculty of Veterinary Medicine
Werklund School of Education
Embedded Certificates
Continuing Education
COURSES OF INSTRUCTION
About the University of Calgary
Who's Who
Glossary of Terms
Contact Us
Archives
University of Calgary Calendar 2017-2018 Schulich School of Engineering 4. Program Details 4.9 Software Engineering
4.9 Software Engineering
Admission

Refer to 3.1 Admissions.

Software Engineering, Regular Program

Suggested Sequence of Courses

Courses that span two terms can be taken in either term.

Second Year

Fall Winter
Mathematics 375 or Applied Mathematics 307 Computer Science 319
Computer Engineering 339 Computer Engineering 369
Electrical Engineering 353 Electrical Engineering 327
Engineering 319 Software Engineering for Engineers 409
Physics 365 or 369 Mathematics 271

Complementary Studies Course (3 units)

Third Year

Fall Winter
Computer Engineering 511 Software Engineering 401
Software Engineering for Engineers 480 Software Engineering 438
  Software Engineering 471
 

 

Computer Science 441

Computer Science 457

Computer Science 471

Two Complementary Studies Courses (6 units)

Fourth Year

Fall Winter
Software Engineering 511 Software Engineering 533
 

Electrical Engineering 500 (6 units)1

Five Software Engineering Technical Electives (15 units)

Engineering 513

Complementary Studies Course (3 units)

Fall and Winter.

Software Engineering, Biomedical Engineering Specialization

Suggested Sequence of Courses

Courses that span two terms can be taken in either term.

Second Year

Fall Winter
Mathematics 375 or Applied Mathematics 307 Computer Science 319
Computer Engineering 339 Computer Engineering 369
Electrical Engineering 353 Electrical Engineering 327
Engineering 319 Software Engineering for Engineers 409
Biomedical Engineering 301 Mathematics 271
Complementary Studies Course (3 units) Biomedical Engineering 309

Third Year

Fall Winter
Computer Engineering 511 Software Engineering 401
Software Engineering for Engineers 480 Software Engineering 438
Physics 365 or 369

Computer Science 457

Software Engineering 471
Biomedical Engineering 401

Computer Science 441

Computer Science 471

Two Complementary Studies Courses (6 units) 

Fourth Year - Thesis Option

Fall Winter
Software Engineering 511 Software Engineering 5331

Electrical Engineering 500 (6 units)3

Biomedical Engineering 5002 (9 units)

Two Biomedical Engineering Technical Electives (6 units)

 One Software Engineering Technical Elective (3 units)

Engineering 513

Complementary Studies Course (3 units)

Fourth Year - Project Option

Fall Winter
Software Engineering 511 Software Engineering 5331
 

Electrical Engineering 500 (6 units)3

Biomedical Engineering 501

Two Biomedical Engineering Technical Electives (6 units)

Two Biomedical Engineering or Software Engineering Technical Electives (6 units)

One Software Engineering Technical Elective (3 units)

Engineering 513

Complementary Studies Course (3 units)

1 The total number of technical electives in the software engineering degree program is 12 units (four half-course equivalents). Students entering fourth year who have not completed a technical elective in third year must take four technical electives in fourth year. Students who have completed Computer Engineering 417 and Computer Engineering 491 are not required to take Software Engineering 533, but may elect to take Software Engineering 533 as a technical elective. Students must meet all engineering complementary studies requirements (see Section 3.3).

2 9 units (three half-course equivalents).

3 Fall and Winter.

BSc Software Engineering/BComm Combined Degree Program

Suggested Sequence of Courses

Courses that span over two terms can be taken in either term.

Second Year

Fall    Winter
Mathematics 375 Computer Science 319
Computer Engineering 339 Computer Engineering 369
Electrical Engineering 353 Mathematics 271
Engineering 319 Software Engineering for Engineers 409
Management Studies 217 Accounting 217
Economics 201 Economics 203

Third Year

Fall    Winter
Computer Engineering 511 Finance 317
Physics 365 or 369 Business Technology Management 317
Computer Science 441 Entrepreneurship and Innovation 317
Computer Science 471 Accounting 323
Management Studies 391 Business and Environment 395
Organizational Behaviour and Human Resources 317 Software Engineering 471

Fourth Year

Fall    Winter
Marketing 317 Software Engineering 401
Operations Management 317 Electrical Engineering 327
Management Studies 451 Software Engineering 438
Management Studies 453 Software Engineering Technical Elective (3 units)
Software Engineering for Engineers 480 BComm Concentration course (3 units)
Computer Science 457 BComm Concentration course (3 units)

Fifth Year Spring

Engineering 513

Fall    Winter

Electrical Engineering 500 (6 units)1

Software Engineering 511 Software Engineering 533
Engineering 481 BComm Concentration course (3 units)
BComm Concentration course (3 units) BComm Concentration course (3 units)
BComm Concentration course (3 units) Software Engineering Technical Elective (3 units)
Strategy and Global Management 591 Software Engineering Technical Elective (3 units)

1Fall and Winter.

Software Engineering Approved Technical Electives

Select four half-course equivalents.

Biomedical Engineering 509** Electrical Engineering 503
Biomedical Engineering 515** Electrical Engineering 525
Biomedical Engineering 585 Electrical Engineering 563
Computer Engineering 501 Electrical Engineering 591
Computer Engineering 509 Electrical Engineering 592
Computer Engineering 515 Electrical Engineering 594
Computer Engineering 517 Electrical Engineering 599
Computer Science 411 Software Engineering 499
Computer Science 453 Software Engineering 501
Computer Science 457 Software Engineering 513
Computer Science 481 Software Engineering 515
Computer Science 525 Software Engineering 523
Computer Science 526 Software Engineering 541
Computer Science 550 Software Engineering for Engineers 519*
Computer Science 559 Software Engineering for Engineers 545
Computer Science 583  

*A maximum of three Software Engineering for Engineers 519 courses can be selected as technical electives.

**A maximum of one of Biomedical Engineering 509 or Biomedical Engineering 515 can be selected as technical electives.

Notes:

1. Selection of a course not on this list requires department approval. Elective courses are offered, in any calendar year, at the discretion of the department.

2. Computer Science 471, Data Base Management Systems, may be used as a technical elective only by students whose program did not include Computer Science 471 as a required course. Students may not take Computer Science 471 as a technical elective if they have already completed Software Engineering for Engineers 519.31.

3. All technical elective courses have similar workloads even though the hours in the timetable are variable. One 500-level or high course from either the Faculty of Science or the Schulich School of Engineering may be approved by the Associate Head or by the Program Director as a technical elective. Optional undergraduate courses and all graduate courses are offered, in any calendar year, at the discretion of the department.