To be recommended for the degree of BCompSc, students must satisfactorily complete an approved program of at least 90 credits comprising the courses of the Computer Science Core, the Computer Science Complementary Core, Computer Science Electives, Mathematics Electives: BCompSc, and the remaining courses comprised of Minor and/or General Electives: BCompSc in accordance with the graduation requirements of Section 71.10.5 Graduation Regulations. The program also offers the BCompSc degree in the form of two joint major degrees (see Section 71.70.1 Curriculum for the Degree of Bachelor of/Baccalaureate in Computer Science).
Students may not register for a 400‑level course before completing all of the 200‑level Computer Science Core courses of their program.
The Gina Cody School of Engineering and Computer Science is committed to ensuring that its students possess good writing skills. Hence, every student in an undergraduate degree program is required to demonstrate competence in writing English or French prior to graduation.
All students admitted to the Gina Cody School of Engineering and Computer Science must meet the writing skills requirement as outlined in Section 71.20.7 Writing Skills Requirement.
If a student has satisfied the writing skills requirement prior to transferring to the Gina Cody School of Engineering and Computer Science, that student is deemed to have satisfied the writing skills requirement.
Newly admitted students are strongly encouraged to meet the requirement very early in their program (fall term of first year for students starting in September or winter term of first year for students starting in January) to avoid the risk of delayed graduation should remedial work prove necessary. Students who are required to take ESL courses should meet the Faculty writing skills requirements in the term following completion of their ESL courses.
credits of Minor electives or General Electives: BCompSc
Note: Students who wish to complete a minor offered by any other department in the University outside the Department of Computer Science and Software Engineering are strongly encouraged to declare their minor by the end of their first year. Students must satisfy the requirements for the minor program as determined by the department that offers it.
Note: Any credits beyond those required to complete a declared minor may be taken as General Electives.
Computer Science Electives must be chosen from the following list:
• ENGR 490 Multidisciplinary Capstone Design Project (6.00) • SOEN 287 Web Programming (3.00) • SOEN 321 Information Systems Security (3.00) • SOEN 331 Formal Methods for Software Engineering (3.00) • SOEN 357 User Interface 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 471 Big Data Analytics (4.00) • SOEN 487 Web Services and Applications (4.00)
Elective courses are listed in the following groups to facilitate the selection of courses in a particular area of the field:
Artificial Intelligence Group: BCompSc Computer Games Group: BCompSc Data Analytics Group: BCompSc Web Services and Applications Group: BCompSc
Mathematics Electives must be chosen from the following list:
• COMP 339 Combinatorics (3.00) • COMP 361 Elementary Numerical Methods (3.00) • COMP 367 Techniques in Symbolic Computation (3.00) • ENGR 213 Applied Ordinary Differential Equations (3.00) • ENGR 233 Applied Advanced Calculus (3.00) • MAST 218 Multivariable Calculus I (3.00) • MAST 219 Multivariable Calculus II (3.00) • MAST 324 Introduction to Optimization (3.00) • MAST 332 Techniques in Symbolic Computation (3.00) • MAST 334 Numerical Analysis (3.00) • MATH 251 Linear Algebra I (3.00) • MATH 252 Linear Algebra II (3.00) • MATH 339 Combinatorics (3.00) • MATH 392 Elementary Number Theory (3.00)
Note: Credits exceeding the required number of Mathematics Elective credits will accrue towards the General Elective credits.
Note: Students cannot receive credit for both COMP 339 and MATH 339; COMP 361 and MAST 334; COMP 367 and MAST 332.
General Electives must be chosen from the following lists:
Computer Science Electives (see above)
Mathematics Electives: BCompSc (see above)
General Education Electives found in Section 71.110 Complementary Studies for Engineering and Computer Science Students
A course outside this list qualifies as a General Elective provided that the course is explicitly listed in the Undergraduate Calendar as part of a major, minor, or specialization program, or as part of the degree requirements for a BEng program at Concordia, and provided that the course is not included in the General Electives Exclusion List below.
1. The following courses may not be taken to fulfill the General Electives requirement:
• BCEE 231 Structured Programming and Applications for Building and Civil Engineers (3.00) • BIOL 200 Fundamentals of Human Biology (3.00) • BTM 200 Fundamentals of Information Technology (3.00) • BTM 380 Introduction to Business Application Development (3.00) • BTM 382 Database Management (3.00) • COMP 218 Fundamentals of Programming (3.00) • GEOG 264 Programming for Environmental Sciences (3.00) • MATH 208 Fundamental Mathematics I (3.00) • MATH 209 Fundamental Mathematics II (3.00) • MIAE 215 Programming for Mechanical and Industrial Engineers (3.50) • PHYS 235 Object‑Oriented Programming and Applications (3.00) • PHYS 236 Numerical Methods in Physics with Python (3.00)
3. At most, six credits of the following courses may be taken for credit towards the General Electives requirement:
• FRAN 211 French Language: Elementary (6.00) • FRAN 212 French Language: Transitional Level (6.00) • FRAN 215 Langue française : niveau intermédiaire II (3.00)
Elective courses are listed in groups below to facilitate the selection of courses in a particular area of the field.
Joint Major in Computation Arts and Computer Science
See Section 71.80 Computation Arts and Computer Science for details.
Joint Major in Data Science
See Section 71.85 Data Science for details.
© Concordia University