Note: additional computing courses are listed in the CIS section.
Introduction to Computers 1.5 credits
Prerequisites: individual CCP assessment
A basic introduction to keyboarding and word processing using WordPerfect for people who have 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.
Introduction to Computers (Part II) 1.5 credits
Prerequisite: COMP 061
An intermediate computer course which combines some computer theory background (Windows environment), introduction to spreadsheets and intermediate topics in WordPerfect.
Note: Beginner students are advised to take COMP 061 before taking COMP 071.
Introduction to Computing 4 credits
Prerequisites: Math 12, or MATH 094 and MATH 095 (recommended for Fall 2000, required Fall 2001)
Transferability: UBC, SFU, UVic, OU
An introduction to the fundamentals of microcomputer software applications and structured programming. Students will learn the basics of word processing, spreadsheet, database, and programming tools of a popular office suite application to solve business type problems and to implement simple computer programs.
Note: Credit cannot be received for both CIS 100 and COMP 100.
Introduction to Programming 4 credits
Prerequisites: Math 12 or (MATH 095 or MATH 109) with a C+ or better recommended, and required as of Fall 2001
Transferability: UBC, SFU, UVic, OU, TWU
An introduction to computer programming including scientific and business applications, emphasizing structured techniques in C++. Students will cover the basic concepts and techniques such as program control, decision-making, functions, input/output handling, and documentation through several programming assignments. Emphasis will be placed on clarity, style, and design throughout.
Advanced Programming 4 credits
Prequisites: COMP 150 with C+ or better and MATH 12 with C+ or better recommended and will be required Fall 2001
Transferability: UBC, SFU, UVic, OU, WWU, TWU
This course continues the systematic study of structured programming in C++ started in COMP 150 with an introduction to object-oriented programming (OOP). Advanced features and applications are discussed including file processing and database engine access. An introduction to visual tools is also given.
Note: Credit cannot be received for both COMP 160 and COMP 155.
Data Structures and Algorithms 4 credits
Prerequisites: COMP 155 or COMP 160; familiarity with rate problems from PHYS 11 would be helpful; MATH 12 with C+ or better recommended and will be required Fall 2001
Transferability: UBC, UVic, OU, SFU
This course is an introduction to the abstract data structures used in the solution of common computing problems, including stacks, queues, trees, and graphs. Students will apply the concepts to problems using C++. The course will also include a discussion and assignments on the correctness and efficiency of algorithms.
COMP 250 (formerly COMP 300):
Windows Programming 4 credits
Prerequisites: COMP 155 and CIS 180
Transferability: WWU, UBC, UVic, OU
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.
Computer Simulation and Modelling 3 credits
Prerequisites: MATH 111, MATH 113, MATH 115 or MATH 125, acceptance to CIS degree program
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, or simulation models. Emphasis will be placed on the formulation and analysis of the various models using the computer to implement solutions.
Operating Systems 3 credits
Prerequisites: acceptance to CIS degree program
Students will examine computer architecture from a systems point of view and will gain an understanding of the general features that operating systems share and others that distinguish various systems. Students are also expected to do some systems programming on multi-user operating systems such as UNIX.
Advanced Website Programming 3 credits
Prerequisites: COMP 250; 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.
Web Server Installation and Maintenance 3 credits
Prerequisites: CIS 295 and COMP 340; acceptance to CIS degree program
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.
Client/Server Programming 3 credits
Prerequisites: C+ or better in CIS 280 and COMP 351; acceptance to CIS degree program
Corequisites: COMP 315
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 CORBA and Java/RMI. 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 UCFV CIS program, programming and networking, meet. This course will focus on managing distributed computation, as distinct from managing distributed data.
Return to Course Descriptions index