Nov 18, 2024  
2024-2025 Undergraduate Calendar (Draft) 
    
2024-2025 Undergraduate Calendar (Draft)

Computer Science Programs (BSc)


Return to {$returnto_text} Return to: Programs

Chair
Brian Ross (until June 30, 2024)
Beatrice Ombuki-Berman (as of July 1, 2024)

Professor Emeritus
Ivo Düntsch

Professors
Sheridan Houghten, Beatrice Ombuki-Berman, Ke Qiu, Brian Ross, Michael Winter

Associate Professors
Robson De Grande

Assistant Professors

Glaucio Carvalho, Renata Dividino, Ali Emami, Naser Ezzati-Jivan, Yifeng Li, Rahnuma Islam Nishat

Lecturer
Earl Foxwell

Adjunct Professors
Joseph Brown, Kyle Harrison, James Hughes, Youlian Pan

Instructor
David Bockus

Academic Advisor
Dan Portanova

Senior Laboratory Co-ordinator/Demonstrator/Mentor
Poling Bork

General Information

Administrative Coordinator
Brittani Allan

905-688-5550, extension 3513
Mackenzie Chown, J314
cosc.brocku.ca

The Department of Computer Science offers four-year programs of study leading to single or combined BSc (Honours), single Computer Science Co-op BSc (Honours), combined Mathematics/Computer Science Co-op BSc (Honours), single BSc with Major in Computer Science and combined BA (Honours) degree program. Two concentrations are available: software engineering and intelligent systems. There are cross-disciplinary programs in Computing and Business, Computing and Network Communications, Game Programming, and Interactive Arts and Sciences as well as a Minor in Applied Computing.

See relevant calendar entries for a listing of program requirements.

Domain Knowledge Recommendation for Practicing Computer Science Professionals

In order to prepare students for professional practice, students in the BSc (Honours), BSc Co-op, and BSc with Major programs are highly recommended to complete courses in a focused discipline outside of computer science. It is widely recognized that the professional practice of computer science often requires domain knowledge-specialized knowledge of another discipline in which computing is applied. This phenomenon is often described as Computer Science + X.

Domain knowledge can be fulfilled either by completing a minor in a subject (other than Applied Computing), or by completing a cohesive set of at least 4.0 credits in an area other than Computer Science or Applied Computing.

Graduate School Entry Recommendation

Students pursuing the BSc (Honours) program who are considering graduate school are highly recommended to take two additional credits from COSC 3P99 COSC 4F90 MATH 2P12 MATH 2P92 MATH 2P97 MATH 3P12 , MATH 3P73, MATH 4P71 MATH 4P92 STAT 2P81 STAT 2P98 .

Co-op Program

The Computer Science Co-op program combines academic and work terms over a four and one-half year period. Students spend one and one-half years in an academic setting studying the fundamentals of computer programming, computer organization, algorithms, data structures and ethics prior to their first work placement. Successful completion of courses in the core areas of Computer Science provides the necessary academic background for the work experience. In addition to the current fees for courses in academic study terms, Co-op students are assessed an annual administration fee (see the Schedule of Fees ).

Eligibility to continue is based on the student’s major average and non-major average. Students will be required to maintain a minimum 70 percent major average and a minimum 60 percent non-major average in order to continue in the Co-op program. If a student subsequently raises the student’s major average to 70 percent, the student may be readmitted only if approved by the Computer Science Co-op Admissions Committee.

All students in the Co-operative Education program are required to read, sign and adhere to the terms of the Student Regulations Waiver and Co-op Student Manual (brocku.ca/co-op/current-students/co-op-student-manuals) as articulated by the Co-op Programs Office. In addition, eligibility to continue in the co-op option is based on the student’s major average and non-major average, and the ability to demonstrate the motivation and potential to pursue a professional career.

Students must register for each four-month co-operative education work term. Once students are registered in a co-op work term, they are expected to fulfill their commitment. If the placement accepted is for more than one four-month work term, students are committed to complete all terms. Students may not withdraw from or terminate a work term without permission from the Director, Co-op Program Office.

The Computer Science Co-op program designation will be awarded to those students who have honours standing and have successfully completed a minimum of twelve months Co-op work experience.

Applied Computing (APCO) Courses

Courses with the APCO designation are intended for non-Computer Science majors who recognize the need for fluency in computing as a part of their undergraduate program. These courses may be taken individually or as part of a minor.

APCO 1P00 APCO 1P01 APCO 1P30 APCO 1P50  and APCO 1P93  may each be taken as a first APCO course. APCO 1P00  is a non-technical introduction to programming and requires no previous experience. APCO 1P01  discusses software tools for word processing, spreadsheets, presentations, databases and searching the internet and anticipates previous exposure to computer use. APCO 1P30  involves programming for interactive media and assumes no prior programming experience but does assume familiarity with computer applications. APCO 1P50  considers effective and ethical use of computers for information acquisition and dissemination. It requires no previous computing skill. APCO 1P93  will usually serve as a second programming course but can also serve as an introductory programming course for those who need a more technical introduction to programming.

APCO courses do not count as major credit for COSC (single or combined) majors, Computing and Business, Computing and Network Communications and Computing and Solid-State Device Technology students.

Department Facilities

A campus-wide fibre optic network links all the University’s academic computing facilities including the department’s computers. Campus-wide WiFi provides access to this network from anywhere on campus. The department maintains a 16 core Redhat Linux server that supports the departmental labs and provides students with access to their files wherever they can connect via the internet. The department has three computer laboratories: D205, J301 and J310 containing multi-core Intel processor computers running both Windows and Linux operating systems with access to development environments, database systems and other special purpose software used in the courses.

Major Credits

In calculating the major average for a Computer Science major or co-major, all COSC courses, MATH 1P66  and MATH 1P67  are included.

Mathematics in Computer Science

Mathematics is fundamental to the study of Computer Science and thus MATH credits are required in each of the various programs. In order to be more competitive in the workplace and if considering graduate studies, students are strongly encouraged to take as many MATH courses as possible.

Computer Hardware

Students interested in computer hardware are advised to elect PHYS 2P30  and PHYS 3P92  within their Computer Science program. PHYS 1P21  or PHYS 1P91  (recommended) and either PHYS 1P22  or PHYS 1P92  (recommended) are required as a prerequisite for PHYS 2P30 .

Program Notes

  1. In choosing electives, students could consider: ENTR 2P51 FNCE 2P51 IASC 2P01 MKTG 2P51 OPER 2P51 PHIL 2P25 WRDS 2P14  and, if considering graduate school, additional MATH courses. Students are advised to take special care in selecting elective credits (both COSC and general), especially in year three, to ensure access to subsequent courses required to complete the four-year programs. 
  2. MATH 1P05  and MATH 1P06  for Chemistry; MATH 1P97  and STAT 1P98  for Earth Sciences. 
  3. One elective credit if the required course in year 1 in the other discipline is a Social Sciences context credit or Humanities context credit for the combined degree with Social Sciences context credit or Humanities context credit, respectively. 
  4. Students may take MATH 1P05  and MATH 1P06  in place of MATH 1P97  and STAT 1P98  in year 1. STAT 1P98  would then be taken in year 2 in place of a one-half credit elective. 
  5. For students with a special interest in geographic information systems, the following courses are strongly recommended as GEOG and COSC elective credits: GEOG 3P04 GEOG 3P05 GEOG 3P07 COSC 3P98 
  6. The Computer Science and Visual Arts program is limited to 5 students. 
  7. Students planning on attending graduate school should consider two additional credits from COSC 3P99 COSC 4F90 COSC 4P03 COSC 4P42 MATH 2P12 MATH 2P92 MATH 2P97 MATH 3P12 , MATH 3P73, MATH 4P71 MATH 4P92 STAT 2P81 STAT 2P98 
  8. In 20 credit degree programs a maximum of eight credits may be numbered 1(alpha)00 to 1(alpha)99; at least three credits must be numbered 2(alpha)90 or above; at least three credits must be numbered 3(alpha)90 or above; and the remaining credits must be numbered 2(alpha)00 or above.

    In some circumstances, in order to meet university degree and program requirements, more than 20 credits may be taken.

Return to {$returnto_text} Return to: Programs