|
|
Learn to be an expert in Java
What is Java?
- An island in Indonesia south of Borneo
- Another name for coffee
- A
technology that includes a powerful programming language and portfolio
of products used to design software based on the power of networks.
Java has a huge install base because of the idea that the same software
should operate on many different kinds of operating systems and devices.
- Your
ticket to learn a new skill set that could take you to a new career
which would allow you to be able to afford good coffee and take
vacations to an island in the Sun.
- All of the above
The Vancouver market has openings for Java developers and
specialists who understand how to use Java technologies. The BCIT
School of Computing is an originator and innovator in teaching Java,
with the most comprehensive series of integrated Java courses available
anywhere in Canada. To date thousands of BCIT students have completed
our Java courses in part-time studies. 'COMP' courses are delivered by
subject matter experts and industry professionals, most of who are
actual Java developers working in the local market.
Upon successful completion of this part-time credential, students
will be able to build and deploy Java web-based and large scale
applications.
We have added a variety of exciting new courses and electives in:
- Advanced Java Web Applications
- AJAX
- Java Databases
- Java Development Tools
- JavaScript
- Java User Interfaces
There is also a new series of JEE courses for enterprise level development, with industry exam preparation:
- Enterprise Application Development with JEE
- Enterprise Application Architecture and Design with JEE
BCIT is a member of the Sun Java Academic alliance and the
first two courses in this program matrix help prepare students to
challenge the SUN JAVA Programmer and Developer certification exams.
Our updated Java Programming Associate Certificate is aimed at two audiences:
- Experienced procedural programmers who want to learn OO programming.1
- Experienced Object Oriented programmers who already know C++ or C#. 2
- New
students that want to learn their first programming language must
complete the Applied Software Development- Associate Certificate prior
to starting this advanced program.3
Please note:
1 Complete the new non credit Java Primer for Programmers, prior to starting COMP 2611.
2 Experienced Object Oriented programmers who already know
how-to write and compile code may begin directly in COMP 2611
Intermediate Java Development.
3 Non programmers must take COMP 1409 and COMP 1451 first and also have an understanding of Systems Analysis and Design. Please complete the Applied Software Development (ASD) Associate Certificate prior to this credential.
The Program
A
minimum of 24.0 credits is required from the Required and Electives
courses below. All of these courses must be completed within a
five-year period. The curriculum may be modified in accordance with
market trends in industry.
Prerequisite:
Applied Software Development Associate Certificate (ASD). Each course also has prerequisites.
Note: You must already be an experienced programmer who
understands objects, who knows how to write code and compile an
executable in an advanced OO programming language such as C++ or C#,
prior to starting this program. Be sure that you have the required
knowledge and skills before enrolling in any course. You are also
expected to have excellent command of English and Math at a BC high
school Grade 12 level or equivalent.
program entry
Program approval
To determine if the courses you intend to take will be applied towards a credential you must apply for Program Approval.
Program approval enables you to declare a program of study and outline the courses you plan to complete to meet program requirements. Program approval also provides the opportunity to apply for transfer credit. Upon approval, a confirmation letter will be mailed to you outlining your program of study.
To apply for program approval, please submit the Part-time Studies Application for Program Approval [PDF, 566 KB]. This form is also available at Student Information and Enrolment Services. Please allow approximately six to eight weeks for processing.
PLAR
PLAR is a system whereby students can use knowledge and skills learned outside our recognized 'COMP' courses - including volunteer work, hobbies, on-the-job experience or self-study - to gain exemption for particular courses in the program of their choice. It relies on an assessment of the student on a course-by-course basis. Students complete an exam which is assessed by faculty, for the course being challenged. For more information, please contact the department at 604-432-8465.
courses
Program matrix
| 1. Required Courses: (19.0 credits) |
Credits |
| |
COMP 2611 |
Intermediate Java
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.0 |
| |
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
|
3.0 |
| |
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.
|
3.0 |
| |
COMP 3711 |
Object Oriented Analysis and Design
This course introduces the students to the concepts of object oriented analysis and design. They will get the knowledge and the hands on experience to implement all the steps of an agile, iterative and incremental analysis and design process, from the planning and project management to the release and QA of the code. Use case documents are written to capture and analyze the requirements. The students will gain proficiency using Rational Rose and UML (Unified Modeling Language) to visually document the process. Design patterns, best practices, code generation and reverse engineering are used as a base for design and implementation. The course also introduces quality assurance concepts and the students will use automated software testing to create and execute test plans and test scripts. Prerequisites: COMP 2730 and (COMP 2510 or COMP 2526)
|
4.0 |
| |
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 |
| |
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 |
| |
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
|
3.0 |
|   |
| 2. Complete a minimum of 5.0 credits of the following electives: |
Credits |
| |
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.0 |
| |
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.0 |
| |
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
|
1.5 |
| |
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
|
1.5 |
| |
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
|
3.0 |
| |
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
|
3.0 |
| |
| Total Credits: |
24.0 |
Check current availability of courses for this program.
Transfer credit
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.
program details
Program abandonment
- Students on an approved part-time program of studies are expected to register and complete courses on a continuous basis.
- Where a student has not completed a course from their approved program of study over a period of three consecutive academic terms, then that student will be considered to have abandoned the program.
- Throughout the duration of the program, a student is permitted a maximum of five academic terms where they are not required to register and complete a course from their approved program of study. Students who exceed the five-term maximum will be considered to have abandoned the program.
- Students who have abandoned their approved program of study and wish to be reinstated will be required to apply for program approval for a current credential. BCIT cannot guarantee that courses taken prior to this re-application will be credited towards the current credential.
BCIT Student Regulations Policy 5002 regarding the evaluation of students permits a maximum of three attempts to successfully complete each course within a credential.
graduating & jobs
Apply for graduation
Upon successful completion of all program requirements, complete an Application for BCIT Credential [PDF, 561 KB] 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 issuance of any credential.
As BCIT strives to keep our programs current, programs and courses are subject to change without notice.
|
|