COMPUTING SCIENCE

Note: Information Technology 11 or 12 will not satisfy any requirement for Computer Science 11 or 12. Students should take the CSPT to determine if they have the necessary skills to register in a particular computer course.

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

COMP 061:
Introduction to Computers 1.5 credits

Prerequisites: none

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 11 (or Principles of Math 11)

Transferability: UBC, SFU, UVic, OU

An introduction to the fundamentals of computer operation, the use of software packages, and programming for a general university audience. Students will use word-processing, spreadsheet, and database tools on a variety of problems and will explore the techniques used in designing and implementing simple computer programs through the language of database tool and through the use of a spreadsheet. The transfer of data between packages and the exchange of data between systems will be covered.

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)

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

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

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 175

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 113; acceptance to CIS degree program or permission of department head

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 or permission of department head

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 or permission of department head

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 or permission of department head

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 371:
Computer Communications
and Networking 3 credits

Prerequisites: CIS 190 and CIS 295; acceptance to CIS degree program or permission of department head

Transferability: SFU, OU

This course explores the development and design of data communication networks and protocols, and gives students the foundation to analytically define the performance of such systems.

COMP 455:
Advanced Topics 3 credits

Prerequisites: COMP 351; acceptance to CIS degree program or permission of department head

This course will discuss current topics in programming. The purpose of this course is to bring prospective BCIS graduates about to enter the job market up-to-date in the programming field.


Return to Course Descriptions Index