Year | Course ID | Course |
---|---|---|
2024-2025 | CMPT 113 | Computational Thinking and Information SystemsThe student will gain a broad introductory understanding of information systems including how modern computers interact with networks. The student will gain problem solving skills by employing computational thinking, testing, and debugging techniques. No prior computing experience is required. Not for students with existing credit for or exemption from CMPT 140 or 166. This course may not be counted toward a minor, concentration or major in computing science. Course Credits: 3
Prerequisite(s): None. (3-0)
NB: Not offered every year. See department chair.
|
2024-2025 | CMPT 123 | Data Analysis for Information SystemsAn introduction to spreadsheets and databases. Cell formulas, charts, macro programming are examined. Database design, decomposition; basic SQL. Tools such as Excel, Access, and MS-SQL may be used, but the focus is on concepts and design rather than skills with specific tools. Course Credits: 3
Prerequisite(s): CMPT 113 or 140. (3-0)
|
2024-2025 | CMPT 140 | Introduction to Computing Science & Programming IAn elementary introduction to computing science and programming as a problem-solving tool. Fundamental concepts and terminology of computing science will be introduced. Programming skill will be obtained by using a high-level language. Topics will include: abstraction, data types and control structures, fundamental algorithms and pseudocode, computability and complexity, and computer architecture. Course Credits: 3
Prerequisite(s): None. (3-0)
|
2024-2025 | CMPT 150 | Introduction to Discrete MathAn introduction to those branches of pure mathematics which are most commonly used in the study of Computing Science and/or have other practical applications. Topics include logic, proofs, switching circuits, set theory, induction, functions, languages, finite automata, combinatorics, and algebraic structures. Course Credits: 3
Prerequisite(s): BC high school Mathematics 12, or Pre-Calculus 12, or MATH 105, or the equivalent. (4-0)
Cross-listed: MATH 150 |
2024-2025 | CMPT 166 | Introduction to Computing Science and Programming IIA rigorous introduction to computing science and computer programming. Students will learn in- depth programming concepts by seeing how object oriented (OO) concepts are employed in the design and writing of code in a variety of notations. The emphasis is on the theory of OO programming and design of solutions, as well as implementation using an OO language such as Java or C++. Course Credits: 3
Prerequisite(s): CMPT 140 with a minimum grade of C+. (3-0)
|
2024-2025 | CMPT 211 | Web Technologies IAn introduction to web application development using current web technologies, best practices, and standards. The modern web application framework will be studied. Course Credits: 3
Prerequisite(s): CMPT 166. (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 231 | Data Structures and AlgorithmsBasic organization of programs, optimizing program structure, modularization, data structures, search and sorting algorithms, handling large data sets, analysis of algorithms. Course Credits: 3
Prerequisite(s): CMPT 150 and 166. (3-0)
|
2024-2025 | CMPT 242 | Computing Machine OrganizationAn introduction to assembly language, machine architecture, low-level components of the operating system, and other low-level issues. Course Credits: 3
Prerequisite(s): CMPT 140. (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 325 | Computer NetworkingThis course looks at network protocols, network operating systems, and the construction and maintenance of server sites. Course Credits: 3
Prerequisite(s): CMPT 150, 231 and MATH 123. (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 330 | Numerical AnalysisThis course covers numerical techniques for solving problems in applied mathematics, including error analysis, roots of equations, interpolation, numerical differentiation and integration, ordinary differential equations, matrix methods and selected topics from among: eigenvalues, approximation theory, non-linear systems, boundary-value problems, numerical solution of partial differential equations. Course Credits: 4
Prerequisite(s): MATH 223, 250; CMPT 140. (4-0)
NB: Not offered every year. See department chair
Cross-listed: MATH 330 |
2024-2025 | CMPT 334 | Principles of Operating SystemsOperating system and control software at a low level, memory management, processor management, storage management, and system architecture are among the topics considered. Course Credits: 3
Prerequisite(s): CMPT 150 and 231. (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 339 | Introduction to Database Management SystemsAn introduction to database management systems, overviewing issues related to the design, organization, and management of databases. Topics include logical database design, entity relationship (ER) models, and formal relational query languages such as the Structured Query Language (SQL). Course Credits: 3
Prerequisite(s): CMPT 166, 231. (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 340 | Discrete Structures and ComputingThis is a second course in the topics of pure mathematics, particularly those most commonly used in the study of computing science and related applications. It includes proof techniques, models of computation, formal languages, analysis of algorithms, trees and advanced general graph theory with applications, finite state and automata theory, encryption, and an elementary introduction to mathematical structures such as groups, rings, and fields. Course Credits: 3
Prerequisite(s): CMPT 150 or MATH 150.
NB: Not offered every year. See department chair
Cross-listed: MATH 340 |
2024-2025 | CMPT 345 | Simulation and ModelingThis course is designed to give students the ability to analyze, formulate, and program problems related to discrete simulation methods. The course introduces students to queuing theory and some commonly used continuous and discrete statistical distributions. By the end of the course, students are able to simulate real world computer systems and industrial manufacturing systems. Course Credits: 3
Prerequisite(s): CMPT 166 and 231.
|
2024-2025 | CMPT 360 | Comparative Programming LanguagesThe history, development, and design principles for programming notations. The design and internal operations of the major notational categories are examined in detail. Students are expected to become proficient in at least four languages they have not previously learned, typically chosen from historical, modern working, and cutting edge languages and from among such (non-exclusive) categories as Algol-descended, functional, scripting, Web-based, modular, application-specific, visual, and object oriented. They will also learn how to select appropriate programming notations for a given project. Programming will be undertaken in at least three OS environments. Course Credits: 3
Prerequisite(s): CMPT 140, 166 and 231. (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 370 | Computer GraphicsThis course introduces the fundamentals of computer graphics and principles of raster image generation. Topics include: graphics primitives, coordinate systems, transformations, rendering techniques, and geometric modelling. Course Credits: 3
Prerequisite(s): CMPT 150, 166, 231; MATH 250. (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 375 | Human-Computer Interaction DesignThis course provides a general introduction to interaction design from a human-computer interaction perspective. Students will learn both theoretical and practical concepts of human-computer interaction which will help them discover requirements, design/prototype and evaluate interactive products with usability and user experience (UX) goals. The course covers human capabilities, design principles, prototyping techniques, implementation, and evaluation techniques for interactive products. Students will apply what they learn from lectures to actual challenges of interactive product design, prototyping, implementation, and evaluation. Course Credits: 3
Prerequisite(s): CMPT 166, 231 (3,0)
|
2024-2025 | CMPT 380 | Artificial IntelligenceArtificial Intelligence: knowledge representation, logic programming, knowledge inference. Application domains within the discipline of Artificial Intelligence include logical and probabilistic reasoning, natural language understanding, vision and expert systems. Course Credits: 3
Prerequisite(s): CMPT 150, 166, 231 (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 382 | Machine LearningAn overview of core machine learning technologies with motivating applications from a variety of disciplines and real‐world data sets. Students will learn how to implement, evaluate, and improve machine learning algorithms. While studying best practice in machine learning, students are introduced to data mining and statistical pattern recognition and learn how to build automatic analytical models. Topics include identification and extraction of useful features that best represent available data, some of the most important machine learning algorithms, and the evaluation of algorithm performance. Course Credits: 3
Prerequisite(s): CMPT 166, 231; or with permission of instructor. (3-0)
|
2024-2025 | CMPT 385 | Introduction to Software EngineeringAn introduction to the theory of designing and carrying out large software projects. All stages of the software engineering cycle, including requirement analysis, design, implementation, testing, and maintenance will be examined. The student will complete a semester-long team based project. Course Credits: 3
Prerequisite(s): CMPT 150, 166, and 231. (3-0)
NB: Not offered every year. See department chair
|
2024-2025 | CMPT 386 | Software Engineering IIThis course will study advanced techniques, tools, and standards in software engineering. The student will complete a semester-long team based project Course Credits: 3
Prerequisite(s): CMPT 385. (3-0)
NB: Not offered every year.
|
2024-2025 | CMPT 400 | Directed Studies in Computing ScienceStudents are required to produce an outline of the topic studied in consultation with the instructor. A course of reading and/or experimentation is pursued according to the approved outline. Assessment may be via examination and/or a final written report. Course Credits: 1, 3
Prerequisite(s): Advanced standing in computing science.
NB: This course with the appropriate choice of topics can be used as a preparation for the senior thesis (CMPT 410) or senior project (CMPT 420). This course can only be taken with the consent of the academic computing coordinator.
|
2024-2025 | CMPT 401 | Special Topics in Computing ScienceA study of special topics or issues in computing science that are not considered in-depth in other courses. Course Credits: 3
Prerequisite(s): Advanced standing in computing science or instructor's permission.
NB: Not offered every year. Course may be repeated.
|
2024-2025 | CMPT 409 | Thesis PreparationStudents are required to choose a topic for their senior thesis (CMPT 410 or 411) in consultation with an instructor. Selected readings and references pertinent to the topic are assigned. A final written report is presented, consisting of a detailed thesis proposal and a literature review. Course Credits: 1
Prerequisite(s): Advanced standing in computing science or instructor's consent.
NB: A student is allowed credit for only one of CMPT 409 or 419.
|
2024-2025 | CMPT 410 | Senior ThesisStudents research a chosen area of computing science and provide a final written report. Course Credits: 2
Prerequisite(s): CMPT 409, a related directed study in preparation, or instructor's consent.
NB: Normally 2 sem. hrs. are assigned unless prior arrangement is made with the department chair and registrar.
|
2024-2025 | CMPT 411 | Senior ThesisStudents research a chosen area of computing science and provide a final written report. Course Credits: 3
Prerequisite(s): CMPT 409, a related directed study in preparation, or instructor's consent.
NB: Normally 2 sem. hrs. are assigned for a senior thesis unless prior arrangement is made with the department chair and registrar.
|
2024-2025 | CMPT 419 | Project PreparationStudents are required to choose a topic for their senior group project (CMPT 420 or 421) in consultation with the instructor. Selected readings and references pertinent to the topic are assigned. A final written report (software requirements document) is produced giving a detailed specification of the proposed software project. Course Credits: 1
Prerequisite(s): Advanced standing in computing science or instructor's consent.
NB: A student is allowed credit for only one of CMPT 409 or 419.
|
2024-2025 | CMPT 420 | Special Topics - Senior Collaborative ProjectStudents work on a major collaborative software project in a chosen area of computing science and provide a final report and presentation. At least two, and normally not more than five people, work as a team to design, code, debug, test, and document the software. Course Credits: 1, 2, 3, 4, 5, 6
Prerequisite(s): CMPT 419, a related directed study, or instructor's consent
|
2024-2025 | CMPT 461 | Immersive ComputingThis course introduces theories, techniques, and applications of immersive computing and related technologies. Students will be introduced to advanced 3D modeling/animation and virtual environment building techniques. In a semester-long project, students will develop their projects using an immersive framework to design, build, and evaluate immersive virtual environments. Course Credits: 3
Prerequisite(s): CMPT 166, 231 (3,0)
|
2024-2025 | CMPT 470 | Introduction to BioinformaticsAn overview of the interdisciplinary science of genomics, proteomics, and bioinformatics which applies the tools of information technology (computer hardware and software) to analyze biological data such as gene or protein sequences. This course examines the theory of bioinformatics as well as its practical application to biological problems using approaches such as BLAST searches, phylogenetics, and protein structure function analysis. Course Credits: 3
Prerequisite(s): CMPT 150, 166, and 231. (3-0)
Cross-listed: BIOT 470 or BIOL 470 |
2024-2025 | COOP 110 | Co-op Work TermsThese are the course numbers for co-op work terms. The appropriate semester coincides with the first digit; i.e., 110 would be the first semester of work experience for students in the co-op program. Co-op terms provide an opportunity to integrate theory and practice. Requirements include completion of a work term report. Course Credits: 0
NB: Non-credit, Pass/Fail course.
|
2024-2025 | COOP 210 | Co-op Work TermsThese are the course numbers for co-op work terms. The appropriate semester coincides with the first digit; i.e., 110 would be the first semester of work experience for students in the co-op program. Co-op terms provide an opportunity to integrate theory and practice. Requirements include completion of a work term report. Course Credits: 0
NB: Non-credit, Pass/Fail course.
|
2024-2025 | COOP 310 | Co-op Work TermsThese are the course numbers for co-op work terms. The appropriate semester coincides with the first digit; i.e., 110 would be the first semester of work experience for students in the co-op program. Co-op terms provide an opportunity to integrate theory and practice. Requirements include completion of a work term report. Course Credits: 0
NB: Non-credit, Pass/Fail course.
|
2024-2025 | COOP 410 | Co-op Work TermsThese are the course numbers for co-op work terms. The appropriate semester coincides with the first digit; i.e., 110 would be the first semester of work experience for students in the co-op program. Co-op terms provide an opportunity to integrate theory and practice. Requirements include completion of a work term report. Course Credits: 0
NB: Non-credit, Pass/Fail course.
|
2024-2025 | COOP 420 | Co-op Work TermsThese are the course numbers for co-op work terms. The appropriate semester coincides with the first digit; i.e., 110 would be the first semester of work experience for students in the co-op program. Co-op terms provide an opportunity to integrate theory and practice. Requirements include completion of a work term report. Course Credits: 0
NB: Non-credit, Pass/Fail course.
|
2024-2025 | CPL 601 | Church Planting FoundationsCourse Credits: 3
|
2024-2025 | CPSY 490 | Basic Counselling SkillsThis course introduces the art of counselling skills as a part of the growth process. Basic helping skills will be explored from Hill’s three stage model of helping; exploration, insight and action. Students will be provided a framework from which they can approach the counselling process. They will also learn specific skills to use in sessions with clients to help their clients explore, gain insight, and make changes in their lives. Students will also begin to explore the process of coming to think of themselves as a helper. Course Credits: 3
|
2024-2025 | CPSY 502 | Research DesignThis seminar-style course provides training in quantitative, qualitative, and mixed-methods and program evaluation designs for conducting empirical research in counselling psychology. It is an advanced level course that assumes basic undergraduate competence in statistics and social scientific research. Students will be exposed to the methods and stages of basic research, applied research, and program evaluation. An emphasis is placed on training students to reflect critically on the methods themselves - their philosophical underpinnings, promises, and limitations. Ethical and cultural considerations in research are also addressed. This course is designed to be interactive and dialogical, and entails a mix of lectures, discussion and classroom activities. Course Credits: 3
|
2024-2025 | CPSY 504 | Evaluating Statistics & ResearchPrepares students to evaluate and critique statistics and research methods in counselling psychology, including learning about the use and misuse of basic quantitative and qualitative analytical techniques in counselling-related research and in program evaluation. The course also provides an introduction to ethical issues in research, and conducting critical reviews of literature. Course Credits: 3
NB: Students must also register for the mandatory weekly Lab (L1) sessions (0 s.h.). Credit will not be granted for CPSY 504 if CPSY 502/517 have already been taken.
|
2024-2025 | CPSY 506 | Theories of CounsellingCritical evaluation of major theories of counselling and psychotherapy in terms of their assumptions, research support, and applications. Such issues as cultural diversity, gender differences, and human development are discussed. Students are introduced to the process of integrating theories as they develop their own framework for counselling practice. Course Credits: 3
|
2024-2025 | CPSY 508 | Family and Community SystemsThis course provides a theoretical and applied introduction to systems theory with a focus on illustrating interventions targeting the wellbeing of children and youth. This course will provide an overview of family systems theory and therapy with an emphasis on clinical skill building and conceptualization within a family life cycle and lifespan human development focus. Attention will be paid to person-environment interactions within families and communities, including ways in which societal issues impact functioning of the individual, family, and community. This course will highlight distinctions between traditional 1:1 intervention paradigms and those of family and community psychology with the aim of expanding the repertoire of skills and approaches available to future professionals.Consideration of issues related to diversity, power, and privilege as they relate to age, gender, sexual orientation, health/ability, culture and ethnicity, socioeconomic status, and spirituality and religion will be encouraged throughout the course. Course Credits: 3
|
2024-2025 | CPSY 510 | Group CounsellingAn overview of meta-theory and skill applications necessary for leadership of effective group processes. Participants develop and demonstrate introductory group facilitation skills. In addition to an overview of group dynamics, the course includes an introduction to the major models of group counselling and therapy, and a laboratory section to facilitate the development of group counselling skills and competencies. Ethics and cultural differences are also addressed. Course Credits: 3
Prerequisite(s): CPSY 590.
|
2024-2025 | CPSY 515 | Career CounsellingAn overview of some of the most useful major career development theories and resources. A wide range of issues such as gender, culture, socio-economic status, age, and mental health concerns are also addressed, as these issues impinge upon career. Students are introduced to a variety of career counselling and implementation strategies within the current labour market. In addition, each student completes a set of career assessment instruments, and interprets them for a class partner. Course Credits: 3
|
CPSY 517 | Advanced Data AnalysisThe course covers advanced quantitative and qualitative data analysis strategies, such as: multiple regression, different models of analysis of variance, factor analysis, content analysis and coding across several qualitative methods (e.g., grounded theory, phenomenology, ECIT, etc.). An additional focus of the course will be on integrating quantitative and qualitative data analysis methods (mixed methods research). Course Credits: 3
Prerequisite(s): CPSY 502, plus undergraduate course in statistics.
|
|
2024-2025 | CPSY 517 | Advanced Data AnalysisThe course covers advanced quantitative and qualitative data analysis strategies, such as: multiple regression, different models of analysis of variance, factor analysis, content analysis and coding across several qualitative methods (e.g., grounded theory, phenomenology, ECIT, etc.). An additional focus of the course will be on integrating quantitative and qualitative data analysis methods (mixed methods research). Course Credits: 3
Prerequisite(s): CPSY 502.
|
2024-2025 | CPSY 518 | Research SeminarHelps to orient students to several significant research areas in counselling and psychology as well as issues critical to the successful completion of thesis research. Students present their research ideas in class and develop a research proposal. Course Credits: 3
Prerequisite(s): CPSY 502, 517 and permission.
|
2024-2025 | CPSY 523 | Foundations of Counselling Psychology IProvides a critical introduction to scholarly literature on cultural, philosophical, historical, and theological perspectives on counselling, psychotherapy and research. Students explore their personal worldviews in relationship to professional, biblical, and scientific standards and begin to formulate their approaches to serving in socially, spiritually and culturally diverse professional settings. The course is taught and is to be attended sequentially over three terms. Each successive 1 s. h. seminar builds on the previous in a focused accompaniment of students’ personal and professional growth and development. Course Credits: 1
|
2024-2025 | CPSY 524 | Foundations of Counselling Psychology IIProvides a critical introduction to scholarly literature on cultural, philosophical, historical, and theological perspectives on counselling, psychotherapy and research. Students explore their personal worldviews in relationship to professional, biblical, and scientific standards and begin to formulate their approaches to serving in socially, spiritually and culturally diverse professional settings. The course is taught and is to be attended sequentially over three terms. Each successive 1 s. h. seminar builds on the previous in a focused accompaniment of students’ personal and professional growth and development. Course Credits: 1
NB: This course builds on the previous semester's course work
|
2024-2025 | CPSY 525 | Foundations of Counselling Psychology IIIProvides a critical introduction to scholarly literature on cultural, philosophical, historical, and theological perspectives on counselling, psychotherapy and research. Students explore their personal worldviews in relationship to professional, biblical, and scientific standards and begin to formulate their approaches to serving in socially, spiritually and culturally diverse professional settings. The course is taught and is to be attended sequentially over three terms. Each successive 1 s. h. seminar builds on the previous in a focused accompaniment of students’ personal and professional growth and development. Course Credits: 1
NB: This course builds on the previous 2 semesters course work
|
2024-2025 | CPSY 590 | Advanced Counselling SkillsStudents are engaged in this course using a laboratory format. Classes include conceptual presentations on advanced counselling skills, in-class demonstrations, and triad exercises designed to facilitate counsellor development. Students also analyze and transcribe portions of video recordings of sessions. Professional roles, functions, preparation standards, ethics, and cultural differences are addressed. Course Credits: 3
CPSY 506, 591.
|