Computer Science
COMP 030 Fundamental Computer Studies
F, W (5,3,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 (5,3,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,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,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,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,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,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. (T)
Open to CST1 students only.
COMP 130 Computing for Engineers
(3 credits) Q2 (4,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
(4 credits) F, W, Q2 (3,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. (T)
Prerequisite(s): "C" in English 12, or EFP 12, or TPC 12; or ENGL 092 and 094; or ENGL 092 and 096; or ENGL 140; or ELD 092 and 094; or ELD 097; or assessment; and "C+" in Principles of Math 11, or Pre-calculus 11, or MATH 073; 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.
COMP 139 Applied Computer Programming
(4 credits) W, P, Q3 (3,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. (T)
Prerequisite(s): COMP 132 or departmental assessment.
COMP 139E Data Structures & Applications
(4 credits) Q1, Q3 (4,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
(2 credits) Q1, Q2 (3,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. (T)
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,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. (T)
Prerequisite(s): MATH 163.
COMP 156 Computer Concepts
(3 credits) F, W, P (3,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 TPC 12; or ENGL 092 and ENGL 094; or ENGL 092 and ENGL 096; or ENGL 140; or ELD 092 and ELD 094; or ELD 097; or assessment; or admission to the Computer Science Access (ESL) program.
COMP 157 Windows-Based Applications
(3 credits) Q3 (3,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,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. (T)
Prerequisite(s): English 12, or assessment.
COMP 162 Intro to Computers and the Web
(3 credits) Q2 (2,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. (T)
Prerequisite(s): English 12, or EFP 12, or TPC 12; 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,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. (T)
Open to students in Engineering Bridge programs.
COMP 170 Computer/Network Operations
(3 credits) Q2 (3,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.
Pre or Co-requisite(s): COMP 132.
COMP 173 Computer Network Programming
(3 credits) Q3 (3,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,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. (T)
COMP 182 Architecture and Programming
(3 credits) F (4,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. (T)
Prerequisite(s): COMP 136 or COMP 132.
COMP 183 Intro to Computer Architecture
(3 credits) Q2 (4,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 Year One Project
(3 credits) Q3 (1,3,0,0)
Students will demonstrate their acquired knowledge in teams by implementing a small online project.
Prerequisite(s): COMP 140, COMP 155, COMP 170.
Pre or Co-requisite(s): BUS 143, COMP 139.
COMP 201 Co-operative Work Experience 2
(10 credits) Q3 & Q4, Q4 & Q1 (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; plus 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,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; plus 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,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; plus Academic Term 6 with a minimum GPA of 3.0.
COMP 210 Data Structures and Algorithms
(3 credits) F (3,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. (T)
Prerequisite(s): COMP 139, MATH 126; and, MATH 101 or MATH 111 or MATH 163.
COMP 212 Introduction to Computer Science
(3 credits) Q2, W (4,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. (T)
Prerequisite(s): COMP 136 or COMP 132.
COMP 227 Combinatoric Structures
(3 credits) W (4,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. (T)
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,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. (T)
Prerequisite(s): ENGL 150 or ENGL 170; and COMP 132.
COMP 235 Software Engineering
(3 credits) Q3 (3,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. (T)
Pre or Co-requisite(s): COMP 139.
COMP 238 Advanced Programming
(3 credits) Q2 or W (4,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. (T)
Prerequisite(s): COMP 139.
COMP 240 Developing Web Services
(3 credits) Q2 (3,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 Web Applications
(3 credits) Q1 (3,2,0,0)
Students will learn the .Net framework and corresponding tools and technologies in developing and implementing web applications.
Prerequisite(s): COMP 157.
COMP 244 Special Topics in Computing
(3 credits) Q2 (3,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 and COMP 235.
COMP 249 Database Administration
(3 credits) Q2 (3,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,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,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. (T)
Prerequisite(s): COMP 173 or COMP 273; and, COMP 155 or COMP 258.
COMP 270 Computer Operations
(3 credits) Q1 (3,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. (T)
Prerequisite(s): COMP 176.
COMP 272 Intro to Data Communications
(3 credits) Q1 (3,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,2,0,0)
This course examines current vendor hardware and software used to build a typical IT installation. The class will examine operating systems, databases, middleware, backup devices, and security software, networking equipment, web services.
Prerequisite(s): COMP 270, COMP 272.
COMP 288 Embedded Systems Applications
(Formerly COMP 188)
(3 credits) Q1 (3,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,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 and COMP 235.
COMP 297 Computing Project Preparation
(0.5 credit) Q1 (1,0,0,0)
Formation of teams for the Computer Systems Technology Capstone project and matching of teams to projects.
Prerequisite(s): Departmental permission.
COMP 298 Computing Project Analysis
(3 credits) Q2 (6/3,5/1,0,0)
Working in teams, students will perform the definition, analysis and design stages of a computer project.
Prerequisite(s): COMP 155 or COMP 258; COMP 230, COMP 297, and permission by the department.
COMP 299 Applied Project - Implementation
(10 credits) Q1 or Q3 (3,2,0,0)
Working in teams, students will complete the design, implementation and documentation of a computer project.
Prerequisite(s): COMP 298 and permission by the department.
