COMPUTING SCIENCE

Note: additional computing courses are listed in the CIS section.

COMP 061:
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.

COMP 071:
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.

COMP 100:
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.

COMP 150:
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.

COMP 155:
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.

COMP 175:
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.

COMP 315:
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.

COMP 340:
Operating Systems 3 credits

Prerequisites: acceptance to CIS degree program

Transferability: TBA

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.

COMP 351:
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.

COMP 355:
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.

COMP 455:
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