The Bachelor of Technology in Computer Systems degree is designed to increase the breadth and depth of knowledge and practical skills of computer professionals, assisting them in widening their job opportunities or advancing along their career paths. Graduates are awarded a credential that is highly valued by the industry.
The Bachelor of Technology degree in Computer Systems has two components. The technical component is made up of 48.0 credits of coursework and major projects. This includes core courses, specialty courses (depth in a specific area), technical electives (breadth in additional areas), and management electives. The major projects allow the student to apply specialty knowledge in a real-life project, study, or applied research project. The second component consists of 12.0 credits of Liberal Studies coursework.
The Bachelor of Technology in Computer Systems is offered in a flexible delivery format to serve the needs of working professionals. Candidates can take course loads ranging from a minimum of three courses per year to an equivalent of a full-time program of studies. Most courses are offered in the evening or on weekends. Some are offered online through Web-based courses or during the day (depending on demand). Applicants can apply to the program at any time through the year.
The Bachelor of Technology in Computer Systems is also offered in a full-time format.
The entrance requirements for the Bachelor of Technology in Computer Systems are:
A minimum of three months of relevant work experience.
Note: English language proficiency at an English 12 (C+) level is required for Category B applicants.
Applicants who completed post-secondary studies outside of Canada, United States or England will require a comprehensive evaluation of their credentials by the International Credential Evaluation Service (ICES).
**Equivalence will be determined based upon assessment of the student's academic background by the program head. All required bridging courses are offered through Part-time Studies at BCIT. For more information, please see the Apply to program section below.
Provincial exam marks are required for English 12, Communications 12, and Technical and Professional Communications 12. BCIT does not require applicants to write provincial exams for Grade 12 Math and Science courses.
Potential BTech students who are not CST or CIT Diploma graduates should complete a pre-entry evaluation prior to submitting an application. To complete the pre-entry evaluation, please contact the Program Assistant at cstbtech@bcit.ca.
The outcome of this evaluation will indicate which, if any, pre-entry courses are needed to achieve equivalence to the BCIT CST/CIT diploma core. An official list of required pre-entry courses will be sent to you once your information is assessed. All required pre-entry courses must be completed prior to applying for formal admission to the BTech program.
Please review the BTech Computer Systems Admissions Procedures [PDF].
Note: The pre-entry evaluation does NOT apply to BCIT CST/CIT Diploma holders. BCIT CST/CIT Diploma graduates should apply directly to BCIT Admissions:
Submit an application: online or by mail [PDF].
You can check the status of your application online at any time using the Student Information System.
Ongoing throughout the year.
Within 2 to 3 weeks of applying to a program, you will be sent a letter in the mail confirming receipt of your application. The letter will identify your student number, BCIT e-mail address and instructions on how to login to your myBCIT account.
All official BCIT correspondence will be sent to your myBCIT account. Check myCommunication often during the application process and throughout your studies at BCIT.
You can expect to receive communication concerning the status of your application within 2 to 8 weeks.
Financial assistance may be available for this program. For more information, please contact Student Financial Aid and Awards.
| 1. Core Courses (9.0 credits) | Credits | ||
|---|---|---|---|
| COMP 7036 | Applied Research Methods in Software Development
Introduces principles and procedures of standard research methodologies in the context of software development and includes the relationship between software development and fields such as MIS, systems analysis and design, data processing, knowledge engineering, and decision theory; theories, paradigms and frameworks in software development; the role and importance of models, theories and conceptual frameworks; (prescriptive and descriptive models; scientific tradition; inference; deductive, inductive and abductive reasoning), traditional empirical research methods survey, experiment, case study and implementation (generate and test); measurement and evaluation, reliability, validity; literature exploration and criticism. |
3.0 | |
| COMP 7081 | Technical Issues in Software Development
This course presents critical technical methods for software development. The course is oriented towards the industry practitioner and covers both structured and object-oriented methodology. Please note that COMP7081 is offered only twice a year in September and January. |
3.0 | |
| COMP 8081 | Management Issues in Software Engineering
This course presents several current topics important to the management of software development projects. Emphasis will be given to understanding and being able to apply state-of-the-art management techniques to improve software productivity and help software projects and companies transition to new technologies. Special emphasis is placed on management issues such as project leadership, communication, critical thinking, and problem solving skills. Please note that COMP 8081 is offered only twice a year in January and September. Prerequisites: 60% in COMP 7081 |
3.0 | |
| 2. Specialty Courses (9.0 credits) | Credits | ||
| Network Security Administration | |||
| COMP 7006 | Network Security Administration 1
Introduction to networking and cross platform file sharing using Win32 and Linux tools. Students will learn the basics of NFS, SAMBA, Apache, NIS and DHCP. In depth coverage of TCP/IP and "real world" network traffic analysis using tools such as packet sniffers and tcpdump. Introduction to intrusion detection, attacks and defences. |
3.0 | |
| COMP 8006 | Network Security Administration 2
This course builds on the foundations established in Comp 7006 and covers more advanced topics in network security and intrusion detection. In depth coverage of perimeter protection and firewall designs. Advanced intrusion detection and IDS signature and analysis. Students will be familiarized with network monitoring and security tools. Introduction to VPN design. Please note that COMP 8006 is offered only once a year in January. Prerequisites: 60% in COMP 7006 |
3.0 | |
| COMP 8506 | Special Topics in Network Design and Implementation
Students will apply the skill acquired in the previous level 1 and 2 courses in the design and performance analysis of networks. Detailed and complete LAN designs will be discussed and analyzed. Focus will be on performance and security issues. Students will learn to identify vulnerabilities in LAN designs and understand how these holes can be exploited and how to protect networks against attacks. Please note that COMP 8506 is offered only once a year in April. Prerequisites: 60% in COMP 8006 |
3.0 | |
| 3. Technical Electives (6.0 credits required) | Credits | ||
Students must complete 6.0 credits of technical electives selected from the Specialty Electives and/or Non-Specialty Electives listed below. Courses from the student's chosen specialty area cannot be used as technical electives. The advanced and selected topics to be covered in the non-specialty electives may differ from session to session.
Data Communications |
|||
| COMP 7005 | Computer Networks and Protocols
This course will cover the advanced elements of Data Communication and Network Architecture. The TCP/IP protocol suite and its application within the Internet architecture will be examined in depth, and in a practical manner. Also covered will be advanced topics such as ATM networks, Wireless Data Communication, and Security Protocols. Students will be introduced to the Berkeley socket API, and the basics of Client/Server programming will be introduced. Prerequisites: COMP 2654
course outlinenot currently available
|
3.0 | |
| COMP 8005 | Network and Security Applications Development
This course is designed to provide students with a solid set of practical skills in the area of network and system-level programming on the Linux platform. The design and implementation of IPv4/IPv6 Client-Server applications is covered in-depth. Issues such as modularity and efficiency in the implementation of protocols will be covered. The emphasis will be very much the design and implementation of high-performance, robust, and scalable network applications. Security and private data transmission techniques over public networks are covered. Client-Server applications are designed and implemented using the Secure Sockets Layer (SSL) API. An in-depth coverage of techniques used to design and develop secure code and robust applications will be provided. Students will also be familiarized with the Bluetooth software development techniques. Please note that COMP8005 is only offered once a year in January. Prerequisites: 60% in COMP 7005 |
3.0 | |
| COMP 8505 | Special Topics in Network and Security Development
This course is a study of topics of particular interest to advanced B. Tech students in the area of Network software development and Network security. The focus will be on the research and application of advanced TCP/IP programming techniques and covert channels. Please note that COMP8505 is only offered once a year in April. Prerequisites: 60% in COMP 8005 |
3.0 | |
| Distributed Systems | |||
| COMP 7061 | Distributed Systems Principles
This course examines the principles & paradigms underlying distributed systems. Labs are focused on concurrent & distributed programming. Distributed object-based clients and servers are developed and deployed using CORBA & Java RMI. Students develop in-depth knowledge and understanding of the principles, architectures & issues of distributed systems. Please note that COMP7061 is offered only once a year in September. Prerequisites: COMP 2611 or COMP 2613
course outlinenot currently available
|
3.0 | |
| COMP 8061 | Distributed Systems Applications
Focuses on Client-Server based systems and Distributed Systems that include database servers. Students develop in-depth knowledge and understanding of principles, architectures, and issues of client-server based systems. Various Web frameworks will be examined. Please note that COMP8061 is offered only once a year in January. Prerequisites: 60% in COMP 7061 |
3.0 | |
| COMP 8561 | Advanced Topics in Distributed Systems
This course discusses advanced topics in Client/Server systems, Distributed Systems, and Network Computing. The focus is on examining strategies and algorithms to achieve design goals such as performance, reliability, scalability, consistency, and security in a distributed system. Topics include: Parallel Processing and Scheduling; Performance Modelling; Concurrency Control, Recovery in multi-user and distributed data servers; Security and Fault Tolerance; Embedded and Real Time distributed systems; Multimedia Storage and Transmission. Please note that COMP 8561 is offered only once a year in April. Prerequisites: 60% in COMP 8061 |
3.0 | |
| Computer Graphics | |||
| COMP 7011 | Introduction to Computer Graphics
This course offers an introduction to the theory and practice of computer graphics. Emphasis is placed on understanding the principles underlying interactive computer graphics, as well as gaining hands-on experience in programming with OpenGL. Core topics include: Introductions to CG, CG Hardware, Intro to OpenGL, 2D algorithms, scan conversion, filling, clipping, antialiasing, 3D representations, transformations, 2D and 3D splines, Hidden surface/hidden line removal, Shading models, Ray tracing, Color, and Scene-graph languages. Prerequisites: COMP 2618
course outlinenot currently available
|
3.0 | |
| COMP 8011 | Selected Topics in Computer Graphics
This course focuses on selected topics in computer graphics. Students will work on independent projects allowing supervised research in areas such as 2D/3D graphics for computer games, visual simulation, data visualization and animation. Prerequisites: 60% in COMP 7011
course outlinenot currently available
|
3.0 | |
| COMP 8511 | Advanced Topics in Computer Graphics
This course is a directed study in computer graphics providing opportunity for additional study in one or more specialized areas such as advanced rendering techniques, ray tracing and radiosity, optimization techniques for real-time systems, optimization techniques for off-line rendering, non photo-realistic rendering. Prerequisites: 60% in COMP 8011
course outlinenot currently available
|
3.0 | |
| Database | |||
| COMP 7071 | Database Design
This course offers an in-depth study of the Relational Model and Database System Architectures including, query processing, query optimization, transaction processing, concurrency control, recovery, parallel databases and distributed databases. Design of storage and file structures including different indexing and hashing organizations are also discussed. Assignment will reinforce learning through designing and constructing a database in Oracle and running queries against it. Prerequisites: COMP 1630 |
3.0 | |
| COMP 8071 | Advanced Database Application
The course is divided into the following three parts: 1. Fundamentals of designing large data warehouses 2. Design of a Data Warehouse using Oracle Warehouse Builder (OWB) 3. Discussion of different high performance data analysis techniques. Prerequisites: 60% in COMP 7071 |
3.0 | |
| COMP 8571 | Selected Topics in Database
This course is focused on emerging object-oriented database technology. Object-oriented design and development is discussed with specific emphasis on database systems. Topics on handling large objects (LOBs) and database-web integration are also included. Prerequisites: 60% in COMP 7071 |
3.0 | |
| Human Computer Interface | |||
| COMP 7021 | Graphics in User Interface Design
This course covers a number of User Interface Design areas. These, drawn from a number of disciplines, come together to provide a working understanding of an elegant and highly usable User Interface. Subject matter includes topics such as: screen layout, navigation, color, human factors and user-centered design methodologies. These topics are covered from a combination of practical and theoretical viewpoints allowing students to become comfortable with using design guidelines and principals as well as with the analyses required to make decisions on their own. Projects and exercises also expose the student to tools and prototyping techniques. |
3.0 | |
| COMP 8021 | Comparative Studies in GUI Principles
In this course, students will develop skills for GUI design and UI evaluation. Online discussion and presentation of GUI trends and criteria set the premise for research and debate. Through case studies of GUI examples, a project will emulate the real world practice of improving or remedying an analyzed problem in existing software. For instance, methodologies including but not limited to: Task flow charts, low/high fidelity prototyping, action analysis, walkthroughs, and user testing, in an applied mode, will increase awareness of user-centred GUI design issues. Prerequisites: 60% in COMP 7021 |
3.0 | |
| COMP 8521 | Selected Topics in Advanced Interface Design
This course examines selected topics in Advanced User Interface Design. Participants will be required to develop prototype interface designs for reduced versions of different applications: (egs: an E-mail program, Browser, Museum Kiosk Display, cell phones/PDA wireless devices, DVDs, Video Games, etc.). These assignments focus on creating an effective and intuitive user interface with coherent navigational logic. In addition to the GUI design techniques covered in COMP 7021, COMP 8021 students will be further exposed to advanced issues and alternative approaches in Human-Computer Interaction. Simulated assignment/product development cycles will facilitate participant's keener awareness of real world time pressures. Some prefabricated elements may be used to expedite construction, integration and testing of beta interface prototypes. Participants at this stage will be developing their visual and other non-textual multisensory communication, innovation and problem solving skills. The final project offers the participants a powerful opportunity to integrate all of their newly acquired knowledge and skills in a supportive, flexible and potentially inspirational manner/environment. Prerequisites: 60% in COMP 8021
course outlinenot currently available
|
3.0 | |
| Wireless and Mobile Applications Development | |||
| COMP 7031 | Wireless and Mobile Applications Development 1
This course focuses on developing and deploying wireless applications on (2.5G or above) cell phones and PDAs. Popular data applications involving text messaging, web-browsing and email access for cell-phones & PDAs will be developed. This is a lab-based course in which students gain hands-on experience by developing the said applications using J2ME and related Java APIs on emulators. Prerequisites: COMP 2613 and COMP 2617
course outlinenot currently available
|
3.0 | |
| COMP 8031 | Wireless and Mobile Applications Development 2
This course builds upon the foundation of Wireless Mobile Application Development 1. Applications utilizing advanced wireless services such as Multi-Media Messaging and location services; and advanced features of cell-phones such as Bluetooth cards, Infra-red ports, high-resolution displays, game-consoles, GPS (Global Positioning System) and still picture cameras will be developed. Applications with ambient intelligence will be developed using advanced APIs such as MMAPI (Multi-Media API), BTAPI (Bluetooth API), IR (Infrared communication), and 3D graphics related packages. This is a lab-based course in which students gain hands-on experience by developing the said applications using emulators. Prerequisites: 60% in COMP 7031 |
3.0 | |
| COMP 8531 | Special Topics in Wireless Mobile Applications
This course will cover a broad selection of topics in mobile computing architectures and protocols. Students will learn the principles of Mobile Computing and its enabling technologies, and explore solutions and paradigm shifts. The solutions and paradigm shifts address the issue of limited bandwidth and unreliability of wireless medium while taking advantage of mobility. The focus is on examining strategies and algorithms to achieve design goals such as performance, reliability, scalability, consistency and security in wireless mobile applications. The course will have a project component in which students will develop multimedia applications involving real-time communications as well as data storage for WLAN (Wireless Local Area Networks), WPAN (Wireless Personal Area Networks) or MANET (Mobile Ad-hoc Networks) platforms. Prerequisites: 60% in COMP 8031 |
3.0 | |
Non-Specialty Electives: |
|||
| COMP 7401 | Advanced Topics in Programming Methodology
This course is an introduction to robotics using Lego. In this hands-on course, students will create intelligent robotic agents that are able to interact with the world around them. Students will explore ways of controlling robots with the latest technologies such as speech recognition, Bluetooth, and Microsoft Kinect. Students will also learn how to successfully use artificial intelligence techniques that will make your robot adapt to many new scenarios. |
3.0 | |
| COMP 7481 | Selected Topics for Combined Electives
This course is a cross listing of either COMP 7401 (Advanced Topics in Programming Methodology) or COMP 7615 (Selected Topics in Computer Systems) or COMP 7881 (Advanced Topics in Software Engineering). Only CST Btech students who wish to take multiple offerings of either of these courses should register into this course. Students will not be given credit for taking the same topic twice. For more information, please call the program assistant for the Bachelor of Technology program in Computer Systems at 604-432-8644.
course outlinenot currently available
|
3.0 | |
| COMP 7615 | Selected Topics in Computer Systems
The topic for the Spring 2012 term is Cryptography. Comp 7615 is an applied cryptography course that will cover fundamental concepts, theory, methodologies and techniques of classical and contemporary cryptographic methods. The emphasis is on the theory and design of a variety ciphers and their appropriate implementation to solve a number of different cryptographic problems. |
3.0 | |
| COMP 7881 | Advanced Topics Software Engineering
The topic for the Spring/Summer 2012 term is Enterprise Architecture. Computer science and information systems education needs to address the emerging new dimensions of software development and more broadly IT system development such as business impact of the software or IT solutions and on their applicability rather than just on the implementation of the solutions themselves. This course shows the importance of Enterprise Architecture in business-IT alignment and presents a few advanced topics in ways Enterprise Architecture (EA) and Service-Oriented Architecture (SOA) can contribute to reach this alignment and introduces a method for Enterprise Architecture development. The course’s focus will be placed on understanding of the role of Enterprise Architecture in modern organizations, the emerging frameworks in Enterprise Architecture, the importance of Service-Oriented Architecture in Enterprise Architecture practice, and being able to apply state of the art Enterprise Architecture methods and techniques to improve the quality of software and IT system development. Special emphasis is given to Enterprise Architecture and Service-Oriented Architecture modelling methods, techniques and best practices, and being able to effectively communicate those models to a broad spectrum of audience including business people, software architects and developers, IT project managers and senior management. |
3.0 | |
| 4. Management Electives (6.0 credits) | |||
| Students are required to complete 6.0 credits of Management electives. Please note that courses used for entry into the Bachelor of Technology program (i.e. courses required as part of the BCIT CST Diploma program) may not be transferred into the degree program for the Management electives courses. | |||
| 5. Major Projects (18.0 credits) | Credits | ||
| Students are to apply their specialty knowledge towards a real-life project, study or applied-research project under the supervision of a committee. The major project should contain some elements, which are deemed to be innovative, experimental or exploratory in nature. Major project information and guidelines are available upon request. | |||
| COMP 8045 | Major Project 1
Provides for practical application of computing knowledge and skills preferably in a workplace setting and with projects that involve applied research or technology transfer. Should produce a product that is innovative, experimental or exploratory in nature. Ranges from directed study projects to the preparation of proposal or project plan and includes the development of formal deliverables, including a final report. The contact hours are approximate and will vary from student to student. Please refer to the policy and requirements for the major project as described in: http://share.cas.bcit.ca/btech/HelpfulResources/MajorProjectsGuidelines.pdf To view examples of past proposals and final reports contact the Program Assistant at cstbtech@bcit.ca . Prerequisite: Completion of all 7000 and 8000 level Bachelor of Technology courses, with the exception of the last 8000 level specialization course, which can be taken concurrently, and permission of the Program Head. |
9.0 | |
| COMP 8046 | Major Project 2
Provides for practical application of computing knowledge and skills preferably in a workplace setting and with projects that involve applied research or technology transfer. Should produce a product that is innovative, experimental or exploratory in nature. Ranges from directed study projects to the preparation of proposal or project plan and includes the development of formal deliverables, including a final report. The contact hours are approximate and will vary from student to student. Please refer to the policy and requirements for the major project as described in: http://share.cas.bcit.ca/btech/HelpfulResources/MajorProjectsGuidelines.pdf To view examples of past proposals and final reports contact the Program Assistant at cstbtech@bcit.ca . Prerequisite: COMP 8045 and permission of the Program Head. |
9.0 | |
| or | |||
| COMP 8045 | Major Project 1
Provides for practical application of computing knowledge and skills preferably in a workplace setting and with projects that involve applied research or technology transfer. Should produce a product that is innovative, experimental or exploratory in nature. Ranges from directed study projects to the preparation of proposal or project plan and includes the development of formal deliverables, including a final report. The contact hours are approximate and will vary from student to student. Please refer to the policy and requirements for the major project as described in: http://share.cas.bcit.ca/btech/HelpfulResources/MajorProjectsGuidelines.pdf To view examples of past proposals and final reports contact the Program Assistant at cstbtech@bcit.ca . Prerequisite: Completion of all 7000 and 8000 level Bachelor of Technology courses, with the exception of the last 8000 level specialization course, which can be taken concurrently, and permission of the Program Head. |
9.0 | |
| and 9.0 credits of degree-level COMP courses, two of which must be in the 8000 series. | |||
| 6. Liberal Studies Component (12.0 credits required) | Credits | ||
| Mandatory Courses: (6.0 credits) | |||
| LIBS 7001 | Critical Reading and Writing
Develops advanced skills in critical analysis, close reading and composition through lectures, discussion and group activities in which students analyse and evaluate materials from various disciplines. Readings might come from professional journals, reports, newspapers, magazines and literature. Multimedia such as video, music and the Internet may also be included. Prerequisite: equivalent of three credits of university/college composition or six credits BCIT Communication. |
3.0 | |
| LIBS 7002 | Applied Ethics
Fosters abilities and values required for ethical decision making at work. Develops skills in logical analysis, a working knowledge of moral principles and theories, and the ability to diagnose and resolve moral disagreements commonly found at work. Examines and applies moral principles to historically famous cases in manufacturing, human resources, management, engineering, health care, and computing. Prerequisite: Equivalent of three credits of university/college composition or six credits of BCIT Communication. |
3.0 | |
Elective Courses: (6.0 credits) |
|||
| Total Credits: | 60.0 | ||
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.
Students are required to complete the Bachelor of Technology degree program within seven (7) years starting from the date of their first technical degree-level course or the date of acceptance to the bachelor program, whichever comes first. Management electives cannot be older than five (5) years from the date of acceptance to be used toward the degree.
A minimum passing grade of 60 per cent is required for all COMP courses at the 7000 and 8000 level.
| Technical/Management Component | ||
| Core Courses | 9.0 | |
| Specialty Courses | 9.0 | |
| Technical Electives | 6.0 | |
| Management Electives | 6.0 | |
| Major Projects | 18.0 | |
| Liberal Studies Component | 12.0 | |
| Total credits: | 60.0 | |
Please ensure you have reviewed the detailed information on this site, using the navigation to the right, before submitting the form below.
As well, if you meet any of the following criteria, please follow the links for more information, instead of sending the form:
As BCIT strives to keep our programs current, programs and courses are subject to change without notice.