Section 71.70.9 Degree Requirements for the BEng in Software Engineering

Degree Requirements

Students registered in the Software Engineering program must complete a minimum of 120 credits during four years of full‑time study. The program consists of the Engineering Core, the Software Engineering Core and electives.

BEng in Software Engineering (120 credits)

30.5 credits from the Engineering Core
73.5 credits from the Software Engineering Core
16 credits of Software Engineering Electives

 

Software Engineering Core (73.50 credits)

 
SOEN 228 System Hardware (4.00)
SOEN 287 Web Programming (3.00)
SOEN 321 Information Systems Security (3.00)
SOEN 331 Formal Methods for Software Engineering (3.00)
SOEN 341 Software Process and Practices (3.00)
SOEN 342 Software Requirements and Deployment (3.00)
SOEN 343 Software Architecture and Design (3.00)
SOEN 345 Software Testing, Verification and Quality Assurance (3.00)
SOEN 357 User Interface Design (3.00)
SOEN 363 Data Systems for Software Engineers (3.00)
SOEN 384 Management, Measurement and Quality Control (3.00)
SOEN 385 Control Systems and Applications (3.00)
SOEN 390 Software Engineering Team Design Project (3.50)
SOEN 490 Capstone Software Engineering Design Project (4.00)

 

Computer Science Group: Software Engineering (23 credits)

 
COMP 232 Mathematics for Computer Science (3.00)
COMP 248 Object‑Oriented Programming I (3.50)
COMP 249 Object‑Oriented Programming II (3.50)
COMP 335 Introduction to Theoretical Computer Science (3.00)
COMP 346 Operating Systems (4.00)
COMP 348 Principles of Programming Languages (3.00)
COMP 352 Data Structures and Algorithms (3.00)

 

Basic and Natural Science Courses: Software Engineering

 

Two Basic and Natural Science courses must be selected from the following:

BIOL 206 Elementary Genetics (3.00)
BIOL 261 Molecular and General Genetics (3.00)
CHEM 217 Introductory Analytical Chemistry I (3.00)
CHEM 221 Introductory Organic Chemistry I (3.00)
CIVI 231 Geology for Civil Engineers (3.00)
ELEC 321 Introduction to Semiconductor Materials and Devices (3.50)
ENGR 242 Statics (3.00)
ENGR 243 Dynamics (3.00)
ENGR 251 Thermodynamics I (3.00)
ENGR 361 Fluid Mechanics I (3.00)
MIAE 221 Materials Science (3.00)
PHYS 252 Optics (3.00)
PHYS 284 Introduction to Astronomy (3.00)
PHYS 385 Astrophysic (3.00)

 

  Note: Students must select at least one of the following courses: BIOL 206, BIOL 261, CHEM 217, CHEM 221, MIAE 221, PHYS 252, PHYS 284, PHYS 385

 

Software Engineering Electives

 

Students in the Software Engineering program must complete at least 16 elective credits from the list of courses below. Electives are also listed in groups to facilitate the selection of courses in a particular area of the field.

 

 

AERO 480 Flight Control Systems (3.50)
AERO 482 Avionic Navigation Systems (3.00)
COEN 320 Introduction to Real‑Time Systems (3.00)
COMP 333 Data Analytics (4.00)
COMP 339 Combinatorics (3.00)
COMP 345 Advanced Program Design with C++ (4.00)
COMP 353 Databases (4.00)
COMP 371 Computer Graphics (4.00)
COMP 376 Introduction to Game Development (4.00)
COMP 425 Computer Vision (4.00)
COMP 426 Multicore Programming (4.00)
COMP 428 Parallel Programming (4.00)
COMP 432 Machine Learning (4.00)
COMP 442 Compiler Design (4.00)
COMP 444 System Software Design (4.00)
COMP 445 Data Communication and Computer Networks (4.00)
COMP 451 Database Design (4.00)
COMP 465 Design and Analysis of Algorithms (3.00)
COMP 472 Artificial Intelligence (4.00)
COMP 473 Pattern Recognition (4.00)
COMP 474 Intelligent Systems (4.00)
COMP 475 Immersive Technologies (4.00)
COMP 476 Advanced Game Development (4.00)
COMP 477 Animation for Computer Games (4.00)
COMP 478 Image Processing (4.00)
COMP 479 Information Retrieval and Web Search (4.00)
COMP 498 Topics in Computer Science (3.00)
COMP 499 Topics in Computer Science with Lab (4.00)
SOEN 298 System Hardware Lab (1.00)
SOEN 344 Advanced Software Architecture and Design (3.00)
SOEN 387 Web‑Based Enterprise Application Design (3.00)
SOEN 422 Embedded Systems and Software (4.00)
SOEN 423 Distributed Systems (4.00)
SOEN 448 Management of Evolving Systems (3.00)
SOEN 471 Big Data Analytics (4.00)
SOEN 487 Web Services and Applications (4.00)
SOEN 491 Software Engineering Project (1.00)
SOEN 498 Topics in Software Engineering (3.00)
SOEN 499 Topics in Software Engineering with Lab (4.00)
ENGR 411 Special Technical Report (1.00)

 

 

Computer Games Electives: Software Engineering

Data Engineering Electives: Software Engineering

Real‑Time, Embedded, and Avionics Software Electives: Software Engineering

Web Services and Applications Electives: Software Engineering

 

Computer Games Electives: Software Engineering

 
COMP 345 Advanced Program Design with C++ (4.00)
COMP 371 Computer Graphics (4.00)
COMP 376 Introduction to Game Development (4.00)
COMP 475 Immersive Technologies (4.00)
COMP 476 Advanced Game Development (4.00)
COMP 477 Animation for Computer Games (4.00)

 

Data Engineering Electives: Software Engineering

 
COMP 333 Data Analytics (4.00)
COMP 353 Databases (4.00)
COMP 432 Machine Learning (4.00)
COMP 479 Information Retrieval and Web Search (4.00)
SOEN 471 Big Data Analytics (4.00)

 

Real‑Time, Embedded, and Avionics Software Electives: Software Engineering

 
AERO 480 Flight Control Systems (3.50)
AERO 482 Avionic Navigation Systems (3.00)
COEN 320 Introduction to Real‑Time Systems (3.00)
COMP 345 Advanced Program Design with C++ (4.00)
SOEN 422 Embedded Systems and Software (4.00)
SOEN 423 Distributed Systems (4.00)
COMP 444 System Software Design (4.00)

 

Web Services and Applications Electives: Software Engineering

 
COMP 353 Databases (4.00)
COMP 445 Data Communication and Computer Networks (4.00)
COMP 479 Information Retrieval and Web Search (4.00)
SOEN 387 Web‑Based Enterprise Application Design (3.00)
SOEN 487 Web Services and Applications (4.00)

 

© Concordia University