Note: Transferability information is available online by viewing the B.C. Transfer Guide at 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): UUP 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. It is designed for students in Upgrading and University Preparation, but others may be admitted with permission of the UUP department.
COMP 0621.5 credits
Introduction to Computers: Navigating the Digital World
Prerequisite(s): COMP 061 or equivalent
This course introduces students to current computer technology and online resources. Students will learn the basics of file management; techniques and terminology of digital photography; online communications (e.g., social networking, messaging, Facebook, Skype); Internet services (e.g., banking, auctions, ticket purchasing, and trip planning); and computer security.
COMP 0711.5 credits
Introduction to Computers (Part II)
Prerequisite(s): COMP 061 or UUP 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 Upgrading and University Preparation, preferably those who have taken COMP 061, but others may be admitted with permission of the UUP department. Note: Beginner students are advised to take COMP 061 before taking COMP 071.
COMP 0813 credits
Introduction to Computers (Part III)
Prerequisite(s): COMP 071 or UUP 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 1253 credits
Principles of Computing
Prerequisite(s): One of the following: C or better in one of Pre-calculus 11, Foundations of Mathematics 11, Principles of Mathematics 11, or MATH 085; or one of Principles of Mathematics 12, Foundations of Mathematics 12, Pre-calculus 12, or MATH 094.Competent in computer skills - see â€˜CIS Required Skillsâ€™ section on the CIS department website 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 1504 credits
Introduction to Programming
Prerequisite(s): One of the following: C or better in one of Pre-calculus 11, Foundations of Mathematics 11, Principles of Mathematics 11, or MATH 085; or one of Principles of Mathematics 12, Foundations of Mathematics 12, Pre-calculus 12, or MATH 094. Competent in computer skills - see â€˜CIS Required Skillsâ€™ section on the CIS department website for details.
An introduction to computer programming using a modern programming language. Students will cover fundamental concepts such as variables, data types, control structures, collections, recursion and objects. Emphasis will be placed on clarity, style and design throughout.
Note: COMP 152 cannot be taken for further credit
COMP 1524 credits
Introduction to Structured Programming
Prerequisite(s): C+ or better in one of the following: Principles of Mathematics 12, Pre-calculus 12, or MATH 095. Competent in computer skills - see â€˜CIS Required Skillsâ€™ section on the CIS department website 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 or COMP 152 with a grade of C+ or better.
This course continues the systematic study of programming started in COMP 150 focusing on object-oriented programming and design. The prevailing theme of COMP155 will be to move to large and complex collaborations of objects while adding a number of important skills.
COMP 2514 credits
Data Structures and Algorithms
Prerequisite(s): COMP 155 and MATH 125 (COMP 138 may be substituted for MATH 125 if credit was received before January 2009)
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 one of COMP 150 or COMP 152
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 3313 credits
Prerequisite(s): CIS 230 and one of the following: MATH 104 with a B+, MATH 106 with a B, MATH 270, or MATH 271
This course will focus on issues relating to data quality as they pertain to data acquisition, storage, integrity, and use. Students will learn to identify and analyze data quality problems, assess strategies and costs to solve quality problems, and use simple statistical and other tools to find and correct problems. Privacy and security issues will be introduced. The course will also focus on the data quality needs of data warehousing and data mining applications.
Note: This course is offered as COMP 331 and MATH 331. Students may take only one of these for credit.
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
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)
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
Prerequisite(s): 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
Prerequisite(s): 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
Prerequisite(s): 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 4313 credits
Prerequisite(s): MATH 271, MATH 331/COMP 331, and CIS 230
Advances in data collection and computer storage technology have generated a very large volume of data sets in business, internet, medicine, and a variety of scientific fields. Traditional methods of statistical data analysis have been challenged. New methodologies and algorithms in Computer Science, Statistics, and Business Intelligence are then developed. Data mining provides the techniques of extracting useful information and hidden patterns from this massive amount of data. The main topics in this course are data exploration, classification, decision trees, Bayesian classifiers, frequent item sets, association rules, clustering, K-means, EM algorithm, and anomaly detection. Statistical software such as SAS will be used to implement the algorithms. Students are expected to complete a group project based on a large data set.
Note: This course is offered as MATH 431 and COMP 431. Students may take only one of these for credit.
COMP 4453 credits
Web Server Installation and Maintenance
(formerly COMP 355)
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
Prerequisite(s): 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 extracted: May 01, 2012 10:17:19 AM