Computer Science
The list below describes each course we offer, as well as prerequisites (if any) and a few other details. (How to read a course description).
To find out when a course is actually offered during a particular time period, search for that course on Camlink and search for sections. Remember, in order to register for a credit course or courses you first need to apply to a college program. Apply now!
COMP 030 Fundamental Computer Studies
F, W (3,0,2,0,0)
This course, delivered in a combination of face-to-face and online, will help students gain the confidence to perform basic computer operations. This course will also help them gain the computer and internet and word processing skills they need to work in both traditional and online classrooms.
COMP 040 Intermediate Computer Studies
F, W, P (3,0,2,0,0)
This course will further develop the computer skills introduced at the fundamental level. The course enables students to use the computer more efficiently in both college and work environments. ENGL 033 or equivalent is highly recommended as preparation for this course. Home internet access is also recommended.
Prerequisite(s): COMP 030, or equivalent.
COMP 060 Advanced Computer Studies
F, W (5,0,3,0,0)
This course offered in partnership with BC campus, provides students with a survey of the major applications of computers. Students will develop an understanding of computers and concepts to aid employment opportunities, personal productivity, and enjoyment. They will also acquire skills to contribute to and participate productively in society.
Prerequisite(s): COMP 040 or equivalent, ENGL 050 or equivalent, and internet access.
COMP 080 Provincial Computer Studies
F, W (5,0,3,0,0)
This course offered in partnership with BC campus, focuses on developing problem solving/critical thinking skills utilizing computer application software as a tool. Towards this end, project work will be emphasized. This course builds on the computer software skills and outcomes developed in the advanced level computing studies.
Prerequisite(s): "B-" in COMP 060 or equivalent; ENGL 050 or equivalent, and internet access.
COMP 101 Co-operative Work Experience 1
(5 credits) Q4 (0,0,0,0,35)
This course gives students an opportunity to apply and extend academic knowledge while employed with qualified co-op employers. This full-time paid work experience is facilitated and monitored by the College.
Prerequisite(s): COOP WEP; and students must complete all Year 1 courses, obtain a minimum GPA of 3.0 prior to the first work term and all subsequent work terms, and be fully enrolled in the term preceding the work term.
Open to students who have met the Co-operative Education participation requirements.
COMP 102 Co-operative Work Experience 1
(10 credits) Q3 & Q4, Q4 & Q1 (0,0,0,0,35)
This course gives students an opportunity to apply and extend academic knowledge while employed with qualified co-op employers. This full-time paid work experience is facilitated and monitored by the College.
Prerequisite(s): COOP WEP; and students must complete all Year 1 courses, obtain a minimum GPA of 3.0 prior to the first work term and all subsequent work terms, and be fully enrolled in the term preceding the work term.
Open to students who have met the Co-operative Education participation requirements.
COMP 112 Intro to Computer Systems
(3 credits) Q1 (5,0,1,0,0)
This course is intended to provide students who have some computer exposure with an expanded foundation in general computer concepts and practical skills. Topics include: computer terminology and environment, computer applications and usage, societal and professional issues. Students lacking computing skills should take COMP 156 or COMP 080.
To find where this course transfers, check the BC Transfer Guide
Open to CST1 students only.
COMP 130 Computing for Engineers
(3 credits) Q2 (4,0,2,0,0)
A disciplined development of problem solving using a high-level programming language. The course will emphasize a structured approach to the development of programs through the design of flow chart, algorithm and good programming style.
Open to students in Engineering Bridge programs.
COMP 132 Programming Using Java
(3 credits) F, W, Q2 (4,0,2,0,0)
This course introduces the student to programming in an imperative, object-oriented language. Topics include: introduction to problem solving via top-down and object oriented methods; built-in and user-defined objects; control structures; functions and parameters. Problem-solving and the production of quality programs are emphasized.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): "C" in English 12, or EFP 12; or ENGL 092 and ENGL 094; or ENGL 092 and ENGL 096; or ENGL 103 and ENGL 104; or ENGL 103 and ENGL 106; or ENGL 140; or ELD 092 and ELD 094; or ELD 097; or assessment; and "C+" in Principles of Math 11, or Pre-calculus 11, or MATH 073, or MATH 137; or "C" in Applications of Math 12, or Foundations of Math 12, or Principles of Math 12; or MATH 093, or MATH 105, or MATH 107, or MATH 115, or MATH 163, or MATH 172; or assessment; or admission to the Computer Systems Technology program.
COMP 139 Applied Computer Programming
(3 credits) W, P, Q3 (3,0,2,0,0)
Techniques, methods, and tools for systematic development of software; basic algorithms and data structures; fundamental concepts of object-oriented programming. Topics include: control and data abstraction, modularization, abstract data types, layers of abstraction, information hiding, separation of concerns, program design, software libraries and techniques for the development of high-quality software components.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): COMP 132; or departmental assessment.
COMP 139E Data Structures & Applications
(4 credits) Q1, Q3 (4,0,2,0,0)
A disciplined development of a high-level programming language, program design, style and expression. Topics will include representation and applications of data structures; stacks; lists and trees; floating point and complex arithmetic and scientific applications.
Open to students in Engineering Bridge programs.
Prerequisite(s): COMP 166.
COMP 140 Human Computer Interaction
(3 credits) Q1 (3,0,2,0,0)
This course focuses on principles of human-computer interaction as applied to webpage and website design. Topics include human factors, interface guidelines, usability measures and the design and implementation of web pages and websites.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): "C" in English 10, or ENGL 050; or assessment; and "B" in Principles of Math 10, or Foundations of Math & Pre-calculus 10, or MATH 053; or assessment.
COMP 155 Database Concepts
(3 credits) Q2 (2,0,3,0,0)
An introductory course in database systems, topics include: the role of integrated database systems; basic concepts of data entities, attributes and relationships; data independence and implications; conceptual data modeling; hierarchical, network, relational and object data modules; data manipulation processes; query languages. A relational DBMS is used to apply the principles.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): MATH 163.
COMP 156 Computer Concepts
(3 credits) (3,0,1.5,0,0) F, W, P, Q2 (4,0,1.5,0,0)
Provides students with a solid foundation in general computer concepts and a practical exposure to the computer. Topics include computer terminology and environment, computer applications and usage, as well as a brief introduction to programming. Some sections designated for particular programs will include examples relevant to those programs.
To find out where this course transfers, check the BC Transfer Guide at http://bctransferguide.ca
Prerequisite(s): English 12, or EFP 12; or ENGL 092 and ENGL 094; or ENGL 092 and ENGL 096; or ENGL 103 and ENGL 104; or ENGL 103 and ENGL 106; or ENGL 140; or ELD 092 and ELD 094; or ELD 097; or assessment.
COMP 157 Windows-Based Applications
(3 credits) Q3 (3,0,2,0,0)
Development of windows applications using a variety of data sources including files, spreadsheets and relational databases.
Prerequisite(s): COMP 112.
COMP 158E Computing for Environmental
(3 credits) F (3,0,2,0,0)
Principles of computer hardware, using email, introduction to windows, managing files on a computer, including word processing, spreadsheets, presentation graphics, the internet and computer ethics.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): English 12, or EFP 12; or ENGL 092 and ENGL 094; or ENGL 092 and ENGL 096; or ENGL 103 and ENGL 104; or ENGL 103 and ENGL 106; or ENGL 140; or ELD 092 and ELD 094; or ELD 097; or assessment.
COMP 162 Intro to Computers and the Web
(3 credits) Q2 (2,0,2,0,0)
An introduction to computer systems concepts, programming and networks using intranets, the Internet and the World Wide Web as a vehicle for teaching and solidifying the concepts.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): English 12, or EFP 12; or ENGL 092 and ENGL 094; or ENGL 092 and ENGL 096; or ENGL 103 and ENGL 104; or ENGL 103 and ENGL 106; or ENGL 140; or ELD 092 and ELD 094; or ELD 097; or assessment; and Principles of Math 10, or Foundations of Math & Pre-calculus 10, or MATH 053; or assessment.
COMP 166 Programming 1 for Engineers
(3 credits) Q2, Q4 (3,0,2,0,0)
As students are taught principles of structured programming, they will see concepts illustrated with examples and do problems from science and engineering disciplines. Topics include: elementary features of the programming language used, such as data types and structures, control flow, input/output, functions; the programming environment; problem solving process.
To find where this course transfers, check the BC Transfer Guide
Open to students in Engineering Bridge programs.
COMP 170 Computer/Network Operations
(3 credits) Q2 (3,0,2,0,0)
Introduces the concepts necessary to setup, program and operate a small website such as a small PC network serving a small business. Emphasis will be placed on the operation and programming necessary for the web server.
Prerequisite(s): COMP 140.
Pre or Co-requisite(s): COMP 132.
COMP 173 Computer Network Programming
(3 credits) Q3 (3,0,2,0,0)
Provides network programming experience, with emphasis on TPC/IP and web programming technologies. It surveys server and client applications and applies them using contemporary technologies.
Prerequisite(s): COMP 132.
COMP 176 Operating Systems
(3 credits) Q1 (3,0,2,0,0)
Introduces major concepts of operating system architecture. It is a survey course giving the student an opportunity to evaluate and compare several current operating systems. Topics include: process and processor management, memory management, device management, networks, concurrent processes and file systems.
To find where this course transfers, check the BC Transfer Guide
COMP 182 Architecture and Programming
(3 credits) F (4,0,1,0,0)
This course introduces computer architecture and instruction sets using a microprocessor as a model. Topics include: virtual machines, instructions sets, instruction and data types, interrupts, addressing modes, assembly languages, macros, microcode, RISC machines. Assembly language and high level language programs are designed and written to exercise selected concepts.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): COMP 132, or COMP 136.
COMP 183 Intro to Computer Architecture
(3 credits) Q2 (4,0,1,0,0)
This course introduces computer architecture and instruction sets using a microprocessor as a model. Topics include: virtual machines, instructions sets, instruction and data types, interrupts, addressing modes, assembly languages, macros, micro code, RISC machines. Assembly language and high-level language programs are designed and written to exercise selected concepts.
Prerequisite(s): COMP 112.
COMP 199 Applied Project - Year One
(2 credits) Q3 (1,0,3,0,0)
Working in teams, students will create a small online project.
Prerequisite(s): COMP 155, COMP 170, and BUS 143.
Pre or Co-requisite(s): COMP 139 and COMP 235.
COMP 201 Co-operative Work Experience 2
(10 credits) Q3 & Q4, Q4 & Q1 (0,0,0,0,35)
This course gives students an opportunity to apply and extend academic knowledge while employed with qualified co-op employers. This full-time paid work experience is facilitated and monitored by the College.
Prerequisite(s): COMP 101, or COMP 102; and Academic Terms 4 and 5 with a minimum GPA of 3.0.
COMP 202 Co-operative Work Experience 2
(5 credits) Q4 (0,0,0,0,35)
This course gives students an opportunity to apply and extend academic knowledge while employed with qualified co-op employers. This full-time paid work experience is facilitated and monitored by the College.
Prerequisite(s): COMP 101, or COMP 102; and Academic Terms 4 and 5 with a minimum GPA of 3.0.
COMP 203 Co-operative Work Experience 3
(5 credits) TBA (0,0,0,0,35)
This course gives students an opportunity to apply and extend academic knowledge while employed with qualified co-op employers. This full-time paid work experience is facilitated and monitored by the College.
Prerequisite(s): COMP 201, or COMP 202; and Academic Term 6 with a minimum GPA of 3.0.
COMP 210 Data Structures and Algorithms
(3 credits) F (3,0,1,0,0)
Study data structures and algorithms which operate on them, in continuation of COMP 139. Examine standard problems and relate them to data structures. Topics include: abstract data types, representation and implementation, programming techniques of intermediate sophistication, algorithm design and analysis and searching, trees and graphs.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): COMP 139, MATH 126; and MATH 101, or MATH 111, or MATH 163.
COMP 212 Introduction to Computer Science
(3 credits) W (4,0,1,0,0)
Introduction to theoretical topics in the study of computer science and to practical aspects of the discipline. Topics include: theory of computation, computer organization and computer languages, survey of areas and problems of computer science, and societal impact of computers. Entering students should have learned programming of a structured language.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): COMP 132, or COMP 136.
COMP 227 Combinatoric Structures
(3 credits) W (4,0,1,0,0)
An intermediate course in the theory and applications of discrete and combinatorial mathematics: recurrence relations, method of generating functions, applications to recursive algorithms, inference rules and laws of logic, graph theory, network flows and matching, counting, binomial and multinomial theorems, discrete probability, simulation of distributions.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): MATH 126, COMP 132; and MATH 100, or MATH 108, or MATH 110, or MATH 163.
COMP 230 Systems Analysis and Design
(3 credits) Q1 (3,0,2,0,0)
The student will develop a working knowledge of the practice of systems analysis through lectures and participation in a project team. Includes topics in requirements analysis, systems design and specification techniques.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): ENGL 150, or ENGL 170; and COMP 155, COMP 235.
COMP 235 Software Engineering
(3 credits) Q3 (3,0,2,0,0)
Tools and techniques to promote programming productivity and software quality. Topics include: specifications, code review and inspection techniques, testing and debugging methods and tools, reusable software components and templates, scripting languages, software configuration management software tools, environments, and instrumenting and profiling.
To find where this course transfers, check the BC Transfer Guide
Pre or Co-requisite(s): COMP 139.
COMP 238 Advanced Programming
(3 credits) W (4,0,2,0,0)
Tools and techniques to promote programming productivity and software quality. Topics include: specifications, code review and inspection techniques, testing and debugging methods and tools, reusable software components and templates.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): COMP 139.
COMP 240 Developing Web Services
(3 credits) Q2 (3,0,2,0,0)
Students use development tools from Microsoft's .NET framework to build Web Services. The underlying architecture for Web Services is discussed.
Prerequisite(s): COMP 241.
COMP 241 .NET Applications and Services
(3 credits) Q1 (3,0,2,0,0)
Students will learn the .Net framework and corresponding tools and technologies in developing and implementing web applications and services.
Prerequisite(s): COMP 157.
COMP 244 Special Topics in Computing
(3 credits) Q2 (3,0,2,0,0)
This course investigates, evaluates and implements emerging or new computer technologies which have a high probability of becoming industry standards or having a large market share. The focus of this course will change with emerging technologies.
Prerequisite(s): COMP 139, COMP 235.
COMP 249 Database Administration
(3 credits) Q2 (3,0,2,0,0)
This course provides a foundation for database administration in organizations using relational databases. Students develop skills to operate, configure, backup and restore databases. Replication and other administrative functions regarding databases are also covered.
Prerequisite(s): COMP 155, or COMP 258.
COMP 259 Database Warehousing
(3 credits) Q2 (3,0,2,0,0)
This course explores advanced database concepts using data warehousing as a model. Students examine all phases and tasks of the database design process, including business modeling, entity relationship diagramming, dimensional modeling, physical modeling, and meta data management. Special emphasis is placed on the application to data warehouses and data marts.
Prerequisite(s): COMP 155, or COMP 258.
COMP 266 Database Application
(3 credits) Q2 (3,0,2,0,0)
Focuses on enterprise data processing using modern technologies for distributed and multi-tier computing. Topics include: advanced Java tools, and related technologies as practiced by professionals using modern databases.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): COMP 173, or COMP 273; and COMP 155, or COMP 258.
COMP 270 Computer Operations
(3 credits) Q1 (3,0,2,0,0)
This course introduces the student to the operational aspects of a computing installation. Site operation, security and system administration issues are addressed as well as e-commerce systems.
To find where this course transfers, check the BC Transfer Guide
Prerequisite(s): COMP 176.
COMP 272 Intro to Data Communications
(3 credits) Q1 (3,0,2,0,0)
This course will examine the theory of data communications and the practice of its implementation. The OSI Reference Model will be examined in depth. Topics include: signaling techniques, modems, multiplexers and other devices, data communication standards, transmission media, networks and servers.
Prerequisite(s): COMP 176.
COMP 275 Systems Design and Security
(3 credits) Q1 or Q3 (3,0,2,0,0)
This course introduces students to information systems security. Students will examine security issues within operational, technical, and administrative contexts. Operational issues include continuity planning, physical security and operations management. Technical issues include networking and trusted computing. Issues include risk assessment, evaluation, and management. Security standards and models as well as certification and authentication are also examined.
Prerequisite(s): COMP 270, COMP 272.
COMP 288 Embedded Systems Applications
(Formerly COMP 188)
(3 credits) Q1 (3,0,2,0,0)
This course provides the student with theory and practice related to hardware selection, digital interfacing, and instrumentation to network interconnections using industry standard systems. Software tools and development systems are considered. Inter-related web applications of embedded systems are constructed.
Prerequisite(s): COMP 183.
COMP 289 Concurrent Programming
(3 credits) Q2 (3,0,2,0,0)
An introduction to concepts and practices in programming microcomputers for real-time and concurrent applications in database and data communication. This course discusses software topics such as interrupts, multitasking, device handling and I/O, re-entrant code, libraries, arithmetic processing and scaling, as well as business standards and related topics.
Prerequisite(s): COMP 183, COMP 235.
COMP 297 Applied Project - Preparation
(1 credit) Q1, Q2 (1,0,0,0,0)
Students prepare for their applied project in this first phase with the formation of teams and interaction with industry contacts to select a final applied project for the Computer Systems Technology program.
Prerequisite(s): COMP 139, COMP 155, COMP 157, COMP 170, COMP 235.
COMP 298 Applied Project - Analysis
(3 credits) pre-Q1 (3,0,1,0,0)
Working in teams, students will perform the definition, analysis and design stages of a computer project.
Prerequisite(s): COMP 230, COMP 297.
COMP 299 Applied Project - Implementation
(8 credits) Q1 or Q3 (3,0,2,0,0 [plus 13 project/client lab hrs.])
Working in teams, students will complete the design, implementation and documentation of a computer project.
Prerequisite(s): COMP 298; and permission by the department.
