programs & courses

Part-time Studies Grants
Will you be studying at BCIT part-time? Do you need assistance funding your studies?

» Find out if you qualify for a Part-time Studies grant.

Computer Systems
COMP 1911 - JavaScript Workshop

JavaScript is an open source client-side scripting language. Students in this intensive, hands-on workshop download and install several free, platform-independent tools and learn the theory behind client-side web scripting and interactive sites that use JavaScript to generate and manipulate a page's HTML and CSS. Topics include: cookies, debugging, dialog boxes, dynamic menus/tabs, form validation, object and plug-in detection, script tags, timers and animation, and window manipulation. Upon successful completion, participants will know how to write browser-independent code that meets official ECMA standards to use browser resources to change the contents of a web page dynamically. Prerequisites: COMP 1850 (1 Credit)

Winter 2010


Mar 21-Mar 282 Weeks$199.00CRN: 76388
Mar 21-Mar 28Sun0900-1600BBY SE6 104
course outlineadd to cart

Spring/Summer 2010


Apr 25-May 022 Weeks$199.00CRN: 55796
Apr 25-May 02Sun0900-1600BBY SE6 106
course outlineadd to cart

Jun 20-Jun 272 Weeks$199.00CRN: 57602
Jun 20-Jun 27Sun0900-1600BBY SE6 106
course outlineadd to cart


COMP 2011 - AJAX Workshop

This intensive, hands-on workshop introduces AJAX (Asynchronous JavaScript And XML), which is a combination of existing technologies (JavaScript, HTML, CSS, DOM, XmlHttpRequest object, and a server-side scripting language such as PHP). This workshop shows how Web pages can work seamlessly with server-side scripts and data, asynchronously loading only portions of a Web page instead of reloading the entire page at once. The result is a quicker, lower-bandwidth-usage, and more seamless interaction with the user. Upon successful completion, participants will have learned to create and use the AJAX API, avoiding common mistakes and security problems in AJAX. Prerequisite: COMP 1911 or equivalent knowledge of JavaScript. (1 Credit)

Spring/Summer 2010


May 30-Jun 062 Weeks$199.00CRN: 56804
May 30-Jun 06Sun0900-1600BBY SE6 106
course outlineadd to cart

Jul 11-Jul 182 Weeks$199.00CRN: 58514
Jul 11-Jul 18Sun0900-1600BBY SE6 106
course outlineadd to cart


COMP 2611 - Intermediate Java

This course has been replaced by COMP 2613 - Java Application Development as of November 2009. This intermediate level course is third in a series and assumes students already have a prior understanding of Java programming, as detailed in the course requirements. Students work in an intensive hands-on environment and continue with an examination of the Java language features introduced in Java Release 5 such as generics and enumerated types. Topics also include: packages, exceptions, interfaces and nested classes. An introduction to threads, event handling and Swing topics provide an understanding of how to build graphical user interfaces. Additional topics include: collections, file I/O and utility classes. This course helps prepare students to challenge the Sun Certified Java Programmer exam. You are advised not to take other programming languages simultaneously with this course. Prerequisites: COMP 1409 plus COMP 1451 or equivalent Java programming experience. (3 Credits)

This course isn't currently offered. Please check back next term or contact the appropriate Program Assistant [PDF] to determine when this course will be offered again.


COMP 2612 - Java - Rapid Application Development 1

This hands-on course builds on top of COMP 2611. Java programmers learn to improve their software development abilities with several industry standard RAD tools and techniques. Topics and labs include: Ant, JUnit Testing, Code Coverage, Version Control, Static Code Analysis, and Debugging. Upon successful completion, participants will be able to save time by effectively using these rapid application development tools to improve the quality and maintainability of their programs. Prerequisites: COMP 2611

This course isn't currently offered. Please check back next term or contact the appropriate Program Assistant [PDF] to determine when this course will be offered again.


COMP 3619 - Java User Interfaces

This hands-on course is for Java Programmers and builds on top of COMP 2611. Participants learn advanced Java user interface (UI) design and how to implement applications with enhanced usability and richness. Topics and labs include: Look & feel; Threading issues; Model-View-Controller at the component level; Customer renderers; Advanced layout managers; The clipboard; Basic printing; Drag & drop; Undo/Redo (if time permits). Upon completion, participants will better understand how to create clean, well-designed UIs. Students are required to have prior experience with the eclipse IDE for assignments. Prerequisites: COMP 2611

This course isn't currently offered. Please check back next term or contact the appropriate Program Assistant [PDF] to determine when this course will be offered again.


COMP 3621 - Advanced Java

This course has been replaced by COMP 3641 -Java Web Application Development as of September 2009. This hands-on advanced Java Programming course continues on from COMP 2611 and addresses Java application development. Students continue with an examination of selected Swing API component models, learn application GUI design and how to write programs incorporating JDBC, Sockets, RMI, and Deployment with JAR files. Topics also include: Internationalization, Class Loaders, Encryption, Reflection and JavaBean Design, Table Models, Java and XML, and Java Web Technologies. This course also helps prepare students to challenge the Sun Certified Developer (SCJD) exam and move on to COMP 3631 Java Web Applications. Prerequisites: COMP 2611

This course isn't currently offered. Please check back next term or contact the appropriate Program Assistant [PDF] to determine when this course will be offered again.


COMP 3631 - Java Web Applications

This course has been replaced by COMP 3641 -Java Web Application Development as of September 2009. This intensive hands-on course for Java Programmers continues on from COMP 3621 and addresses the design, coding and building of Java Web Applications. Student learn about Servlets, JavaServer Pages, HTTP, XML, Web servers, Web application directory structures and the deployment of Web applications. Topics include; the Servlet life cycle, web containers, deployment descriptors, handling client requests and server responses, use of session management techniques, Programmatic and Declarative security techniques, JSP Java scripting elements, JavaServer Pages Model 2 architecture, JSP custom tags, and the JSP Expression Language. Participants will configure a web server, build actual Java Web Apps and are prepared to move on to COMP 4631, Advanced Java Web Applications.

This course isn't currently offered. Please check back next term or contact the appropriate Program Assistant [PDF] to determine when this course will be offered again.


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. Prerequisites: COMP 2730 and (COMP 2510 or COMP 2526) (4 Credits)

Spring/Summer 2010


Apr 28-Jul 1412 Weeks$499.00CRN: 52357
Apr 28-Jul 14Wed1830-2230BBY SE12 321
course outlineadd to cart


COMP 4620 - Java Databases

This course is designed to provide students with a practical understanding of the dynamic delivery of database content using Java. One of the main goals of this course is to show the students how databases can be used in the Java enterprise environment. Topics include basic and advanced JDBC, transactions, concurrency control, multi-tier architecture, Object Relational Mapping (ORM) with an overview of the Hibernate framework. Also discussed are: n-tier architecture with JEE. Students will learn to design and program Java database solutions for common business problems. Prerequisites: COMP 3621 (1.5 Credits)

Spring/Summer 2010


Jun 14-Jul 196 Weeks$299.00CRN: 55800
Jun 14-Jul 19Mon1800-2100DTC 370
course outlineadd to cart


COMP 4631 - Advanced Java Web Applications

COMP 4631 and COMP 3631 are being replaced by COMP 3641 as of September 2009. COMP 4631 will be offered one final time in January 2010 for those students who have already completed COMP 3631. Continuing from COMP 3631, this advanced six week course covers recent developments in JavaSever Page technology and is aimed at students who already know how to build Java Web Applications. Participants must have a working knowledge of Java Servlet and JavaServer Pages (JSP 2.0). Topics include: the JavaServer Pages Standard Tag Library (JSTL), and the JSP Expression Language. JavaServer Faces technology is also examined to show how this server-side UI component framework is used to enhance client side development in detail from the design through to implementation. Participants will learn to use the LSTL API to develop advanced Java web applications. Prerequisites: COMP 3631 or MMSD 3630 (1.5 Credits)

Winter 2010


Mar 22-Apr 194 Weeks$299.00CRN: 73986
Mar 22-Apr 19Mon1800-2100DTC 471
Note: This is the last time this course is offered.  Course has been replaced by COMP 3641.  No classes Feb 12-28 (Olympics) and Apr 5 (Easter).  Location has been changed from BBY to DTC. 
course outlineadd to cart


COMP 4652 - Enterprise Application Development with JEE

This course has been replaced by COMP 4655 - Java EE Application Development as of November 2009. Formerly MMSD 4630 Introduction to JEE, this updated hands-on course shows experienced Java programmers and developers how to design and implement Enterprise JavaBeans (EJB) applications that are Java 2 Enterprise Edition (JEE) compliant. Topics include: EJB component design, packaging and deployment, Session Beans, Entity Beans and the EJB query language. Participants learn to develop applications using messaging, message driven beans and how-to implement transactions and handle exceptions. Container managed persistence (CMP), container managed relationships (CMR) are also discussed. Students learn how to develop server-side components based on the business logic of an application, as well as implement security, integrate with legacy systems, use EJB technology best practices and apply data patterns to J2EE application design. Successful students are prepared to challenge the Sun Certified Business Component Developer (SCBCD) exam. Prerequisites: COMP 3621 and MMSD 3630

This course isn't currently offered. Please check back next term or contact the appropriate Program Assistant [PDF] to determine when this course will be offered again.


COMP 4653 - Enterprise Application Architecture and Design with J2EE

This hands-on course shows experienced Java programmers how to architect and design Java 2 Enterprise Edition (J2EE) compliant applications for performance. Students learn how to create scalable, secure and manageable software applications that meet defined performance objectives, using common J2EE architectures through Java Blueprints. Topics specific to J2EE include: legacy connectivity, messaging, common protocols, common design patterns, and the applicability of the various Java 2 Enterprise technology components. Participants learn to performance tune applications and make use of the security and internationalization features of J2EE. Successful students are prepared to challenge the Sun Certified Enterprise Architect (SCEA) exam. Prerequisites: COMP 4652 or MMSD 4630

This course isn't currently offered. Please check back next term or contact the appropriate Program Assistant [PDF] to determine when this course will be offered again.


COMP 4690 - Java Project

Java Practicum MMSD 4690, is being changed to a projects course and is now an elective in the Advanced Java Development program. Most of our students had elected to create a Java Web Application for the practicum and much of that material is already covered in COMP 3631, Java Web Applications and COMP 4631, Advanced Java Web Applications. As of this time we are designing an industry sponsored Java Project for delivery in 2008. Prior to that time, please choose another elective to complete the program. Prerequisites: COMP 4631

This course isn't currently offered. Please check back next term or contact the appropriate Program Assistant [PDF] to determine when this course will be offered again.


As BCIT strives to keep our programs current, programs and courses are subject to change without notice.

Note: Classroom locations are subject to last minute changes. Please check the Part-time Studies Classroom Locations listing at www.bcit.ca/rooms on the first day of any course you are registered for.


Course manuals, materials and textbooks are not included in tuition fees.  Part-time and Distance and Online Learning students should visit the BCIT Bookstore for all books and supplies.

Visit the Bookstore now. >