Communication
COMM 1110 - Writing for the Web
Information is not read the same way online as in print. This course teaches students how to express ideas on the Web, how to anticipate the needs of the reader and how to organize and structure information so that it is quickly grasped and navigable, achieving the purpose for which it was developed. Prerequisite: Before taking this course, students must have completed their technical elective (COMP 1850 or COMP 2007 or COMP 2369). Students must also have one of the following English Prerequisites, as well as intermediate word processing skills (MS Word 2007 for Windows): 1) English 12 "C+" or equivalent http://www.bcit.ca/admission/upgrading/englishproficiency.shtml ; or 2) COMM 0015 score of 70 or better. Students who wish to confirm their English level are strongly advised to take COMM 0015. Students do not need to submit transcripts for entrance to this course. BUT, in the case of formal or informal grade appeals or reviews they will be asked to show proof of their English Prerequisite. (1.5 Credits)
Spring/Summer 2012
| Apr 25-May 30 | 7 Weeks | $310.00 | CRN: 55068 |
|---|
| Apr 25-May 30 | Wed | 18:30-21:30 | DTC |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Jul 11-Aug 15 | 7 Weeks | $310.00 | CRN: 61158 |
|---|
| Jul 11-Aug 15 | Wed | 18:30-21:30 | DTC 364 |

Computer Systems
COMP 1288 - Information Technology Project Management
This hands-on, introductory course is for information technology students who want to learn how to develop and implement an IT project plan. Project Management (PM) discipline, best practices and decisions apply to various IT sectors including: Web Development, Databases and Networking. Topics include: identifying project stakeholders and defining roles and responsibilities of the team, defining scope, devising risks and quality plans, mapping-out a schedule, determining a budget and defining a communication strategy. Participants use MS Project 2010 and learn techniques to help them deliver IT projects on time, on budget and within the original project scope. Students receive an overview of common PM concepts and MS Project software. They are prepared to move on to COMP 1285 Using MS Project which goes into much greater depth in the use of the MS Project application. Successful participants are encouraged to learn more about industry standards and Project Management Institute (PMI) certifications. Prerequisites: COMP 1002 (1.5 Credits)
Spring/Summer 2012
| Jun 04-Jul 09 | 6 Weeks | $305.75 | CRN: 57595 |
|---|
| Jun 04-Jul 09 | Mon | 18:30-21:30 | BBY SE6 102 |
| Note: No class July 2 (Canada Day). |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

COMP 1630 - Relational Database Design and SQL
This intensive, hands-on course is the Prerequisite for all advanced database server administration courses at BCIT providing an introduction to basic database design concepts and industry standards. Students learn the tools and processes for data modeling in Relational Database Management Systems, RDBMS, then focus on the Structured Query Language, SQL to define and manipulate data. Topics include functional dependencies, normalization, database design methodologies, entity relationship modeling and the use of UML as a diagramming notation. Advanced topics include: an introduction to SQL, DDL- data definition language and DML- data manipulation language, views, security, transaction management, triggers and stored procedures. Current trends in database such as replication, object-relational DBMS, data warehousing, OLAP- online analytical processing and database uses web technology are discussed. Students in COMP 1630 are required to attend one face to face meeting each week, participate in group work, and an online component, plus complete reading and assignments outside of class. Upon successful completion, participants will be able to design and implement a database application and be prepared to move on to specific database server administration courses in MySQL, Microsoft SQL and Oracle. Prerequisite: COMP 1002 or equivalent knowledge of a Windows PC and file management. (5 Credits)
Spring/Summer 2012
| Apr 09-Jun 25 | 12 Weeks | $614.25 | CRN: 57596 |
|---|
| Apr 09-Jun 25 | Mon | 18:30-21:30 | BBY SE6 104 |
| Apr 09-Jun 25 | | | NET |
| Instructor: Pauline Panek |
| Note: This class meets once per week for 3 hours face to face and requires an additional 2 hours per week as an online class component. Reading, home work and assignments may require 5+ hours per week outside of class. The typical total commitment for this course is 8 - 10 hours each week. Course is 60 hours - 36 in class and 24 online. Class is in session April 9 (Easter) and May 21 (Victoria Day). |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 11-Jun 27 | 12 Weeks | $614.25 | CRN: 57597 |
|---|
| Apr 11-Jun 27 | Wed | 18:00-21:00 | DTC 300 |
| Apr 11-Jun 27 | | | NET |
| Instructor: Donabel Santos |
| Note: This class meets once per week for 3 hours face to face and requires an additional 2 hours per week as an online class component. Reading, home work and assignments may require 5+ hours per week outside of class. The typical total commitment for this course is 8-10 hours each week. Course is 60 hours - 36 in class and 24 online. |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 11-Jun 27 | 12 Weeks | $614.25 | CRN: 59125 |
|---|
| Apr 11-Jun 27 | Wed | 18:00-21:00 | DTC 375 |
| Instructor: Pauline Panek |
| Note: This class meets once per week for 3 hours face to face and requires an additional 2 hours per week as an online class component. Reading, home work and assignments may require 5+ hours per week outside of class. The typical total commitment for this course is 8-10 hours each week. Course is 60 hours - 36 in class and 24 online. |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 14-Jul 07 | 12 Weeks | $614.25 | CRN: 57599 |
|---|
| Apr 14-Jul 07 | Sat | 09:00-12:00 | BBY SE6 104 |
| Instructor: Benjamin Yu |
| Note: This class meets once per week for 3 hours face to face and requires an additional 2 hours per week as an online class component. Reading, home work and assignments may require 5+ hours per week outside of class. The typical total commitment for this course is 8-10 hours each week. Course is 60 hours - 36 in class and 24 online. No class June 23. Class is in session Class is in session May 19 (Victoria Day) and June 30. |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 16-Jul 16 | 12 Weeks | $614.25 | CRN: 59004 |
|---|
| Apr 16-Jul 16 | Mon | 18:00-21:00 | DTC 300 |
| Instructor: Mark Bacchus |
| Note: This class meets once per week for 3 hours face to face and requires an additional 2 hours per week as an online class component. Reading, home work and assignments may require 5+ hours per week outside of class. The typical total commitment for this course is 8-10 hours each week. Course is 60 hours - 36 in class and 24 online. No class May 21 (Victoria Day) or July 2 (Canada Day). |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| May 22-Jun 28 | 6 Weeks | $614.25 | CRN: 57598 |
|---|
| May 22-Jun 28 | Tue/Thu | 18:00-21:00 | BBY SE6 104 |
| Instructor: Frank Wegener |
| Note: Warning: The pace of delivery is intense and not for everyone. There is twice as much to do in half the usual time. Students should not to attempt any other coursework simultaneously. This 6 week class meets twice per week face-to-face for 6 hours plus requires an additional 4 hours per week online. Reading, homework and assignments may require 10-14+ hours per week outside of class. The typical total commitment for this course is 20-24 hours each week. Course is 60 hours - 36 in class and 24 online. |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

COMP 1850 - Introduction to Web Development and Design
Learn the fundamental principles and techniques to design and develop effective Web sites. As the foundation for several advanced web courses in the BCIT School of Computing, this hands-on course provides an introduction to basic and advanced web technologies (HTTP, HTML, CSS). Students are shown how to hand code web pages according to W3C standards using HTML, style text and content with CSS, and manage files and Web sites using FTP software. Labs and exercises include an introduction to JavaScript and PHP for adding dynamic features with client-side and server-side scripting as a foundation for advanced web technologies courses. In addition, the course will provide an introduction to web interface design concepts, information architecture, and basic interactivity using web forms, and students will have an opportunity to explore social media and web analytics as they relate to web design and development. COMP 1850 is required for the Applied Web Development and Web Application Software Development Associate Certificates, as well as the CST Diploma. Successful participants will be prepared to move on to COMP 1911 JavaScript Workshop, or COMP 1920 Server-Side Web Scripting with PHP Level 1, or COMP 1950 Intermediate Web Development and Design, or COMP 1956 Creating Web Graphics with Photoshop, or COMP 2899 XML for Web Designers. By the end of COMP 1850, students will be able to design and build basic Web pages and sites. Prerequisite: COMP 1002, or equivalent knowledge of using a personal computer and file management. (3 Credits)
Spring/Summer 2012
| Apr 09-Jul 09 | 12 Weeks | $410.25 | CRN: 54149 |
|---|
| Apr 09-Jul 09 | Mon | 18:00-21:00 | DTC 484 |
| Instructor: Jeffrey Parker |
| Note: Class is in session April 9 (Easter). No class May 21 (Victoria Day) or July 2 (Canada Day). |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 11-Jun 27 | 12 Weeks | $410.25 | CRN: 56883 |
|---|
| Apr 11-Jun 27 | Wed | 18:30-21:30 | BBY SE12 324 |
| Instructor: Lynda Williams |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 12-Jul 05 | 12 Weeks | $410.25 | CRN: 55110 |
|---|
| Apr 12-Jul 05 | Thu | 18:30-21:30 | BBY SE12 324 |
| Instructor: David Tanchak |
| Note: No class April 19. |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 12-Jun 28 | 12 Weeks | $410.25 | CRN: 56882 |
|---|
| Apr 12-Jun 28 | Thu | 18:00-21:00 | DTC 310 |
| Instructor: Benjamin Yu |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 21-Jul 14 | 12 Weeks | $410.25 | CRN: 54150 |
|---|
| Apr 21-Jul 14 | Sat | 09:00-12:00 | DTC 484 |
| Instructor: Jeffrey Parker |
| Note: No class May 19 (Victoria Day. Class is session June 30 (Canada Day). The start and end dates have changed from April 14 – July 7 to April 21 – July 14. |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Jun 04-Jun 15 | 2 Weeks | $410.25 | CRN: 56881 |
|---|
| Jun 04-Jun 15 | Mon-Fri | 08:30-12:00 | DTC 484 |
| Instructor: Jeffrey Parker |
| Note: This course runs from Monday to Friday for 10 days. Students in this class will have access to a lab in the afternoon for additional practice time. This is an intensive delivery format. Students must attend all classes. |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

COMP 1854 - Content Management with Drupal
This hands-on workshop is designed for students who have completed COMP 1850 or those with some understanding of HTML. Participants learn how to keep website information up to date with Drupal, a modular content management system (CMS) for the web. Topics include: site structure, modules, security and simple customization. Lab exercises include using Drupal approval queues, and Drupal security. Drupal is a great choice for small businesses, charities and non-profit organizations who need to accommodate multiple web authors via a CMS with a simple administrative interface. Participants learn how to customise and configure their choice of over one thousand Drupal modules, for just about any application. By the end of this course, successful participants will create a live Drupal project. Prerequisite: COMP 1850 or equivalent knowledge of HTML and FTP. (1 Credit)
Spring/Summer 2012
| Jun 09-Jun 16 | 2 Weeks | $306.75 | CRN: 60270 |
|---|
| Jun 09-Jun 16 | Sat | 09:00-16:00 | BBY SE12 318 |

COMP 1911 - JavaScript Workshop
JavaScript is a client-side web-browser scripting language that uses browser resources to change the contents of a web page dynamically. This intensive, hands-on workshop continues on from COMP 1850. Students 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, CSS, and more. Topics include: object detection, DOM manipulation, timers and animation, event handling, functions (named and anonymous), jQuery introduction, form validation, and manipulating window objects. Upon successful completion, successful participants will be able to write browser-independent code that meets official ECMA standards and be prepared to continue on to COMP 2011 AJAX. Prerequisites: COMP 1850
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 1920 - Server-side Web Scripting with PHP Level 1
This hands-on course introduces server-side scripting using PHP (PHP: Hypertext Preprocessor) an open-source, platform-independent, web scripting language. After learning the basic PHP theory and syntax, topics include: textfile manipulation, cookies, regular expressions, sessions, graphics, and database interactions. By the end of this course, students have learned the major functions of PHP server-side scripting and how to freely obtain a wide variety of open-source software tools and code libraries. Prerequisite: COMP 1850 or equivalent HTML experience. (3 Credits)
Spring/Summer 2012
| Apr 12-Jul 05 | 12 Weeks | $408.25 | CRN: 54151 |
|---|
| Apr 12-Jul 05 | Thu | 18:30-21:30 | BBY SE12 320 |
| Instructor: Jason Harrison |
| Note: No class June 28. |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

COMP 1950 - Intermediate Web Development and Design
This course follows on from COMP 1850 in more depth and introduces new topics and techniques for developing effective web sites. Students will gain a deeper understanding of HTML and CSS. Additional JavaScript topics prior to COMP 1911 are also covered. Focusing on the most current versions of HTML, CSS and JavaScript, students will learn to combine these to create SEO-friendly content that utilizes stylesheets for presentation and JavaScript for behaviour. Topics will include: Current and emerging trends in HTML, detailed use of CSS for layout and presentation, introduction to JavaScript frameworks such as jQuery, leveraging Server Side Includes (SSI) for re-usable code, creating templates for Content Management System. COMP 1950 is a required course for the Applied Web Development Associate Certificate and is an elective in Web Application Software Development, as well as the CST Diploma. Students receive hands-on exposure to industry-standard web development methodology and will be able to design and build intermediate level websites. Prerequisites: COMP 1850 or equivalent HTML and CSS knowledge. (3 Credits)
Spring/Summer 2012
| Apr 12-Jun 28 | 12 Weeks | $410.25 | CRN: 55126 |
|---|
| Apr 12-Jun 28 | Thu | 18:30-21:30 | DTC 371 |
| Instructor: Alistair Calder |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Jun 18-Jun 29 | 2 Weeks | $410.25 | CRN: 61056 |
|---|
| Jun 18-Jun 29 | Mon-Fri | 08:30-12:00 | DTC 371 |
| Note: This class runs from Monday - Friday for 10 days. Students will have access to the lab in the afternoons for additional practice time. This is an intensive delivery format. Students must attend all classes. The start and end dates have been changed from July 9 – July 20 to June 18 – June 29. |

COMP 1956 - Creating Web Graphics with Photoshop
Students who have learned to develop effective web sites in COMP 1850 will continue to create basic graphic elements in Photoshop. In this hands-on workshop, students will build and size banners, prepare photographs and images and optimize them for Web usability. Topics include: acquiring, fixing and enhancing photos, building a photo gallery, rollovers, creating web graphics by hand, animation palette and optimizing images. By the end of this workshop successful participants will be able to; make buttons, develop simple animations, and create stunning images for the Web with Photoshop. This workshop is about building and using web graphics with Photoshop. Prerequisite: COMP 1002 and COMP 1850 or equivalent knowledge. (1 Credit)
Spring/Summer 2012
| Jul 07-Jul 28 | 4 Weeks | $257.75 | CRN: 61058 |
|---|
| Jul 07-Jul 28 | Sat | 09:00-12:00 | BBY SE12 324 |

COMP 1957 - Applied Social Networking Workshop
This basic introduction to social networking is aimed at adult learners who already understand how to use a Windows PC on the internet and are familiar with browsers. Hands-on computer lab exercises will show professionals how to manage their personal information and assess risks related to having that information online. Topics include: Social networking platforms (networking, blogging, micro-blogging, media), privacy and copyright, account creation and management, profile optimization and account integration. Discussions will also focus on individual personal privacy and safety concerns using sites such as: Facebook, LinkedIn, YouTube, Twitter, etc. By the end of this workshop, successful participants will be able to create and manage profiles and accounts on multiple sites, and connect accounts across social networks. They will have gained practical experience using a variety of social networking tools for building business and personal contacts. Prerequisites: COMP 1002
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 2831 - Systems Analysis and Systems Design
System Analysis and Systems Design is the study of concepts, processes and tools that the IT profession uses to develop information systems, with a focus on best practices and IEEE industry standards. COMP 2831 replaces COMP 2830 and provides the foundation for software, web and database development credentials in the BCIT School of Computing. Students learn how to ask implicit questions, to create and document communication plans and to make better decisions prior to creating an information system. Beginning with an introduction to the SDLC, Software Development Life Cycle, students work in teams to initiate the system process, analyze problems, discover requirements and create a logical design. The process starts with a systems definition and progresses to implement a sustainable design, capable of changing requirements. Topics include: techniques used in the discovery of business requirements, traditional approaches to data and process modeling, as well as an overview of Object Oriented Modeling techniques using UML, the Unified Modeling Language. Agile frameworks including XP, Extreme Programming, and SCRUM are also introduced. Participants work in teams to provide detailed written materials and make oral presentations of their designs. By the end of this course, students will be able to use industry standard tools and methods to discover requirements, design an interface, create documentation and implement an information system. They will be prepared to move on to COMP 2832, Agile Software Development and COMP 3831, Object Oriented Analysis and Design, OOAD. Prerequisite: COMP 1630 or equivalent knowledge, plus the ability to work in groups and to communicate in business English. (4 Credits)
Spring/Summer 2012
| Apr 10-Jun 26 | 12 Weeks | $579.66 | CRN: 61083 |
|---|
| Apr 10-Jun 26 | Tue | 18:30-21:30 | BBY SE12 325 |
| Instructor: Edward Rubuliak |
| Note: Course is 48 hours - 36 in class and 12 online. This course consists of one face to face meeting each week, plus an online component and home work outside of class. Attendance and group work are mandatory. |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| Apr 12-Jun 28 | 12 Weeks | $579.66 | CRN: 61081 |
|---|
| Apr 12-Jun 28 | Thu | 18:00-21:00 | DTC 471 |
| Instructor: Edward Rubuliak |
| Note: Course is 48 hours - 36 in class and 12 online. This course consists of one face to face meeting each week, plus an online component and home work outside of class. Attendance and group work are mandatory. |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

| May 23-Jul 04 | 6 Weeks | $579.66 | CRN: 61082 |
|---|
| May 23-Jul 04 | Mon/Wed | 18:30-21:30 | BBY SE6 105 |
| May 23-Jul 04 | | | NET |
| Instructor: Frank Wegener |
| Note: Warning: The pace of delivery is intense and not for everyone. There is twice as much to do in half the usual time. Students should not attempt any other course work simultaneously. This 6 week class meets twice per week face-to-face for 6 hours plus requires an additional 4 hours per week online. Reading, homework and assignments may require 10-14+ hours per week outside of class. The typical total commitment for this course is 20-24 hours each week. Course is 48 hours - 36 in class and 12 online. No class July 2 (Canada Day). |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

COMP 2899 - XML for Developers
This hands-on course will introduce students to Extensible Markup Language (XML) and how to incorporate XML into web-based applications. XML is a standard for structuring, and storing web information. Topics include XML syntax, DTD and XML Schema validation, namespaces, XSLT, XPath, and web technologies such as RSS, Atom and XML-RPC. Labs cover various parser technologies, declarative XML UI languages, data-modelling with XML, and using XML in AJAX-enabled web applications. Successful completion of course includes how to develop XML formats and be able to apply XML technologies to various web based applications. Prerequisite: COMP 1850 or equivalent HTML experience. (3 Credits)
Spring/Summer 2012
| Apr 09-Jun 25 | 12 Weeks | $410.25 | CRN: 54154 |
|---|
| Apr 09-Jun 25 | Mon | 18:30-21:30 | BBY SE12 321 |
| Instructor: Arron Ferguson |
| Note: Class in session on May 21 (Victoria Day). |
| Note: This course is in progress. For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |

COMP 2920 - Server-side Web Scripting with PHP Level 2
This hands-on course continues from COMP 1920 and teaches students how to write reusable classes and object-oriented scripts. The main focus is on advanced database programming techniques (using MySQL as well as other database management systems), session handling, and security issues. Topics include : Open-source PHP libraries (e.g. PEAR) and extensions (e.g. PECL) are used to add complex functionality to sites including encryption, compression, rss feeds, templating, hashing, and multiple file format creation (.doc, .pdf, .rtf, .zip, .xls). Students work together in groups to build scripts and libraries for membership signups and shopping-carts for online database transactions. Participants learn the PHP command line interface (no Web server required),and compare PHP to other scripting languages such as Perl. Prerequisites: COMP 1920 (3 Credits)
Spring/Summer 2012
| Apr 10-Jun 26 | 12 Weeks | $408.25 | CRN: 55542 |
|---|
| Apr 10-Jun 26 | Tue | 18:30-21:30 | BBY SE12 320 |
| Instructor: Jason Harrison |
| Note: For more information on the availability of this course, please contact the appropriate Program Assistant [PDF]. |
