Fall 2021 delivery mode: varies by course
- Please check the individual COMP course schedule pages for delivery and location details.
- Some courses in Computing Part-time Studies will be delivered online during COVID-19.
- Other courses will be physically face to face and may include some blended online activities.
- It may not be possible to complete a program entirely online, some courses may require attending the Burnaby or Downtown campuses.
Your education is our priority and we will continue to deliver the applied instruction, collaborative experience, and industry connections that you expect from BCIT.
Computer Systems Technology (CST/PTS) Diploma, Part-time Studies
The Computer Systems Technology Diploma in Part-time Studies (CST/PTS) continues from the Computer Systems Certificate (CSC) and requires an additional 60 credits on top of CSC for a grand total of 120 unique credits.
CST/PTS is delivered via a series of laddered credentials, which must be completed in sequence. The focus of CST/PTS is advanced software and systems development. Students must first complete CSC which provides a solid foundation of programming languages, web, and systems development.
Please read the “Entrance Requirements” and “Program Details” prior to declaring CST/PTS Diploma.
65% of CST/PTS Diploma required courses include: C++, IT security, IT Law, Advanced Web Applications, Data Communications, Object-Oriented Design, Algorithms, Operating Systems, and Statistics. CST/PTS students must have strong English communication and interpersonal skills for significant group work, research, writing and presentations.
35% of CSC is made up of elective courses which parallel several options of the Full-time CST Diploma. Students may choose from a variety of advanced application development courses in Java, .Net, Web, Linux, Agile Development, Amazon AWS, Advanced Database, Business Intelligence, Data Analytics and Network Security.
CST Diploma graduates may apply to enter the Computer Systems Bachelor’s Degree, CST BTech.
The CST Diploma has helped thousands graduates to start rewarding IT careers across Canada.
The CST/PTS Diploma is 120 credits, 60 unique credits built on top of the 60 credits in the CSC.
Students must complete the majority of CSC including: Communications, Java, C, and Architecture before applying to the CST/PTS Diploma.
Please Note: CST/PTS Diploma requires a minimum of 2 years of study, with a maximum of 5 years to complete. Due to prerequisites and scheduling, it is not possible to complete this part-time program in a full-time delivery.
The absolute minimum time is 12 terms or 4 years to complete both the part-time CSC and CST/PTS Diploma programs.
For course and program planning prior to declaring CST/PTS Diploma, please contact the department via email: email@example.com
- Completion of the Computer Systems Certificate (CSC) program
- Prior to submitting your program declaration request, please ensure that you are currently registered in the final four (or fewer) courses in the CSC and have successfully completed the following courses:
- Complete the following form for submission with your program declaration:
Be sure that you have the required knowledge and skills before enrolling in any courses. You are also expected to have excellent command of English and math at a BC high school Grade 12 level or equivalent.
Declaring your Part-time Studies program ensures that BCIT is aware of your intent to complete a program as it is currently outlined and also provides you the opportunity to apply for transfer credit.
Read more about program declaration requests
To declare the part-time Computer Systems Technology Diploma program:
- Click on Declare Now
- Select Apply for a program and follow the prompts
- Choose Part-time Program Declaration when selecting entrance type
- Proceed with the declaration request
Upon approval, a program plan letter will be sent to you confirming your program of study. Please allow approximately eight weeks for processing.
Costs & Supplies
This program is a course by course registration, there are approximately 37 individual courses in the entire series; ASD, ACIS, CSC, CST/PTS.
The average course tuition is around $550 per course depending on credits. Textbooks are generally required and may cost $150+ for each course.
Credit for the CST/PTS Diploma calculated on top of the 60 credits in the CSC.
CST/PTS Diploma students will not receive dual credit for any course used in the CSC.
There are approximately 17 courses (60 credits) in this CST/PTS diploma completion segment depending on electives chosen.
Please budget an additional $9,500 for tuition on top of the CSC cost to complete this follow-on credential.
A total of 120 unique total credits from ASD, ACIS and CSC is required to graduate from the CST/PTS Diploma.
The cost of tuition and books for this series of laddered part-time credentials is approximately $20,000 for Canadian residents.
International students who are approved into CSC and CST/PTS will pay 3x standard tuition and need to budget over $60,000 for tuition and books.
Scheduling of COMP PTS courses typically does not allow students to attempt more than 3 courses simultaneously.
Students should not expect to complete the CST/PTS Diploma series in less than 4-5 years part-time.
Part-time Studies is market-driven course by course delivery and not all PTS courses are available every term.
Please attend a program specific information session for more details.
Financial assistance may be available for this program. For more information, please contact Student Financial Aid and Awards.
Check current availability of courses for this program.
|1. Completion of the BCIT Computer Systems Certificate (60.0 credits):|
The PTS Computer Systems Diploma requires completion of a minimum of 60.0 credits on top of the 60.0 credits in the Computer Systems Certificate (CSC) for a total of 120.0 unique credits to graduate.
|2. Required Courses (38.0 credits):||Credits|
Internet and IT Law
This practical course is for BCIT Computing and Business students who want to learn about laws and policies applicable to the Internet and information technology, as well as intellectual property rights. Topics covered in this course include the following: copyright, patents, trade secret, trademarks, domain names, cybercrime, privacy, e-commerce and online contracts, and online advertising.
IT Project Management Fundamentals
This hands-on course is aimed at BCIT Computing students who want to develop and implement an IT project plan. Students focus on Project Management best practices and decisions which apply across the IT sector including software development, building web sites and data analytics systems. COMP 1288 begins with a definition of Project Management fundamentals and terminology. Topics include: stakeholders, scope, deliverables, phases, milestones, deadlines, scheduling, estimates and budgets. Labs and exercises are designed to create project plans that identify and manage risk and take into account quality measures. There is a basic introduction to Microsoft Project software. Participants apply strategies to communicate project progress to stakeholders to keep IT projects on time and on budget. COMP 1288 is an elective in the Applied Computer Information Systems, ACIS and Agile Development Associate Certificates, it is required for the CST/PTS Diploma. Upon successful completion students will have an introduction to project management concepts and be able to conduct a post project evaluation.
C++ Application Development 1*
C++ is one of the most popular programming languages used in industry today to create professional application software and video games. C++ continually evolves and is designed to work along side other programming languages. This hands-on intermediate level course assumes a prior knowledge of object-oriented programming and follows on from COMP 1451. Students must already understand object-oriented programming (OOP) before starting this course. Participants start their examination of C++ by comparing previously learned OOP characteristics and mapping these to C++. This course will cover C++11 features as they apply to the learning outcomes. Topics include: Classes, Control Statements, Arrays, Pointers, Stream I/O and the C++ string class. Since the C language is a subset of C++, students will be also earning some first level C programming which is continued in COMP 2717. Delivery is face-to face for 3 hours each week plus an online and homework component. Typical students will require about 10 hours per week to study the material and work on assignments outside of class. Upon successful completion, participants will be able to continue to learn C++ programming with the second half of this material in COMP 2618. PLEASE NOTE: COMP 2617 is being offered for the last time in April 2021, it will be replaced in September 2021.
C++ Application Development 2
This hands-on intermediate level course assumes students have completed COMP 2617 C++ Application Development Part 1 with a minimum of 60%. Students immediately move into more advanced C++11 features. Topics include: operator overloading; template classes; exception handling; the string class and stream processing; the Standard Template Library; file processing; and namespaces. Additional miscellaneous advanced C++ topics will also be covered. Delivery is face-to face for 3 hours each week plus an online and homework component. Typical students will require about 10 hours per week to study the material and work on assignments outside of class. Upon successful completion, participants will be able to write, test and debug C++ programs to industry standards and be able to develop significant software applications. NOTE: COMP 2618 will be offered for the last time in September 2021, the replacement C++ course will not be offered until April 2022.
Introduction to Web Applications with PHP
Applied IT Security Fundamentals
IT security is growing area with several domains including both information security and network security. This course replaces COMP 3705 which covered both information security and network security. COMP 3704 will provide a more in depth overview of key topics in information security only and is one of the prerequisites for COMP 4704 Applied Network Security. IT professionals across multiple sectors from software development, database, web, mobile and networks will benefit from the material covered. This hands-on course is led by local industry experts who will share their knowledge and best practices for securing computer systems. Students will complete labs and exercises to experience applied IT security and gain a practical knowledge. Topics will include: security awareness, risk mitigation and control administration, data and application security, cryptography, attack techniques, penetration testing, vulnerability assessment, incident response, disaster recovery, and forensic analysis. In addition, information handling best practices, privacy and regulatory issues are discussed. Upon completion of this course, successful participants will be aware of best practices in IT security and how to implement secure information systems. Network related aspects of IT security are covered in the follow-on course, COMP 4704 “Applied Network Security".
Data Communications for CST
Following on from COMP 2825 Computer Architecture, students are introduced to the basic concepts and terminology related to data communications, networking and network topologies. COMP 3725 replaces COMP 3721 in the CST/PTS Diploma and is equivalent to the full-time CST Diploma course. Students will learn about the TCP/IP protocol suite and the principles of protocols at the physical, data link, network and transport layers, the characteristics of transmission media, analog/digital transmission, multiplexing/switching techniques, basic error detection and correction, elementary data link protocols, flow control and an introduction to routing and congestion control issues. Multiple access protocols, the UDP and TCP protocols, networking and internetworking devices, LANs and WANs will also be discussed. The course has a strong emphasis on data communications at the physical layer and the assignments will reinforce the fundamental concepts and analysis techniques. Upon successful completion, students will be familiar with network protocol implementation using a layered approach and apply basic data communication theory to the design and analysis of networks.
Algorithm Analysis and Design
In this hands-on course, Java programming students who have also taken Discrete Math will develop their ability to analyze and design computer algorithms. In particular, learners will analyze the time and space complexity of programs, solve nontrivial 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 include: evaluating time and space complexity and designing solutions by using appropriate data structures or applying techniques such as recursion, parsing and graph algorithms.
Object Oriented Software Design
This hands-on course follows on from COMP 2831 Business Analysis and Systems Design it replaces COMP 3831. Object-oriented software design includes Object-Oriented Analysis and Design (OOAD). COMP 3832 is aimed at systems analysts, designers and developers who already know how to write code and understand the Software development Life Cycle (SDLC). Exercises and lab work allow students to perform an Object-Oriented Analysis (OOA) based on given requirements. After first identifying business classes students then produce a business model which will be transformed into a design model through Object-Oriented Design (OOD). Topics include: design patterns, anti-patterns, refactoring and General Responsibility Assignment Software Patterns (GRASP). An Agile iterative approach will be followed throughout the OOAD process. Labs include the use of a CASE tool to draw the Unified Modeling Language (UML) diagrams necessary to support the OOAD activities. Upon completion successful students will be able to demonstrate the ability to analyze, design and construct software applications to industry standards.
This course introduces the theory and concepts of operating systems to CST Diploma students who already understand both C Programming and Computer Architecture. COMP 4731 begins with an examination of operating systems structure and services. Lectures, exercises and homework focus on how these services are used and implemented for processor management. Topics include: processes and threads, kernel architecture, inter-process communication, synchronization and mutual exclusion, deadlock and starvation, memory organization and management, virtual memory, processor scheduling, input/output management, disk scheduling, and file management. Labs and assignments use examples to illustrate operating systems concepts used in UNIX,/Linux and Windows. COMP 4731 is required for CST/PTS Diploma completion and is equivalent to COMP 4735 in the full-time CST Diploma. Upon successful completion students will have an understanding of how operating systems work and how to write concurrent code for software applications.
Statistics for Data Analysis
This hands-on course introduces descriptive statistics, basic inferential statistics, linear regression, and probability concepts and calculations. Emphasis throughout the course will be placed on using statistical methods for the exploration and analysis of data sets. This introduction will enable students to use statistics for data analysis, will prepare them for “Data Analytics/Mining,” and covers topics appropriate for anyone seeking a first statistics course. Labs and exercises employ standard graphical methods to represent statistical data. Hypothesis tests, including ANOVA, are used to test for significant differences between multiple groups. Students will be introduced to the open source R Programming language, a statistical analysis tool used to extract meaningful information from a variety of scientific, industrial and commercial data sets. Upon successful completion, students will be able to carry out calculations, perform statistical decision making and solve problems with involving collected data. This course prepares the student to move on to MATH 3060 and is a required course for the Applied Data Analytics Certificate offered by BCIT Computing.
Computer Simulations for Statistics
This course allows students to learn, practice and demonstrate competency in knowledge of computer statistical simulation methods that are not covered in Math 1060. This course is taken after successfully completing Math 1060.
|*If COMP 2617 was completed as part of CSC, an additional 4.0 elective credits are required.|
|3. Complete a minimum of 22.0 credits from the following list of electives:||Credits|
Unless previously completed in the Computer Systems Certificate (CSC), the following courses must be taken as electives (7.0 credits):
This hands-on introduction to UX/UI is aimed at those who want to experience the development of user interfaces for applications, web sites, mobile applications, and information systems. COMP 1011 follows an iterative and agile approach focusing on User-Centered Design (UCD) as the motivator for product direction. Participants are expected to work within interdisciplinary teams, there will be an emphasis on collaboration, brainstorming, and the continued evolution of an interface concept based on UCD. User Experience (UX) encompasses a wide range of activities including User Interface (UI) design, Information Architecture (IA) and user research. Usability design and testing, tight integration and collaboration with software development processes are included in UX. COMP 1011 is required in the Computer Systems Certificate, CSC and is an elective in several other Computing programs. Upon completion, successful students will be able to incorporate user-centered iterative design principles and processes into a wide variety of IT projects.
Agile Methods, the Scrum Framework and PSM
This hands-on course follows on from COMP 2831 and begins with an in-depth overview of the goals of Agile, followed by hands-on Scrum implementations. Students practice how to implement primary agile methods and within the scrum framework. COMP 2833 assumes that all participants have strong English communication and interpersonal skills. This course helps students prepare to challenge the Professional Scrum Master, PSM certification exam from a third party (for an additional cost). Students must provide their own current model PC, i5 or higher equivalent processor, 8 GB of RAM minimum, and 256 GB minimum storage. High-speed internet access is needed for online sections and for homework. In class exercises include: self-directed teams, writing of user stories, Agile estimating with relative sizing, co-location, metric reporting and test-driven development. Topics include: Scrum, Extreme Programming, Lean/Kanban, Dynamic Systems Development Method, and Feature-Driven Development. Participants will experience the roles of Scrum Master, Scrum Product Owner, and Developer, both real-time in class and also online with a dispersed agile team. Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. Students may have an average total time commitment of 13 hours; 3 hours of synchronous class time, a 1-hour online component, plus 9+ hours outside of class each week. COMP 2833 is a required course in the Computer Systems Certificate, CSC and an elective in the Applied Software Development, ASD Associate Certificate. It is a required prerequisite for COMP 2836 -Agile Business Analysis and Project Leadership in the Agile Development Associate Certificate and Computer Systems Technology, CST/PTS Diploma. Upon completion, successful students will have gained significant experience to prepare for the PSM certification exam, and to work on agile teams.
The remainder of the 22.0 elective credits must be selected from the following:
If COMP 2617 was completed as part of CSC, an additional 4.0 elective credits are required.
Courses completed as part of the CSC may not be re-taken or counted for credit in this diploma. This credential is built upon the CSC and requires 60.0 additional, unique credits.
Only one of COMP 1910, COMP 1950, or COMP 2010 may be completed for credit toward this diploma.
Acquiring effective communication and presentation skills will help advance your career and bring positive attention to your projects and ideas. In this course, you will review sample speeches, perform audience and purpose analysis for your own project, rehearse effective public speaking techniques, and deliver your final presentation to a wider audience. Students can present on a school project from one of their technical courses, an entrepreneurial idea, or a current work project.
This instructor lead, hands-on applied course follows on from COMP 1002. Students are expected to be able to use a Windows 10 PC and manage files on a network. COMP 2010 includes lectures, lab exercises and significant assignments outside of class that are designed to impart proficiency in MS Word, MS Excel, MS PowerPoint, and MS Access. Topics include essential skills, from the fundamentals through to intermediate levels of Word and Excel in the latest version of Microsoft Office. COMP 2010 is required in the Applied Computer Information Systems (ACIS) Associate Certificate and is an elective in the Computer Systems PTS Diploma from BCIT Computing. Participants will be prepared to move on to COMP 2361 MS Word Advanced and COMP 2362 MS Excel Advanced. Upon successful completion, students will be able to create, edit and manage documents, spreadsheets, presentations, and simple databases.
Android and Mobile Application Development Tools
Crystal Reports is a cost effective business intelligence application provided by SAP for small businesses. It has a very large install base and it is used to design and generate reports from a wide variety of data sources. Students are first introduced how to plan Crystal Reports designs and then how to develop basic business intelligence reports. After the mid-term they learn to apply best practices for enhanced report design. Participants learn how extract and manipulate data, saving time to develop automated and custom reports. By the end of this course, successful participants will know how to use Crystal Reports to produce a variety of different charts and multiple ways to depict data. COMP 2252 is an elective in the Applied Computer Applications (ACA), and the Applied Database Administration and Design (ADAD) Associate Certificates, as well as the Applied Data Analytics Certificate (ADAC) and the CST/PTS Diploma. Please note: COMP 2252 will only be offered in the January and September terms.
Introduction to Microsoft Power BI
Power BI is a Microsoft collection of tools and an analytics service for data visualization and business intelligence reporting. This hands-on course was designed for database professionals, data analysts, business analysts and managers. It follows on from COMP 2362 or COMP 2364, it assumes that students have an understanding of statistics for data analysis and advance functions of MS Excel. Students begin with a brief introduction to the building blocks of Microsoft Power BI and its related services. They are shown how to get a variety of data into the Power BI Desktop from multiple sources. In class labs and exercises focus on how to model, explore, clean and transform simple data for business reports. Topics include: Data Analysis Expressions, DAX, relationships and Data Visualization. Labs and assignments are designed to provide best practices that can be transferred to the workplace. COMP 2156 is an elective in several BCIT Computing credentials including the Applied Data Analytics Certificate (ADAC). By the end of this course successful students will be able use the Power BI unified analytics platform to build and publish high quality dashboards to the web.
Introduction to Visual Analytics with Tableau
This hands-on course is designed for database professionals, data analysts, business analysts and managers, who want to analyze and visualize data from a variety of sources. Students begin with a foundation in data visualization techniques and principles. Effective data analysis techniques, and industry standard best practices are discussed. Through hands-on labs, assignments, projects and group work, participants learn how to build insightful and interactive dashboards. Participants learn to present compelling visuals via lab exercises and assignments. Tableau dashboard performance considerations are discussed. Students registered in COMP 2256 will receive a student license for Tableau software for their home machines for the duration of the course and have access to a Tableau subject matter expert with industry experience. This course is an elective in five School of Computing and Academic Studies credential programs; Computer Systems Technology Diploma (CST/PTS), Applied Computer Information Systems (ACIS), Applied Computer Applications (ACA), Applied Database Administration and Design (ADAD) and Technical Writing. COMP 2256 is a requirement for the Applied Data Analytics Certificate (ADAC). A project presentation is required and designed to help the students become better communicators. By the end of this course successful participants will be able to produce highly interactive graphs, reports and dashboards that access and visualize data from a multiple sources.
Enterprise Networking Fundamentals
Following on from COMP 1002 students are introduced to the fundamental concepts and terminology related to data communications and enterprise networks. COMP 2629 is required for Applied Network Administration and Design, ANAD and is also an elective in the CST/PTS Diploma. This course is also equivalent to ACIT 2620 - Principles of Enterprise Networking, in the full-time CIT Diploma. Students are introduced to the basic (design, implementation and management) concepts and terminology related to data communications and networking. The OSI model as well as the TCP/IP protocol suite at the physical, data link, network and transport layers are used throughout the course to demonstrate concepts and implementation. Topics include: network topology, protocols, transmission media, switching techniques, access control and addressing for wired and wireless networks. There is also an overview of network security and network management principles. Participants will investigate how requirements relate to network design and network administration. They will also study how computers exchange data over LANs and WANs. Labs and exercises will examine network protocol implementation as well as show how to troubleshoot and improve network design. Upon successful completion, students will be prepared to start COMP 3700 MS Windows Server Administration. They will have a practical understanding of the principles of data communications for enterprise networks.
Introduction to Linux
This hands-on course follows on from COMP 1002 and assumes proficiency with a PC and file management. Students are introduced to command line Linux concepts using the GNU/Linux operating system on the Intel platform. Participants will install the Linux operating system, partition a disk, create and mount a file system, and configure the boot loader and services. COMP 2766 labs and exercises focus on how to navigate the file system, manipulate files and directories, and set permissions. Participants will manage processes, users, groups and passwords in a Linux environment and learn to edit text files using vi editor. They will also practice how to redirect input, output, manage error messages, plus use shell metacharacters. Topics include: login procedures, the Linux/Unix shell, the file system, and directory management, text editing and process control. Linux system security concepts are also discussed. COMP 2766 provides a working knowledge of how to install, set up and configure Linux. It is an elective in applied Network Administration and Design, ANAD Associate Certificate and the CST/PTS Diploma. Upon successful completion, students will have a basic foundation of the Linux environment and be prepared for the follow on COMP 2767 Linux Administration. Please note COMP 2766 is only offered in the winter (January) and fall (September) terms.
This course follows from COMP 2766 and is designed for students who already have a solid foundation in command line Linux. Participants start by customizing and fine tuning an automated CentOS distribution based on Red Hat Enterprise Linux. Students then learn to perform more advanced Linux administrative tasks. Through hands-on exercises and labs, students will monitor the system, troubleshoot common problems, secure the system, and maintain the entire system. Topics include: Apache, OpenSSH, DHCP, FACLs, scripting, RPM/YUM, iptables, and basic troubleshooting for Linux Administrators. Students will configure a web server, schedule tasks, install and maintain software, and troubleshoot common problems encountered by Linux system administrators. Additional topics include how to configure and analyze logs, impose filesystem quotas, implement kernel level firewalling, and configure filesystem access control lists. This course is an elective in the Applied Network Administration and Design (ANAD) Associate Certificate and the CST/PTS Diploma. COMP 2766 and COMP 2767 together are equivalent to ACIT 2420 in the CIT Diploma. Upon completion of this course, successful participants will be aware of best practices in Linux Administration. Note: This course is offered in the April term.
Agile Business Analysis and Project Leadership
This hands-on course follows on from COMP 2833, and builds on the content of the 2020 Scrum Guide. Students who have experience with Agile Methods and the Scrum Framework will use integrated case studies for Agile Business Systems Analysis. COMP 2836 assumes student participation in exercises and simulations within the Scrum and Kanban frameworks. Students must provide their own current model Windows capable PC, i5 or higher equivalent processor, 8 GB of RAM minimum, and 256 GB minimum storage. High-speed internet access is needed for online sections and for homework. Topics include: forming self-directed teams, team dynamics and coaching. In class exercises include applying Agile Project Leadership styles through role-play in actual teams. Participants learn to embrace the continual flow of changing requirements as well as how to scale the agile techniques to apply Scrum to large-scale and geographically distributed projects. Students practice delivering business value to clients with production ready concepts early and throughout the project. Continuous collaboration with the product owner and the self-directed Agile Project Leaders team is reinforced. Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. Students may have an average total time commitment of 13 hours; 3 hours of synchronous class time, a 1-hour online component, plus 9+ hours outside of class each week. COMP 2836 is a required course in the Agile Development Associate Certificate and is an elective in the Computer Systems Technology, CST/PTS Diploma. This course will be offered in the fall (September) and spring (April) terms. Upon completion, successful students will have gained significant experience with Agile Analysis methods and Agile Project Leadership techniques to solve a variety of business problems within traditional organizations.
Angular and Vue.js Fundamentals
Back-End Web Development with Node.js
AWS Academy Cloud Architecting
This hands-on course shows students how to build secure and reliable applications leveraging Amazon Web Services or the AWS Cloud. It is aimed at software developers and assumes that the participants are familiar with general networking concepts, application design, programming, multi-tier architectures and cloud computing concepts. Students begin with a self-study of AWS Certified Cloud Practitioner Essentials and how to utilize the AWS Cloud. They become familiar with standard industry solutions and designing new solutions using a wide variety of AWS services. COMP 3215 is a BYOD (bring your own device) course. Students must provide their own Windows 10, Mac or Linux dual core laptop with a minimum of 8GB RAM to participate in this course. Labs and assignments use a web browser to access course content. Some exercises require the installation and usage of command line tools. BCIT Computing is an AWS Academy partner; COMP 3215 is an elective in several BCIT Computing PTS programs including the: Advanced Java Development, Advanced .NET Development Associate Certificates and the CST/PTS Diploma. Upon course completion sucessful participants will be able to design scalable and secure distributed systems on AWS.
Application Development with Java
This fourth-level computer programming course follows on from COMP 2601 and assumes students have prior knowledge of object-oriented programming using Java. COMP 3601 starts with Java Standard Edition (SE) using the Java core APIs and the Eclipse IDE. Students practice the coding style and naming conventions used to build and deploy commercial quality Java applications. Students must provide their own current model PC, i5 or higher equivalent processor, 8 GB of RAM minimum, and 256 GB minimum storage. High-speed internet access is needed for online sections and for homework. Labs and exercises focus using a variety of skills to debug programs and using design patterns to develop advanced applications in Java. Topics include: packages, inner classes, file I/O, an overview of database connectivity, an introduction to concurrency, user interfaces, model-view-controller and other design patterns. In the second half of COMP 3601 students are transitioned to Java Enterprise Edition (JEE) foundations for an introduction to Java web tier development. Labs and exercises focus on the design and how to build, deploy and distribute Java web applications into application servers. Topics include: Maven, Servlet and Java Server Pages (JSP). Additional topics include configuration of Java containers like Apache Tomcat or Jboss. Please Note: Attendance, participation in class and the BCIT Learning Hub are required. Students may have an average total time commitment of 14 total hours each week; 3 hours of class time, a 1-hour online component and 10+ hours of homework. COMP 3601 is the prerequisite for COMP 4613 - Advanced Java Web Development offered in September. Both courses are required in the Advanced Java Application Development (AJD) Associate Certificate and are electives the CST/PTS Diploma Upon completion, successful students will be able to build and deploy well designed basic Java Web applications. This course replaces both COMP 2613 and COMP 3656 as of September 2021.
Application Development with C#
This fourth-level computer programming course follows on from COMP 2601 and assumes prior knowledge of object-oriented programming using Java. Students must provide their own current model PC, i5 or higher equivalent processor, 8 GB of RAM minimum, and 256 GB minimum storage. High-speed internet access is needed for online sections and for homework. COMP 3602 starts with an introduction to C# programming with Microsoft Visual Studio and the .NET Framework 4.8 for Windows application development. Labs and assignments are designed to reinforce Microsoft industry standards and best practices. Topics include: Windows Forms and controls, event-driven programming, deploying a web service, asynchronous programming, working with SQL databases and effective application debugging. Students build graphical user interfaces (GUIs) and design Windows application software. Please Note: Attendance, participation in class and the BCIT Learning Hub are required. Students may have an average total time commitment of 12+ total hours each week; 3 hours of class time, a 1-hour online component and 8+ hours of homework. COMP 3602 is the prerequisite for COMP 3973 Web Application in ASP.NET MVC Core. Both courses are required in the Advanced .NET Development (AND) Associate Certificate and are electives the CST/PTS Diploma. Upon completion, successful students will be able to use C# to build and deploy well designed Console and Windows Form applications with the latest .NET technologies. This course replaces both COMP 2614 and COMP 3618 of September 2021.
Android and Mobile Applications in Java
Continuing on from COMP 2613 or COMP 3601, this hands-on course is designed for those who already understand how to use Java to develop applications to industry standards. Students who are experienced Java programmers are introduced to the Kotlin programming language to develop, debug and deploy Android applications. This is a BYOD course not in a computer lab. Students must provide their own Windows, Mac or Linux laptop to participate in this course. See the current Android Studio hardware requirements. Please note: BCIT does provide technical support for student's hardware or operating systems. Labs and assignments explore and use Android Studio, SDK tools - avd, adb etc., to build and deploy Android applications on the emulator(s). Topics include: Designing user interfaces with Layouts, Fragments and Activities. Students learn to manage Android Resources, work with Manifest files, persist data, create Services, leverage multi-threading constructs and make use of REST endpoints. Other topics of discussion include Location Based Services, network connectivity, accessing cloud services and data. This course is an elective in the CST/PTS Diploma. Upon completion, students may continue on to advanced courses and programs, COMP 3617 is a required course for the Web and Mobile Application Development Associate Certificate and an elective in the Advanced Java Development Associate Certificate. By the end of this course successful participants will complete a final project which includes using Java to design, build, and package and deploy an Android application to a mobile device. COMP 3617 is under review and not currently being offered.
Microsoft Windows Server Administration
This hands-on course follows on from COMP 1002 and COMP 2629. Students, who already understand how to use MS Windows, network data communication, and TCP will work in teams to plan, install and administer Microsoft Windows Server 2019. COMP 3700 is delivered in a virtual environment using VMWARE. Students are required to provide their own SSD drive with 120 GB capacity for back-up each week. Participants will gain experience and best practices of administration used in a client /server network environment. Topics include: Design and Implement Active Directory, create and maintain users and groups, roaming profiles, DHCP, VPN, RDS management, storage solutions using RAID, print servers. Group policies, backup management, and disaster recovery are also discussed. There is an overview of troubleshooting, performance monitoring and fine-tuning MS Windows Server for optimal performance. Participants will be prepared to continue to COMP 4704 Applied Network Security. Upon completion, successful students will be able to use built-in troubleshooting tools, monitor performance, and implement a security and recovery plan for Windows Server 2019. Please note: COMP 3700 is only offered in winter (January) and/or fall (September) terms.
Windows PowerShell is a popular task automation and configuration framework from Microsoft built on .NET. PowerShell includes scripting tools to automate and control systems, programs and files to improve productivity and reduce effort in all aspects of Windows computing. This hands-on lab course is aimed network or database administrators and software developers. PowerShell scripts are used for network or database automation, monitoring and maintenance. PowerShell scripts can also automate tasks for testing software programs and rapid application development. Starting with a basic introduction to scripting with the Command Prompt window, the course then focuses on how to use MS PowerShell with Windows. Successful participants will be able to automate many tasks with PowerShell and reduce effort by creating scripts that can run interactively or automatically. This course is an elective in the Applied Network or Applied Database Administration and Design Associate Certificates, plus the CST Diploma from Computing Part-time Studies. COMP 3771 is offered in April and September.
Quality Assurance and Software Testing
Following on from COMP 2831 - Business Analysis and Systems Design, this hands-on course introduces the concepts, tools and processes needed to be perform Quality Assurance (QA) and software testing. Students with some programming background are shown best practices and will focus on creating and executing test plans using test cases and test scripts. They will practice how to record and report results, as well as document identified issues. Exercises and labs will include using popular open source QA software testing and tracking tools. Topics include: Black Box, White Box and Grey Box testing techniques and all aspects of QA planning and execution. Automated testing topics include constructing a framework, scripting techniques, generating test data, test architecture, pre/post-processing, test maintenance, and job specific metrics. Successful participants will be able to understand effective software testing methods, create a Quality Assurance plan and a test plan as well as be able to monitor test processes, evaluate test results and conduct automated testing to industry standards.
Data Quality Improvement
Continuing on from COMP 1630 this course is aimed at students who already understand relational database, data modeling and the importance of improving Data Quality (DQ). Survey topics include the business impact of DQ, data profiling techniques, DQ capability/maturity models, Data Governance, DQ improvement roadmaps and approaches to gaining executive support for the DQ improvement program. In class labs, homework assignments and a project focus on how to use Data Quality techniques and tools. Successful participants learn how to apply a data quality framework to data migration projects and are better prepared to move on to the specific Business Intelligence Analytic tools covered in: COMP 4679, COMP 4680 and COMP 4681.
Introduction to Data Warehouses with Big Data
Continuing on from COMP 1630, this hands-on course is a primer for data warehouse and data analytics with Big Data. Students must already understand industry standards in data modelling, relational database design and creating reports with SQL. Participants must provide their own current model Windows capable PC, i5 or higher equivalent processor, 8 GB of RAM minimum, and 256 GB minimum storage. High-speed internet access is needed for online sections and for homework. Labs and assignments use a web browser to access course content. Exercises focus on data ingestion, data extraction, data transformation, accessing/querying data, and data visualization. Students will use a variety of technologies and will learn about different big data systems including AWS Academy Data Analytics. Students conduct a big data analysis with practical, real-world examples and focus on how to analyze vast data sets using a case-study approach. Topics include an overview of different data stores, querying data with visualizations, and a deep-dive of Extract, Transform and Load (ETL) process in the data warehouse. BCIT Computing is an AWS Academy partner; A discount voucher for the AWS Certified Data Analytics–Specialty exam will be provided to those who pass this course. Upon completion, successful students will be able to leverage, and maintain a large-scale data warehouse for Business Intelligence.
iOS Mobile Application Development
This hands-on application development course was designed for experienced object oriented programmers. Students must have prior experience developing a software application, they are also required to work in teams and participate in online activities. The focus of COMP 3912 is on the user interface components of current popular iOS business applications. In order to follow this course participants need to be avid users of iPhones. Students must also provide their own 2018 or newer MacBook Pro with OS X Mojave or higher in this BYOD course. BCIT Computing students who do not currently own a current MacBook are entitled to purchase one from Apple Canada at a student discount. Participants have access to Apple resources for the development and testing of iOS applications during this course. Students design and develop apps for the current iOS platform to Apple standards. Starting with an intensive overview of the Swift programming language and the Model View Controller (MVC) design pattern, students are introduced to the iOS development platform via in class labs and exercises. Topics include; Xcode, Cocoa Touch API, Swift, SwiftUI, troubleshooting and debugging, Git source control basics, memory management, user input and gesture recognition. Additional topics include: Auto Layout, data persistence including Core Data, NSUserDefaults and Plists. Testing, networking, SpriteKit, Core Location and multi-threading are also discussed. Upon successful completion of COMP 3912 students will be able to design and build a commercial quality iOS application for iPhone.
Docker for DevOps
Docker is the industry standard containerization platform that enables standard packaging of applications for development and deployment. This hands-on course was designed for students who are already web application developers who want their choice of tools, application stacks and deployment environments. Participants who are able to write code in a variety of web programming environments are introduced to container technologies. COMP 3916 begins with an introduction to the Linux operating system, then the installation of Docker followed by architecture discussions and more efficient use of system resources. Students are shown how to run containers and build custom images by pulling and pushing images from the Docker registry. Labs and assignments include composing applications using popular open source software like Python, Node.js, Java and .NET Core to run on containers. Topics include: DevOps, Docker Swarm orchestration engine, networking containers, and data persistence using volumes. Docker on Windows and cloud providers support for containerization technologies are also discussed. Microservices concepts are also introduced in the context of containers. COMP 3916 is an elective in the BCIT computing advanced associate certificates; Web and Mobile, Advanced Java, and Advanced .NET Application Development, as well as the CST/PTS Diploma. Upon completion students will be able to use Docker to accelerate workflow and enable faster software delivery.
ASP.NET Core MVC for Web Apps
Advanced Java Web Development
This fifth-level computer programming course follows on from COMP 3601 or COMP 3656 and assumes students capable of writing significant software applications in Java and understand how to build basic Java Web Applications. COMP 4613 continues the exploration of JEE in regard to web applications and Servlet APIs. Students must provide their own current model PC, i5 or higher equivalent processor, 8 GB of RAM minimum, and 256 GB minimum storage. High-speed internet access is needed for online sections and for homework. Labs and exercises focus on web application design, organization and deployment using industry standards to develop and deploy advanced Java web applications using build tools such as Maven. Topics include: Web tier programming with variety of Java technologies such as JSP, JSTL, JSP EL, JSP custom tags, DisplayTag and popular Java web development frameworks such as PrimeFaces. Participants will create and use data sources, then practice how to encrypt and decrypt sensitive data, while it us in rest or in transit. Please Note: Attendance, participation in class and the BCIT Learning Hub are required. Students may have an average total time commitment of 14 total hours each week; 3 hours of class time, a 1-hour online component and 10+ hours of homework. Upon successful completion students will have a better understanding of Java Web App Development and are prepared move on to COMP 4656 Java Enterprise Edition (JEE) Programming. COMP 4613 is required in the Advanced Java Application Development (AJD) Associate Certificate and is an elective the CST/PTS Diploma and is offered once per year in September.
Java Enterprise Edition Programming
Continuing on from COMP 4613, this hands-on course focuses on development of Java Enterprise applications. Participants must already understand JDBC, Java Servlets, JSP, JSTL, XML and XML schemas. This capstone project is the final course in the Advanced Java Development Associate Certificate and is designed for experienced Java web developers who want to enhance their skills further by learning how to design and develop large scale enterprise applications. Students begin with an introduction to the Java EE application model, which defines the architecture for implementing services as distributed multi-tier application. Labs, exercises and assignments focus on creating web applications and web services using variety of industry standards and design patterns. There is a mandatory online component via D2L along with 3 hours class time each week. Topics include: Java Persistence API with Hibernate implementation, binding between XML and Java objects using JAXB API, RESTful and SOAP Web Services, Enterprise Beans and the Java Messaging Service API. By the end of the course, successful participants will have the skills to build multi-tier Java web applications by employing a variety of JEE libraries and integration techniques to industry standards. COMP 4656 will be offered once a year in the winter (January) term.
Advanced Web Applications with PHP
Microsoft SQL Server Administration
Following on from COMP 1630, students who already understand data modeling, relational database design and SQL are provided with an in-depth understanding of designing MS SQL Server 2016 databases. This hand-on course is SQL Server 2016 specific, so those who have taken MS SQL 2000/2005/2008/2012 will also benefit and be able to better plan migration to SQL Server 2016. Topics include: architecture, installing and configuring SQL Server, physical database design, creation, maintenance, security, and high availability solutions. Exercises and labs focus on creating, deploying, optimizing and maintaining enterprise SQL Server 2016 databases to help students obtain an understanding from a database administrator perspective. Successful participants will learn to install and configure SQL Server 2016, to plan and set policies for system access, end-users, back-ups, disaster recovery, and to troubleshoot and to manage database security. Please note: COMP 4677 will be offered in the winter (January) and spring (April) terms.
Microsoft SQL Server 2016 Development
Following on from COMP 1630, students who already understand data modeling, relational database design and SQL are provided with an in-depth understanding of designing and implementing MS SQL 2016 Server databases advanced T-SQL and scripting methods. There is an overview of BI tools (MS SQL Server Reporting Services, MS SQL Server Integration Services) and comparisons between different editions of MS SQL Server. Topics include: architecture, new SQL 2016 components, T-SQL review, new T-SQL constructs for SQL Server 2016, programmable objects, security for the database developer and performance tuning procedures. Exercises and labs help students obtain a thorough understanding of Microsoft SQL Server 2016 from a database developer perspective, with a focus on how to create views, stored procedures and triggers. Successful participants will be able use procedural code in TSQL and .NET to develop and manage the data layer for software applications. Please note: COMP 4678 will be offered in the winter (January) and fall (September) terms.
SQL Server Reporting Services, SSRS for Business Intelligence
This hands-on course follows on from COMP 1630. Students who already understand relational database design, SQL programming are introduced to SQL Server Reporting Services SSRS. Students must provide their own current model Windows capable PC, i5 or higher equivalent processor, 8 GB of RAM minimum, and 256 GB minimum storage. High-speed internet access is needed for online sections and for homework. Please note: BCIT does not provide technical support for student's hardware or operating systems. COMP 4679 topics include how to install, configure and manage SSRS; author reports using SQL Server Data Tools (SSDT), and apply multiple levels of report security. Students receive a brief overview of Microsoft SQL Server Analysis Services which provides additional BI concepts. Labs and exercises show how to use SSRS to extract the data from its multiple collections of applications and data sources, how to deliver and manage reports, to integrate SSRS reports. Participants explore business intelligence platforms and apply best practices to author, deploy and manage reports with SSRS. COMP 4679 is an elective in the Applied Database Administration and Design, ADAD Associate Certificate; the Applied Data Analytics Certificate, ADAC and the Computer Systems Technology, CST/PTS Diploma. Participation online via the BCIT Learning Hub and attendance are mandatory during scheduled class hours plus online activities for a minimum of 4 hours per week. Students should also plan for 9+ hours reading and homework each week. Upon successful completion of COMP 4679 students will be able to use SSRS to deploy a Reporting Services database, they will be able to extract data from multiple data sources and integrate traditional and interactive SSRS reports. Please note: COMP 4679 will be offered in the Spring (April) and Fall (September) terms.
SQL Server Analysis Services, SSAS for Business Intelligence
This hands-on course follows on from COMP 1630 and COMP 3838. Students who already understand relational database design, SQL programming and data warehouse foundations are introduced to SSIS. COMP 4681 is a blended BYOD course, participants must provide their own Windows 10 dual core laptop with a minimum of 8GB RAM to participate in this course. Please note: BCIT does not provide technical support for student's hardware or operating systems. Topics include: how to install, configure and manage SSAS; designing multidimensional Business Intelligence Semantic Model (BISM), accessing different data sources, creating multidimensional databases, data mining, interacting with cube data using Multidimensional Expressions (MDX) queries from MS Excel. Labs and exercises show how to use SSAS to design, create and manage multidimensional structures containing data from other sources. Participants are shown how to create and maintain an Analysis Services database. MS Excel and MS SQL Reporting Services are used to present data from SSAS. COMP 4681 is an elective in the Applied Database Administration and Design, ADAD Associate Certificate; the Applied Data Analytics Certificate, ADAC and the Computer Systems Technology, CST/PTS Diploma. Participation online via the BCIT Learning Hub and attendance are mandatory during scheduled class hours plus online activities for a minimum of 4 hours per week. Students should also plan for 9+ hours reading and homework each week. Please note: COMP 4681 will be offered in the winter (January) and fall (September) terms. Upon successful completion of COMP 4681 students will be able to use SSAS to deploy an Analysis Services database with multiple levels of security for data mining, they will be able to extract data from collections of multiple data sources and applications.
Applied Network Security
Network security relates to how data is accessed and protected by the underlying networks and systems infrastructure. This hand-on course is aimed at network security practitioners and follows along from COMP 3704 "Applied IT Security Fundamentals". COMP 3704 and COMP 4704together replace COMP 3705 for more in depth coverage of topics in both IT Security and Network Security. Participants must have a prior understanding of networking as well as related protocols and technologies, Linux, Windows Server and IT Security fundamentals before registering in COMP 4704. Guided by local industry network security practitioners, students will complete labs and exercises to gain knowledge of best practices used in network security. Topics include: monitoring and diagnosing networks, understanding network devices and infrastructure, access control, authentication, authorization, malware, vulnerabilities and threats. Protecting wireless networks and securing the cloud are also discussed. Upon successful completion of this course students will be able use best practices and current tools to analyze network traffic and study attacks, understand how to protect networks against intrusions and denial of service attacks, and design and maintain secure computer networks. This course will be offered in the September term.
Check Computing PTS Course and Program Changes for prior course equivalents.
Check current availability of courses for this program.
Do you have credits from another BC/Yukon post-secondary school? Do you want to know if they transfer to courses here at BCIT? Check out BCIT's Transfer Equivalency Database to find out.
The CST/PTS Diploma is designed to be delivered one course at a time. Students must complete the Computer Systems Certificate (CSC) with 60 credits prior to starting CST/PTS which requires 60 additional credits for a total of 120 unique credits.
CST/PTS students typically complete 2 courses per term over a period of 3 years. Some students who are not working full-time may consider 3 PTS courses per term and potentially complete the CST/PTS Diploma over 2 years on top of the CSC.
Due to prerequisites and scheduling it is not possible to complete the CSC and CST/PTS Diploma in any less than 4 years.
CST/PTS Diploma parallels the second year of the Full-time CST Diploma, Level 3 and Level 4. Students who drop CST Full-time, and plan to finish in PTS must complete CSC prior to the CST/PTS Diploma.
Please read the “Program Entry” section and the Computing PTS Student Guide before registering for any COMP courses.
Please Note: Computing Part-time Studies is a course by course registration and was not designed for students on limited timelines. International students and those on funding timelines should instead apply to Full-time programs. Please read the details on the program entry page.
For course and program planning prior to declaring CST/PTS Diploma, please contact the department via email: firstname.lastname@example.org
Computer hardware and Internet requirements
Students must provide a current model PC desktop or laptop with a webcam, microphone and have high-speed internet access. COMP courses may use two-way audio and video as well as group work outside of class.
The curriculum may be modified in accordance with industry trends.
Graduating & Jobs
Graduate employment outcomes
The BCIT student outcomes report presents summary findings from the annual survey of former students administered by BC Stats one to two years after graduation.
The reports are organized into three-page summaries containing information on graduates’ labour market experiences and opinions regarding their education. More detailed information can be accessed at the BC Student Outcomes website.
Apply for graduation
Upon successful completion of all program requirements, complete an Application for BCIT Credential [PDF] and submit to Student Information and Enrolment Services.
Allow approximately six to eight weeks for processing.
All financial obligations to the Institute must be met prior to the issuance of any credential.
Faculty, Advisors & Staff
Computing Part-time Studies / Industry Training
- Karen Lee, PA
- Gustavo Montemor, PA
- Joanne Atha, PTS Coordinator
- Kevin Cudihee, Program Head
- Aaron Hunter, Acting Associate Dean, BCIT Computing
Computing Curriculum Committee (CC)
BCIT is well-respected by employers for its ties to the industry. In Computing, this connection is formalized through a Program Advisory Committee (PAC) comprised of experts in a range of roles from a cross-section of companies. The department consults regularly to ensure program currency and relevance.
Questions or comments?
Before you fill out the form, check the information in all the pages for this program. We may have the answer you’re looking for.
Also, if you meet any of the following criteria, please check these places first:
Sign up to receive updates, invitations to events, and information about BCIT and your program.
We promise not to spam you, we won’t share your personal information, and you can unsubscribe at any time.
Programs and courses are subject to change without notice.