Note: Transferability information is available online by viewing the B.C. Transfer Guide at www.bctransferguide.ca
Note: Additional computing courses are listed in the CIS section.
English Language Requirements
Students registering in post-secondary level courses (numbered 100 to 499) will be required to meet the English language entrance proficiency requirements. Students in ESL or the University Foundations programs can register in those courses identified in the University Foundations program with lower levels of language proficiency.
COMP 0611.5 credits
Introduction to Computers
Prerequisite(s): CCP department permission
This course is a basic introduction to computer concepts, keyboarding, word processing, email, and Internet use for those people who have little or no experience with computers. This course is designed for students in College and Career
Preparation, but others may be admitted with permission of the CCP department.
COMP 0711.5 credits
Introduction to Computers (Part II)
Prerequisite(s): COMP 061 or CCP department permission
This course is an intermediate computer course that combines some computer theory background, Windows environment, introduction to spreadsheets, electronic communication, and intermediate topics in word processing. COMP 071 is designed for students in College and Career Preparation, preferably those who have taken COMP 061, but others may be admitted with permission of the CCP department. Note: Beginner students are advised to take COMP 061 before taking COMP 071.
COMP 0813 credits
Introduction to Computers (Part III)
COMP 071 or CCP Departmental Permission
COMP 081 is an introductory computer course that combines a broad background of computer theory with an introduction to the Windows operating system, MS Word, MS Excel, PowerPoint, and optionally MS Access and Website Design.
COMP 1003 credits
Introduction to Computing
Prerequisite(s): B.C. Principles of Math 12, or
MATH 094 and 095, or MATH 110, or equivalent. A grade of C+ or better is required
An introduction to computer software applications and computer programming. Students will learn to use word processing and spreadsheet tools in a business environment. Students will also learn the basics of a modern programming language to create computer programs that solve business problems.
Note: Credit cannot be received for both CIS 100 and
COMP 1253 credits
Principles of Computing
Prerequisite(s): B.C. Principles of Math 11 with a grade of C or better or MATH 085 with a C or better.
Familiarity with computers is also required. Students should consult the CIS web page for details.
This course provides students with a broad understanding of the fundamental concepts of computing, logic, and data processing, in order to prepare them for further studies within the computing field. Concepts include introductory hardware and software architecture, models of computation, representation of data, machine arithmetic, assembler programming, command-line interfaces, and an introduction to some of the logical and mathematical ideas used in computing.
COMP 1383 credits
Applied CIS Math Concepts
Prerequisite(s): B.C. Principles of Math 11 with a grade of C or better or
MATH 085 with a C or better. Familiarity with computers is also required. Student should consult the CIS web page for details.
An introduction to the basic math concepts used in Computer Science and Computer Information Systems. Topics covered include the binary number system, computer arithmetic, logic & truth tables, Boolean algebra, sets, relations, functions, vectors and matrices, algebraic manipulations, functions, exponents and logarithms, sequences and finite sums. Practical examples will reflect topics specifically from CIS or computing science.
COMP 1504 credits
Introduction to Programming
Prerequisite(s): B.C. Principles of Math 11 with a grade of C or better, or
MATH 085 with a C or better.
Familiarity with computers is also required. Students should consult the CIS web page
An introduction to computer programming using an object-oriented programming language. Students will cover fundamental concepts such as design of objects, interactions between objects, and implementations of object methods, through hands-on lab activities and programming assignments. Emphasis will be placed on clarity, style and design throughout.
COMP 1524 credits
Introduction to Structured Programming
Prerequisite(s): B.C. Principles of Math 12 (or equivalent) with a grade of C+ or better. Familiarity with computers is also required. Students should consult the CIS web page for details
This course is an introduction to structured computer programming. Students will study algorithms and top-down design, and will implement algorithms in a procedural programming language. Lab exercises and programming assignments will emphasize scientific and numerical applications. NOTE: COMP 150 cannot be taken for further credit.
COMP 1554 credits
Prerequisite(s): COMP 150 with a grade of C+ or better.
This course continues the systematic study of programming started in COMP 150 with more details on object-oriented programming and design. The prevailing theme of COMP155 will be to move to larger and more complex collaborations of objects while adding a number of important skills.
COMP 2504 credits
Prerequisite(s): COMP 155 and CIS 180
This is an introductory course in Windows programming using C++. Students will be introduced to the Windows API, and then will use object libraries (either Borland or Microsoft) to write applications for the most current version of Microsoft Windows. Topics include window creation, message processing, dialogs, controls, DLLs, and subclassing.
COMP 2514 credits
Data Structures and Algorithms
Prerequisite(s): COMP 155, and one of MATH 125 or COMP 138
This course is an introduction to the abstract data structures used in the solution of common computing problems. Students will apply concepts such as stacks, queues, trees and graphs to problems using a modern object-oriented programming language. The course will also include a discussion and assignments on the correctness and efficiency of algorithms.
COMP 2563 credits
Introduction to Machine Architecture
Prerequisite(s): CIS 190, COMP 125, and COMP 150
This course introduces students to microcomputer architecture. Students study the fundamental digital circuits in typical microcomputer hardware, and assembly language programming as a tool for understanding the computer architecture and for controlling computer hardware devices.
COMP 3153 credits
Computer Simulation and Modelling
MATH 111, MATH 113, MATH 115 or MATH 125. Acceptance to CIS degree program. (Students accepted to a CIS or Computing Science minor may register with permission of the department.)
This course will provide students with additional experience in problem solving within a computer environment. Problems will be drawn from the application of quantitative analysis to decision making, including linear programming, and network, inventory, queuing, and simulation models. Emphasis will be placed on the formulation and analysis of various models using the computer to implement solutions.
COMP 3403 credits
Prerequisite(s): COMP 251. Acceptance to CIS degree program. (Students accepted to a CIS or Computing Science minor may register with permission of the department.)
Students will examine computer operating system architecture. Students will gain understanding of the general features that operating systems share and others that distinguish various systems. Students are also expected to do some system programming on multi-user operating systems such as UNIX or LINUX.
COMP 3503 credits
User Interface Design and Programming
COMP 251. Acceptance to CIS degree program. (Students accepted to a CIS or Computing Science minor may register with permission of the department.)
This course introduces students to some theory and practical guidelines for designing usable and enjoyable human-computer interfaces, emphasizing user-centered design and graphical user interfaces. It illustrates techniques of programming for a graphical user interface using a variety of modern programming environments and operating systems.
COMP 3513 credits
Advanced Website Programming
COMP 251; acceptance to CIS degree program
This course discusses the current issues involving programming for the internet. The programming language will be Java, and the course will discuss those elements of the language that support the construction of Applets for the client side and Applications for the server side. In addition, there will be a discussion of internet protocols and security issues. Finally, there will be an examination of database connectivity tools.
COMP 3603 credits
COMP 251; acceptance to the CIS degree program. (Students accepted to a CIS or Computing Science minor may register with permission of the department)
This course focuses on the development of Computer Graphics technology. Topics include graphics hardware, lighting models, texture models and the geometric representation of shapes and surfaces. Evaluation will be based on programming assignments and a large group-based programming project.
Note: Students cannot obtain credit for both of CIS 496 Advanced Topics in Computer Applications -- Computer Graphics and
COMP 360 Computer Graphics.
COMP 3613 credits
Introduction to Robotics and Embedded Systems
COMP 155 with C+ or better
Pre- or corequisite(s): COMP 256
This course is an introduction to the design and programming of electromechanical systems based on imbedded microcontroller technology. The target application will be the programming of a small robot capable of navigating simple environments.
COMP 4453 credits
Web Server Installation and Maintenance
Prerequisite(s): CIS 341 or CIS 390. Acceptance to CIS degree program. (Students accepted to a CIS or Computing Science minor may register with permission of the department)
Students will gain hands-on experience in installing and maintaining a Web server. Both Internet and Intranet issues will be discussed. Maintenance issues such as system optimization and server activity monitoring will be discussed. In addition, server and client security will be discussed.
COMP 4553 credits
Prerequisite(s): C+ or better in COMP 251. Acceptance to CIS degree program. (Students accepted to a CIS or Computing Science minor may register with permission of the department.)
This course focuses on the technology of distributed computation, whereby a collection of distinct programs, distributed over a network, work together to achieve a common goal. Programming models studied include sockets, Java/RMI, and JINI. This course provides degree students with advanced technical knowledge and experience with the design and deployment of complex distributed software. Distributed systems can be considered to be the place where the two major streams of the
UFV CIS program, programming and networking, meet. This course will focus on managing distributed computation.
COMP 4903 credits
Network Security and Cryptography
MATH 106, CIS 390 with a grade of C or better. Acceptance to CIS degree program. (Students accepted to a CIS or Computing Science minor may register with permission of the department)
This course provides students with an understanding of important concepts in network security and cryptography. A practical technological survey of cryptography and network security will be given. This includes conventional encryption algorithms such as DES and IDEA, public-key design and algorithms such as RSA and elliptic curve, digital signatures and authentication protocols, key managements, and applications of authentication such as Kerberos and X.509. IP security and web security will also be covered. Network security plans and procedures will be formulated at the end.
Last updated: April 11, 2008