Courses 
Credits 
All of
Lecture Hours: 0.0  Seminar: 0.0  Lab: 22.5
Work experience and report. Practical application of theoretical knowledge gained in academic studies to enhance skills and to provide professional and personal development. Coop work placements consist of fulltime work in a student's area of study. Evaluation will consist of employer evaluation, work term report, and presentation.Cooperative education courses cannot be used to meet elective requirements.Students will only receive credit for COOP 2301, or COOP 2302 and 2303.Prerequisite(s): A minimum "C" grade in BUSM 2300, COOP 2300, or EXPE 2300; a minimum 2.6 GPA; acceptance to the cooperative education option; and confirmed coop work placement.
More Information »

Lecture Hours: 4.0  Seminar: 0.0  Lab: 2.0
Offers a broad overview of the computer science discipline. Provides students with an appreciation for and an understanding of the many different aspects of the discipline. Topics include information and data representation; introduction to computer hardware and programming; networks; applications (e.g. spreadsheet, database); social networking; ethics; and history. Intended for both students expecting to continue in computer science as well as for those taking it for general interest.
More Information »

Lecture Hours: 4.0  Seminar: 0.0  Lab: 2.0
Students focus on practicing and developing programing skills. Students implement algorithms along with appropriate data structures to produce good software. Students apply recursion, abstract data types, algorithm analysis, sorting and searching algorithms, pointers, arrays, dynamic memory management, linked lists, stacks, and queues. Students also learn about lowlevel data representations and systematic software development. As a tool, objectoriented programming is introduced.Prerequisite(s): A minimum "C" grade in CPSC 1150 or 1155; and one of the following: a minimum "B" grade in Precalculus 12; or a minimum "C" grade in MATH 1170, 1171, 1173, or 1174; or a minimum "C+" in Precalculus 12 and a minimum "C" grade in Calculus 12; or MDT 85. Prerequisites are valid for only three years.
More Information »

Lecture Hours: 4.0  Seminar: 0.0  Lab: 2.0
Objectoriented programming (OOP) is a paradigm to design and develop software based on the concept of objects. Students are introduced to the fundamental concepts of programming from an objectoriented (OO) perspective: abstraction; objects; classes and class hierarchies; methods; encapsulation and information hiding; inheritance; polymorphism. Students learn and practice the application of OO design with modeling tools (e.g. class diagrams), container/collection classes, eventdriven programming, exception handling, GUI, multithreading, and networking. The focus is placed on good software engineering principles using a language that supports the OO paradigm.Prerequisite(s): A minimum "C" grade in CPSC 1150 or 1155; or permission of department. Prerequisites are valid for only three years.
More Information »

Lecture Hours: 4.0  Seminar: 0.0  Lab: 2.0
Students build on the foundational concepts learned in CPSC 1160 and expand their skills to include nonlinear data structures and hashing. Topics include algorithm analysis, noncomparative sorting, algorithmic paradigms (divide and conquer, greedy, heuristic, backtracking, and dynamic programming), binary search trees, balanced trees, tree traversals, priority queues and heaps, Huffman codes, graphs, and graph algorithms. Students implement solutions using an objectoriented programming language.Prerequisite(s): A minimum "C" grade in CPSC 1160; or permission of department. CPSC 1181 is recommended. Prerequisites are valid for only three years.
More Information »

Lecture Hours: 3.0  Seminar: 2.0  Lab: 0.0
Formerly COOP 2300EXPE 2300 is a combined lecture/seminar course that will provide students with knowledge of what it takes to get a job in today's constantly changing workplace. This course will give students a chance to learn as well as practice each of the steps towards attaining a job, including selfassessment; resume and cover letter writing; networking and interviewing skills; as well as job search tactics. By completing this course, each student will have the resources to make a positive, lasting impression on prospective employers. This course complements other curriculum already offered in career programs with the cooperative education option and is designed to further develop specific competencies related to employment in the student's field of study. The final project is to produce a professional career portfolio.This course a prerequiste for participation in cooperative education.Students will receive credit for only one of BUSM 2300, COOP 2300, and EXPE 2300.Prerequisite(s): One of the following: a minimum 67% in English First Peoples 12, English Studies 12, Literary Studies 12, or equivalent; a minimum "C" grade in a universitylevel English or communications course for which Langara awards transfer credit; a minimum "C" grade in ENGL 1120; a minimum "C" grade in ENGL 1121; an "S" grade in ENGL 1107, 1108, or 1110; a minimum Level 3 on the LET; LEAP 8; or LPI with a minimum 26 on the essay and one of 5 in English usage, 5 in sentence structure, or 10 in reading comprehension.
More Information »

Lecture Hours: 4.0  Seminar: 0.0  Lab: 0.0
Linear algebra is a source of many important ideas and techniques with broad applications in mathematics, science, and engineering. Students explore some of the main concepts and techniques in linear algebra as they learn about vectors, matrices, linear equations, and their applications. In addition, the course has a theoretical focus and students are expected to complete various types of proofs. The topics include systems of linear equations, Gaussian elimination, operations on matrices, determinants, Euclidean and abstract vector spaces, linear independence of vectors, vector subspaces, the concepts of basis and dimension, linear transformations, change of basis, eigenvalues and eigenvectors, diagonalization, and orthogonal diagonalization.Students will receive credit for only one of MATH 2362 or 1252.Prerequisite(s): A minimum "C" grade in one of the following: MATH 1271, 1273, 1274, or 1275; or a minimum "A" grade in MATH 1171, 1173, or 1253 and concurrent registration in one of the following: MATH 1271, 1273, 1274, or 1275. Prerequisites are valid for only three years.
More Information »

Notes:
^{1} formerly BUSM 2300/COOP 2300




One of
Lecture Hours: 4.0  Seminar: 0.0  Lab: 2.0
Program design entails building and implementing an algorithm in a programming language (such as Java) using good software development principles. Students develop problemsolving techniques while learning the basics of algorithm development, procedural abstraction, and data representation.Students will receive credit for only one of CPSC 1150 or 1155.Prerequisite(s): One of the following: MDT 85; a minimum "B" grade in Precalculus 12; one of MATH 1171, 1173/1183, or 1174; a minimum "C" grade in one of CPSC 1040 or 1045; or a minimum "B" grade in CPSC 1050.
More Information »

Lecture Hours: 4.0  Seminar: 0.0  Lab: 2.0
This course concentrates on the key elements of good programming and C++ using a multitude of interesting and appropriate engineering and scientific examples. It covers the features of C++ needed for writing engineering programs including procedural abstraction using functions. The course also presents fundamentals of numerical methods that represent commonly used techniques for solving engineering and scientific problems.Students will receive credit for only one of CPSC 1150 or 1155.Prerequisite(s): One of the following: MDT 85; a minimum "B" grade in Precalculus 12; a minimum "C" grade in MATH 1171, 1173/1183, or 1174; a minimum "C" grade in CPSC 1040 or 1045; or a minimum "B" grade in CPSC 1050. Prerequisites are valid for only three years.
More Information »


One of
Lecture Hours: 4.0  Seminar: 0.0  Lab: 2.0
Introduction to concepts and practices in operating systems, software engineering tools, system and network administration. Scripting languages, utilities, tools and techniques. Topics include command line interface, filters, pipelines, file organization, reusable utilities, software configuration management, simplifying programming tasks, System/Network configuration, administration, and security issues.Prerequisite(s): A minimum "C" grade in one of CPSC 1150 or CPSC 1155; or permission of department. Prerequisites are valid for only three years.
More Information »

one secondyear CPSC course or 
3 

two secondyear CPSC courses 
6 


One of
Lecture Hours: 4.0  Seminar: 0.0  Lab: 0.0
This course deals primarily with differentiation. The major topics include limits (intuitive approach), development and definition of derivatives, differentiation techniques (algebraic, trigonometric, inverse trigonometric, exponential, and logarithmic functions), curve sketching, applications of derivatives (optimization, related rates, linear motion, differential approximations), antiderivatives, growth and decay.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "A" grade in Precalculus 12; permission of department based on the MDT process (MDT 95); or a minimum "B" grade in MATH 1170; or a minimum "C+" grade in Precalculus 12 and a minimum "C" grade in Calculus 12. Prerequisites are valid for only three years.
More Information »

Lecture Hours: 4.0  Seminar: 0.0  Lab: 0.0
This is a course in differential calculus, the study of how quantities change. Topics include limits, the definition and interpretations of the derivative, rules and techniques for computing derivatives, using the derivative to study problems involving rates of change, approximation, graphs, and optimization. Traditional classroom instruction will be augmented with laboratory work in MATH 1183. See the description of MATH 1183 for more detail about these activities.Students will receive credit for only one of MATH 1153/1253, 1171, 1173, 1174, or 1175.Prerequisite(s): A minimum "B" grade in Precalculus 12; permission of the department based on the MDT process (MDT 090); a minimum "C+" grade in MATH 1170; or a minimum "C+" grade in Precalculus 12 and a minimum "C" grade in Calculus 12. Prerequisites are valid for only three years.Corequisite(s): MATH 1183.
More Information »

Lecture Hours: 0.0  Seminar: 0.0  Lab: 2.0
This is the laboratory component of MATH 1173. These laboratory activities will usually involve the use of a Computer Algebra System, will include instruction about the computers and the software being used, and will involve activities designed to promote better understanding of ideas being studied in MATH 1173.Corequisite(s): MATH 1173.
More Information »


One of
Lecture Hours: 4.0  Seminar: 0.0  Lab: 0.0
This course deals primarily with integration and series. The major topics include the concept of integration, techniques of integration, applications of integration, and infinite series.Students will receive credit for only one of MATH 1271, 1273, 1274, or 1275.Prerequisite(s): A minimum "C" grade in one of the following: MATH 1171, 1173, 1174, 1175, or 1253. Prerequisites are valid for only three years.
More Information »

Lecture Hours: 4.0  Seminar: 0.0  Lab: 0.0
This is a course in integral calculus, the study of how quantities accumulate. Topics include the definition of the definite integral, interpretations and properties of the integral, techniques for computing integrals, techniques for approximating integrals, applications of integrals, and the study of infinite series. Traditional classroom instruction will be augmented with laboratory work in MATH 1283. See the description of MATH 1283 for more detail about these activities.Students will receive credit for only one of MATH 1271, 1273, 1274, or 1275.Prerequisite(s): A minimum "C" grade in MATH 1171, 1173, or 1253; or permission of the department. Prerequisites are valid for only three years.Corequisite(s): MATH 1283.
More Information »

Lecture Hours: 0.0  Seminar: 0.0  Lab: 2.0
This is the laboratory component of MATH 1273. These laboratory activities will usually involve the use of a Computer Algebra System, will include instruction about the computers and the software being used and will involve activities designed to promote better understanding of the ideas being studied in MATH 1273.Corequisite(s): MATH 1273.
More Information »


Two of
Lecture Hours: 4.0  Seminar: 0.0  Lab: 0.0
Training in writing skills, with emphasis on business writing in a career context. Writing projects include: memos, letters, reports, resumes, and employment correspondence.Prerequisite(s): One of the following: LET 4 (or LET 3 with a strong recommendation of concurrent registration in ENGL 1121); a minimum 70% in English First Peoples 12, English Studies 12, Literary Studies 12, or equivalent; a minimum "C" grade in ENGL 1120; or an "S" grade in ENGL 1107, 1108, or 1110.
More Information »

Lecture Hours: 3.0  Seminar: 1.0  Lab: 0.0
Students read and analyze a variety of texts in order to develop techniques of research, critical thinking, close reading, and clear writing in an academic context. Course readings, which include a selection of scholarly articles, are drawn from at least three academic disciplines. By exploring and responding to a range of topics, students develop a foundation for postsecondary writing.Students will only receive credit for one of ENGL 1123, 1127, or 1128.Prerequisite(s): One of the following: LET 4 (or LET 3 with a strong recommendation of concurrent registration in ENGL 1121); a minimum 70% in English First Peoples 12, English Studies 12, Literary Studies 12, or equivalent; a minimum "C" grade in ENGL 1120; an "S" grade in ENGL 1107, 1108, or 1110; or a minimum "C" grade in three credits of universitytransferrable English.
More Information »

Lecture Hours: 3.0  Seminar: 1.0  Lab: 0.0
This course introduces students to the modern novel, to a selection of poems, mainly from the twentieth century, and to a sampling of modern drama. Writing assignments are related to the literary works studied.Students will receive credit for only one of ENGL 1129 or 1130.Prerequisite(s): One of the following: LET 4 (or LET 3 with a strong recommendation of concurrent registration in ENGL 1121); a minimum 70% in English First Peoples 12, English Studies 12, Literary Studies 12, or equivalent; a minimum "C" grade in ENGL 1120; an "S" grade in ENGL 1107, 1108, or 1110; or a minimum "C" grade in three credits of universitytransferable English.
More Information »

Lecture Hours: 3.0  Seminar: 1.0  Lab: 0.0
This course introduces students to the modern novel, to a selection of poems, mainly from the twentieth century, and to the dramatic elements and narrative techniques of modern film. Writing assignments are related to the works studied. A feature film series accompanies the course, in addition to class hours.Students will receive credit for only one of ENGL 1129 or 1130.Prerequisite(s): One of the following: LET 4 (or LET 3 with a strong recommendation of concurrent registration in ENGL 1121); a minimum 70% in English First Peoples 12, English Studies 12, Literary Studies 12, or equivalent; a minimum "C" grade in ENGL 1120; an "S" grade in ENGL 1107, 1108, or 1110; or a minimum "C" grade in three credits of universitytransferable English.
More Information »


Two
universitytransferable arts courses (excluding CMNS, ENGL, and MATH) 
6 


Two
secondyear science course 
6 


Four
universitytransferable electives, at least one of which is a lab science 
12 


66 Credits 