| 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
Comp 1113 is partially a Discrete Mathematics course, partially a basic Algebra course. The purpose of this course is to give a strong foundation for future technical and programming courses. The course is divided into two parts: Discrete Mathematics with Applications: Boolean Algebra, Number Systems and Data Representation Basic Technical Mathematics: Basic Algebraic Operations, Function, Equations and Logarithms, Linear Systems, and Vectors and Matrices.
|
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 3900 |
Computer Projects Practicum 1
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 3920 |
Database Systems 1
This course is for students who have a special interest in database technology. Topics include: the importance of data in an organization; relational algebra and advanced SQL; conceptual, logical and physical data modeling; functional dependencies and normal forms; data integrity; data access methods including hashing and indexing; external sorting techniques; database design, implementation, administration and programming; performance tuning and optimization. Students will use common industry database software products such as Microsoft SQL Server and/or Oracle DBMSs. Prerequisites: COMP 2714
|
5.0 |
| |
COMP 4925 |
Selected Topics in Database Systems
This course focuses on advanced topics in database technologies, database systems design and development tools, data management, enterprise servers and systems, and relevant related areas. Topics reflect on the current trends in the use of databases in the industry. Some of these topics include: business intelligence, data warehousing and OLAP, databases on the web, database applications based on 3-tier and n-tier models, development for enterprise systems, and connectivity and GUI development. Students will develop such database-related applications using software tools and products from Microsoft and/or Oracle.
|
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 will learn how to build a web application using a modern webapp MVC framework and Apache server technology; and how to use XML for data representation, structure and transport. 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 4900 |
Computer Projects Practicum 2*
See COMP 3900. Prerequisites: COMP 3900
|
5.0 |
| |
COMP 4921 |
Database Systems 2
This course is for students who have a special interest in database technology. Topics include: database transactions, concurrency control and recovery techniques in multi-user database systems, database security, distributed databases, and current trends in database technologies. Students will use common industry database software products such as Microsoft SQL Server and/or Oracle DBMSs. Database application development emphasizes the use of Oracle tools, including PL/SQL, Embedded SQL using Pro*C, Java JDBC using JDeveloper, and an introduction to Oracle ADF Development. Prerequisites: COMP 3920
|
5.0 |
| |
ORGB 2110 |
Organizational Behaviour
Helps the student become more effective in dealing with the human element in a business enterprise. Topics include individual factors such as personality, attitudes, perception and motivation; group factors such as communication, leadership, power and politics, group dynamics and conflict; and examples of organizational factors such as organizational structure and culture, and managing change.
|
3.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: |
126.0 |