| Level 1 |
Credits |
| |
BUSA 2720 |
Business in a Networked Economy
This course introduces students to basic business concepts and processes. The course starts from a global perspective examining the Canadian business environment, ethics and entrepreneurship. After students have an understanding of the Canadian business environment, the course looks at the main areas of concern for most businesses: managing people, managing operations and information, managing marketing and managing financial issues.
|
4.0 |
| |
COMM 1116 |
Business Communications 1
Information technology professionals spend time each day communicating orally and in writing with their supervisors, colleagues and clients. As problem-solvers and entrepreneurs in industry, you need to communicate quickly, clearly, and effectively. This course will teach you how to be a professional and efficient communicator at work. You will write effective business correspondence and instructions and deliver a formal oral presentation to your set. The first term establishes the principles and basic patterns on which you will build more advanced applications in the second term.
|
4.0 |
| |
COMP 1100 |
Enhanced Learning Skills
The purpose of this course is to help CST Diploma students increase their level of success at BCIT. This course is mandatory for all CST students.
|
1.0 |
| |
COMP 1111 |
Essential Skills for Computing
This course addresses technology expertise expected of our students but not specifically addressed in their other courses. These survival skills will better equip our CST students to succeed in their main programs of study.
|
4.0 |
| |
COMP 1113 |
Applied Mathematics
This course provides the foundation for subsequent technical and programming courses in the program. It covers topics in discrete mathematics and basic algebra. Topics include 1. Discrete Mathematics with Applications, Boolean Algebra, Number Systems, Data Representation 2. Basic Technical Mathematics: Basic Algebraic Operations, Functions, Equations and Logarithms, Linear Systems, Vectors and Matrices. This course will only be offered through Part-time studies in the Winter term.
|
4.0 |
| |
COMP 1510 |
Programming Methods
This course is the foundation for all future programming courses and complements COMP 1536. This course introduces the fundamental concepts of programming from an object-oriented perspective. Through the study of object design, this course also introduces the basics of human-computer interfaces, graphics, and the social implications of computing, along with some coverage of software engineering.
|
7.0 |
| |
COMP 1536 |
Introduction to Web Development
This course is a web design and programming course with an emphasis on good planning, interface design, multimedia, client-side scripting with JavaScript, server-side scripting with Perl, and best practices. COMP 1535 will provide students with a solid understanding about how web applications are constructed and deployed. Students will be taught to use client-side RAD tools in order to enhance their productivity. Students will complete a number of assignments and exams as well as one larger project.
|
4.0 |
| |
| Level 2 |
Credits |
| |
COMM 2216 |
Business Communications 2
Information technology professionals spend time each day communicating orally and in writing with their supervisors, colleagues and clients. As problem-solvers and entrepreneurs in industry, you need to communicate quickly, clearly, and effectively. This course will build on the skills you learned in first term to be an efficient and professional communicator at work. You will learn how to conduct an effective job search and write the accompanying resume and cover letter to support it. You will also write effective reports, deliver a persuasive oral presentation to your set, and participate effectively in meetings and group work. You will prepare a formal report and present it orally and in writing. Prerequisites: COMM 1116
|
4.0 |
| |
COMP 2101 |
Portfolio Development*
In this course the student will develop and present a portfolio including their information technology (IT) projects. Students will evaluate past and current experience, determine developmental areas and set future career goals. They will be taught how to effectively package and present themselves and their work in both print and online mediums
|
2.0 |
| |
COMP 2121 |
Discrete Mathematics
Discrete Mathematics concerns processes that consist of a sequence of individual steps. The ideas of discrete mathematics underline the science and technology specific to computer applications. The Discrete Mathematics course provides the mathematical basis and concepts for applications in computer science: elementary logic, the logic of quantified statements, methods of proof, set theory, discrete functions, relations, counting and probabilities, sequences and mathematical induction, recursion, graphs, trees, and Boolean algebra. Prerequisites: COMP 1113
|
4.0 |
| |
COMP 2510 |
Procedural Programming in C
This hands-on course follows on from COMP 1510 in the full-time CST Diploma. Students are introduced to the procedural programming paradigm using the C programming language. Topics include: language syntax, common coding styles and idioms and the implementation of selected data structures and algorithms in C. Successful participants will learn how to design and build modular multi-file C programs and be prepared to move on to several higher level courses. COMP 2510 Procedural Programming in C is a required course in the full-time CST Diploma before option placement. It needs to be completed prior to a number of courses in second year including COMP 3512 Object Oriented Programming in C++, and COMP 4735 Operating Systems. Prerequisites: COMP 1510
|
5.0 |
| |
COMP 2526 |
Object-Oriented Programming with Java
Students continue to learn to develop applications with the Java language using the Object Oriented Paradigm. Focus is on problem solving, proper Object Oriented Programming techniques, and clear coding style. The three fundamentals of OOP are covered data abstraction and encapsulation, inheritance, and polymorphism with emphasis on the last two (inheritance and polymorphism). Data structures including Linked Lists, Queues, Stacks and Trees will be examined along with some common search and sort algorithms. Basic Java is explored including interfaces, exception handling, and user interfaces. Features of the latest Java Development Kit will also be examined. Several Java packages are examined including java.io, java.awt, swing, and others. Prerequisites: COMP 1510
|
4.0 |
| |
COMP 2714 |
Relational Database Systems
This course covers relational database technology, including basic concepts, relational algebra, enhanced entity-relationship data modeling, functional dependencies and normalization, design methodology, SQL query language (DDL and DML), views, access control and transaction management. Students design and implement a database application using RDBMS. Also covers some current database trends such as data warehousing and OLAP, and use of databases through web technology.
|
5.0 |
| |
COMP 2721 |
Computer Organization/Architecture
Computer organization is a fundamental topic for computer science students and for any future programmers. The course gives a good understanding of the computer hardware and how software is built on a specific hardware. The computer is regarded as a hierarchy of levels, each one performing some well-defined functions from the device level (hardware) to the problem-oriented language level. Each level is discussed and analyzed in detail. Prerequisites: COMP 1113 and COMP 1510
|
4.0 |
| |
COMP 2910 |
Projects**
Students work in teams of four or five to complete an internal software development or IT project. Teams will proceed through the majority of the software development lifecycle, from requirements gathering to specification to implementation and delivery. The course is focused on developing teamwork and project management skills as well as an understanding of the development lifecycle. The project will simultaneously allow students to apply their previously-developed technical knowledge. Prerequisites: COMP 1510
|
6.0 |
| |
| Level 3 |
Credits |
| |
COMP 3512 |
Object Oriented Programming in C++
This course covers a paradigm in programming which deals with classes and objects. A number of features of the C++ language will be covered including inheritance, polymorphism, templates, exceptions and the Standard Template Library. Prerequisites: COMP 2510
|
6.0 |
| |
COMP 3711 |
Object Oriented Analysis and Design
This course introduces the students to the concepts of object oriented analysis and design. They will get the knowledge and the hands on experience to implement all the steps of an agile, iterative and incremental analysis and design process, from the planning and project management to the release and QA of the code. Use case documents are written to capture and analyze the requirements. The students will gain proficiency using Rational Rose and UML (Unified Modeling Language) to visually document the process. Design patterns, best practices, code generation and reverse engineering are used as a base for design and implementation. The course also introduces quality assurance concepts and the students will use automated software testing to create and execute test plans and test scripts. NOTE: In Part-time Studies, this course was replaced byCOMP 3831. Prerequisites: COMP 2510 or COMP 2526
|
4.0 |
| |
COMP 3721 |
Introduction to Data Communications
This course covers the basic concepts and terminology related to data communications, networking and network topologies. Students will learn about the principles of protocols at physical, data Link, and network layers, the characteristics of transmission media, digital transmission, switching techniques, basic error detection and correction, flow control and an introduction to routing and congestion control issues. Multiple access protocols, LANs and WANs will also be discussed. Prerequisites: COMP 2721
|
4.0 |
| |
COMP 3760 |
Algorithm Analysis and Design
In this course, students will develop their ability to analyze and design computer algorithms. In particular, students will analyze the time and space complexity of programs, solve difficult programming problems using algorithmic techniques, and prove that their solution is correct. The emphasis will be on developing the practical skills of analysis and design. Topics covered may vary each term. Prerequisites: COMP 2121 and COMP 2526
|
4.0 |
| |
COMP 3770 |
Programming Windows
Students learn to develop applications with the Win32 API and C. Topics include windows messaging, input from keyboard and mouse, timers, menus and resources, dialog boxes, clipboard, graphics, threading, and dynamic link libraries. Other topics including working with sound, networking, etc. may also be covered if time permits. Prerequisites: COMP 2510
|
4.0 |
| |
COMP 3908 |
Computer Projects Practicum 1 for Data Communication and Internetworking
Allows students to work on projects within guidelines specified by faculty. The projects are drawn from a variety of sources, especially from industrial situations, and may require extensive contact with the business community. Students work in teams and seek advice from a faculty member acting as their project supervisor. Prerequisites: COMP 2510 and COMP 2714 and COMM 2216
|
5.0 |
| |
COMP 3980 |
Data Communications/Internetworking 1
Introduces LAN installation and administration using Linux and Windows 2000/XP. Basic serial communications programming using synchronous and asynchronous techniques, and the Win32 TAPI. Win 32 systems programming and multithreaded programming. Interfacing to Communications hardware. Implementation of bit and character- oriented protocols. Introduction to wireless data communication and implementation of error detection/correction algorithms. Introduction to networked services and network security. Prerequisite: Completion of first year and admission into the Data Communication and Internetworking option.
|
5.0 |
| |
| Level 4 |
Credits |
| |
BLAW 3600 |
Computers and the Law
The course offers basic knowledge of Canadian law with emphasis on how the law affects those in the computer industry. The course includes the law of tort, contracts, sale of goods, secured transactions, employment, intellectual property, partnerships and companies.
|
4.0 |
| |
COMP 4100 |
Career Preparation* **
Students will explore employment options in information technology and develop a skill set to prepare for success in their career. Students will learn to make a positive first impression, will develop presentation and self-marketing skills and explore team building. Interview, job search and resume writing skills will also be developed. Traditional, contract, freelance work and self-employment will be discussed. Prerequisites: COMP 2101
|
2.0 |
| |
COMP 4560 |
Computer Graphics for Computer Systems Technology
Covers basic operations in two-and three-dimensions, including the mathematical representation of basic geometric objects, definition of coordinate systems and mappings, transformations, simple animation, and viewing. Transformations and projections are presented in a matrix formulation. The course also introduces lighting models, colour models and methods for constructing curves. Prerequisites: (COMP 2510 or COMP 2526) and COMP 1113
|
4.0 |
| |
COMP 4711 |
Introduction to Internet Software Development
This course provides the students with an opportunity to develop a software application that works across the internet. An overview of various internet software development technologies is provided. Students are required to gain enough in depth knowledge of a particular internet software development technology to implement a significant application. Prerequisites: COMP 2510 or COMP 2526
|
3.0 |
| |
COMP 4735 |
Operating Systems
This course is focused on basic concepts in Operating Systems: structure, operating systems services, how these services are used and implemented, processor management, processes and threads, microkernel architecture, inter-process communication, synchronization and mutual exclusion, deadlock and starvation virtual memory, processor scheduling, input/output management, disk scheduling, file management, and computer security. Each topic will include a presentation of the current operating systems particularities of implementation (UNIX, Linux and Windows). Prerequisites: COMP 2510 and COMP 2721
|
5.0 |
| |
COMP 4908 |
Computer Projects Practicum 2 for Data Communication and Internetworking*
Allows students to work on projects within guidelines specified by faculty. The projects are drawn from a variety of sources, especially from industrial situations, and may require extensive contact with the business community. Students work in teams and seek advice from a faculty member acting as their project supervisor. Prerequisites: COMP 3900 or COMP 3908
|
5.0 |
| |
COMP 4981 |
Data Communications/Internetworking 2
Covers UNIX network programming and advanced UNIX systems programming for data communications. Students will develop TCP/IP and UDP/IP applications for the Internet using Berkeley socket API. Topics covered include Client/ Server models on the Linux platform using IPC, TCP/IP and RPC. In depth treatment of advanced topics such as multicasting, Multiplexed Socket I/O, ICMP, and Advanced Socket I/O issues. Also covered are Linux system and network security issues and firewall design. Prerequisites: COMP 3980 and COMP 3721 and COMP 3512
|
5.0 |
| |
COMP 4985 |
Selected Topics in Data Communications/Internetworking
Covers advanced Win32 network and systems programming issues. Students will develop TCP/IP and UDP/IP applications for the Internet using the Wsock32 API. Topics covered include Client-Server models on the Win32 platform using IPC and TCP/IP. Covers network programming using Java. This course also deals with design and implementation of networked multimedia applications using the TCP/IP protocol suite. Students will be familiarized with network analysis tools and low-level protocol analysis for network security and intrusion detection. Prerequisites: COMP 3512 and COMP 3721
|
5.0 |
| |
Co-op Work Term Courses (Optional) to be completed after Level 2 and prior to Level 4 |
Credits |
| |
COMP 2990 |
Cooperative Education Workterm 1
The Co-op experience allows students to apply the knowledge learned from the program. This is a paid position acquired through the Co-op Education office. Prerequisite: 70% GPA in term one with no failures or withdrawals and no pending grade appeals
|
16.0 |
| |
COMP 3990 |
Cooperative Education Workterm 2
The Co-op experience allows students to apply the knowledge learned from the program. This is a paid position acquired through the Co-op Education office. Prerequisite: Successful completion of COMP 2990.
|
16.0 |
All courses are 15 weeks in duration except where otherwise noted. * denotes a five-week course, delivered from late April through to the end of May. ** COMP 2910 and COMP 4100 are optional for students who sucessfully complete one term of co-op education. |
| |
| Total Credits: |
127.0 |