This is an ARCHIVED version of the Kwantlen University College Calendar for
2004-2005 and is provided for historical reference only. See the current version of the
Calendar for updated information.
The on-line version of the University College Calendar is the Official version.
In the event of conflict between the printed version and the online version, the
on-line version will prevail.
Effective date of this course calendar information, unless otherwise indicated, is Sept. 1, 2004 to Aug. 31, 2005.
Computer Science
Computer Science courses are offered by the Computing Sciences
and Information Systems (CSIS) Department. Kwantlen's
Computer Science Discipline offers courses that are Transferable
to UBC, SFU and UVic. Students who plan to major in Computer
Science are advised to consult the calendar of the university they
plan to attend to find out the combination of courses that they
need to take. Students who wish to transfer to UBC or SFU must
take CPSC 1103, 1204 and 2405 in their first year of studies.
Kwantlen currently offers first year Computer Science courses and
second year offerings are subject to approval.
CPSC 1100 cr-3
Introduction to Computer Literacy
This course provides an introduction to concepts in computer
science. The focus is on understanding terminology, current issues
and changes in the technology of computing, using major
application packages, and developing structured programs using a
database or a structured language. Social and ethical issues are
examined throughout the course. No prior computing experience
is required.
Students will learn fundamental programming concepts using the
C++ programming language. Principles of problem solving and
algorithm design will be introduced as well as basic techniques for
data representation and manipulation. Students will learn how to
design, develop, test and document well-structured programs.
Students will learn fundamental programming design and
implementation concepts and skills in the context of Java. There
will be a survey of elementary concepts, followed by study of more
advanced data types, data structures, program design techniques
including object-oriented design and programming. Students will
also be introduced to concepts and design principles of graphical
user interface. Emphasis will be placed on methods for good
design and style.
This course introduces the student to the organization and
operation of a computer system at the processor level. The student
will learn how a computer system is organized, how data is
represented and manipulated, and how machine-level instructions
are performed. Also, the student will learn the principles of writing
and executing assembly language programs using Intel 8086
assembly language.
Prerequisites: CPSC 1103, or CISY 1113, or equivalent, or (B in Computer
Science 12 and C+ in Math 12)
Students will study the fundamental principles of computer
processing hardware, including digital logic circuit design, data
representation, memory structure and organization, and program
execution. They will also learn to design and implement assembly
language programs.
Students will learn fundamental tools of data and program
organization, including structured problem solving, data
abstraction and object-oriented programming. They will develop
and practice skills in formulating ideas into algorithms and in
refining algorithms into well-structured program for solving
practical problems.
This course introduces students to applications of discrete
mathematics in computing science. Mathematical concepts such as
set theory, logic, formal reasoning, induction, counting, relations
and functions, formal languages, automata theory and graph theory
are the main focus.
Prerequisites: CPSC 1103, or (B in Computer Science 12 and C+ in Math
12).