UFV Academic Calendar 2010/11
 

UFV A - Z  |  Search  |  Library  |  UFV Online  |  Directory  |  IT Help  |  Contact  |  myUFV

   

Computing Science
Note: Transferability information is available online by viewing the B.C. Transfer Guide (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.

Find a course you like? Click here to check the timetable.

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 with computers. This course is designed for students in College and Career 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 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 100.

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
for details.
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
Object-oriented Programming
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
Windows Programming
(formerly COMP 300)
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 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 3153 credits
Computer Simulation and Modelling
Prerequisite(s): MATH 111, MATH 113, MATH 115 or MATH 125. Acceptance to CIS degree program.

As of September 2011, prerequisites will change to the following:
45 university-level credits, one COMP course numbered above 100, and one of the following: MATH 106 with C+ or better; MATH 104 with B+ or better; MATH 270; or BUS 301.

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
Operating Systems
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
Computer Graphics
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 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
Distributed Programming
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: April 23, 2010 09:45:06 PMTop