> Douglas Home > Calendar/Programs & Courses > Computing Science Courses

Computing Science Courses

CMPT 1101 Introduction to Programming Using VisualBasic .Net (3 credits)

This course introduces students to a programming environment and language. It includes program design and fundamental building blocks for programming in Visual Basic.NET. Topics cover forms, controls, properties management, events and event handlers, data types including arrays, control structures, functions and procedures, classes and objects.

To find out where this course transfers, check the BC Transfer Guide

Prerequisites: Math 1101 with a minimum grade of "C-" or Principles of Math 11 with a minimum grade of "C" or approved equivalent.

Lecture: 2; Laboratory: 2

Offered: Winter and Fall (occasionally in Summer)

CMPT 1102 Computing for Scientists (3 credits)

This course introduces the use of computers for science students. Its focus is on using a personal computer with Microsoft (MS) Windows and on applications for researching, filing, presenting, and analyzing various data. After considering the MS Windows operating system, the following MS applications are considered: Explorer, Word, and Excel. Following the MS applications, Maple is introduced. Inter-application linking and embedding of results is considered. Specific applications, such as for GIS and/or chemistry, may also be introduced.

Prerequisites: Principles of Math 11 with a minimum grade of "C" or successful completion of the Business Readiness Assessment or equivalent.

CMPT 1110 Introduction to Computing Science Using C++ (4 credits) (Effective Fall 2004)

This course provides the student with knowledge of program design and programming methodologies. Emphasis is placed on the analysis of problems, the design of algorithms and the abstraction of control and data in computer implementations of the design. Initially structured programming top-down design and procedural programming is used followed by object-oriented design (OOD) and object oriented programming (OOP). C++ is used as the implementation language.

To find out where this course transfers, check the BC Transfer Guide

Prerequisite: CMPT 1101 or CISY 1165 and Principles of Math 12 with a minimum grade of "B" or Math 1110 with a minimum grade of "C" or CISY 1110

Lecture: 2; Seminar: 2

Offered: Winter and Fall

CMPT 1150 Introduction to Digital Circuits and Assembly Programming (3 credits)

This course introduces the theory and practice of digital circuit design, computer architecture and assembly language programming. Topics include number representation, Boolean algebra, expression minimization using mapping techniques, asynchronous and synchronous circuits, flip flops, memories, arithmetic logic units, controllers and interfacing to computers. Designs are implemented using a commercial software product. Assembly language for one or more microprocessors/microcontrollers such as the 80x86, 68HC11, or the MicroChip PICMicro is introduced, including register transfer, branching, subroutines and interfacing.

To find out where this course transfers, check the BC Transfer Guide

Prerequisite: CMPT 1110 with a minum grade of "C"

Lecture:3; Laboratory: 2 weekly

Offered: Fall

CMPT 2210 Data and Control Structures (4 credits)

This course continues the study of Object Oriented Design (OOD) and Object Oriented Programming (OOP) with a study of inheritance and polymorphism. Other topics include an introduction to the analysis of algorithms, techniques for searching state spaces and dynamic data structures including lists, stacks, queues and trees. Programs are written in C++.

To find out where this course transfers, check the BC Transfer Guide

Prerequisite: CMPT 1110 with a minimum grade of "C." Note: Math 1130 is highly recommended as a prerequisite.

Lecture: 4; Laboratory: 2 bi-weekly

Offered: Winter and Fall

CMPT 2250 Computer Systems Design and Architecture (3 credits)

This course introduces systems design and architecture. It begins with a review of the main digital circuit building blocks in a computer, the basic structure of a single bus computer, assembly language and addressing modes. These concepts are formally extended by considering various architectures such as RISC and CISC and the relationship between the machine language and the architecture. Processor design in the context of pipelining, horizontal and vertical microprogramming, the ALU, and the memory is considered in depth.

To find out where this course transfers, check the BC Transfer Guide

Prerequisite: CMPT 1150 with a minimum grade of "C"

Lecture: 3; Laboratory: 2 weekly

Offered: Winter