Prerequisite Knowledge:
This program is for experienced object oriented programmers.
It is a second level credential built on top of the:
Applied Software Development, ASD Associate Certificate
|
Learn to be an expert in Java
- Over 8000 students have completed BCIT Java courses
The BCIT
School of Computing offers one of the most comprehensive series of integrated Java courses available.
Advanced Java Development is a second level credential that is built on top of our Applied Software Development (ASD).
Java is a powerful programming language and portfolio
of products used to design software based on the power of networks.
This program is a subset of the Computer Systems Technology, Part-Time Studies CST/PTS Diploma and Bachelor's Degree.
Java technologies have a huge install base as Java code runs on a variety of platforms including MS Windows PCs, Macs and UNIX.
The concept behind Java was that the same software
should operate on many different kinds of operating systems and devices.
Graduates of this program will be able to build and deploy Java desktop, and web-based, very large scale enterprise applications.
The Vancouver market currently has openings for Java developers and specialists who understand how to use Java technologies.
program entry
The Advanced Java Development program is aimed at those who are
already object oriented programmers and have other education,
and work experience.
Students just out of high school with no other education or work
experience should consider completing a Diploma or Degree in order to
be well positioned in the job market.
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.
You are also
expected to have excellent command of English and Math at a BC high
school Grade 12 level or equivalent.
Each course has prerequisites that must be completed prior to starting this program.
Please complete the Applied Software Development, ASD or have equivalent knowledge prior to applying for this program.
Experienced Object Oriented programmers who already know how-to write
and compile code may begin directly in COMP 2613 Intermediate Java
Development and waive the ASD prerequisite, if they have completed COMP 2830, Systems Analysis and Design, or have equivalent
knowledge.
Students who have not successfully completed Systems Analysis
and Design will not be approved into this program as it is a prerequisite for COMP 3711, Object Oriented Analysis and Design.
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.
courses
Program matrix
| 1. Required Courses: (19.0 credits) |
Credits |
| |
COMP 2613 |
Java Application Development
This advanced object oriented programming course replaces COMP 2611 and follows on from COMP 1451. Students with knowledge of other object-oriented programming languages are welcome, but they must already understand how to write code in Java and know how to use the Java language syntax before to starting this course. You are advised not to take any other object oriented programming languages simultaneously, due to syntax differences and the workload in this course. Using Java Standard Edition (Java SE) and the Eclipse IDE, students will work in an intensive hands-on environment and learn the essential of the Java framework. There is an introduction to threads, event handling and Swing to provide an understanding of how to build graphical user interfaces. Additional topics include: packages, inner classes, file i/o, an introduction to network programming using sockets, an overview of Java Database Connectivity (JDBC), Model-View-Controller (MVC), and JavaBean design. By the end of this third level course, students will be able to build and deploy stand alone applications to Sun Java standards in terms of coding style and naming conventions. This course covers most of the material on the Sun Java Programmer exam and successful students are prepared to move on to the next level, COMP 3641 Java Web Application Development. Prerequisite: COMP 1451 or equivalent Java language programming experience.
|
4.0 |
| |
COMP 3641 |
Java Web Application Development
This hands-on course replaces COMP 3621/3631/4631 and is aimed at Java programmers and continues on from COMP 2613. The Primary focus is on Servlet and JavaServer Page development while exploring the Model 2 Design Architecture. Servlet topics include; discussion on the Servlet life cycle, web containers, deployment descriptors, handling client requests and server responses, and the use of session management techniques. JSP topics include; the basic scripting elements and JSP actions, the Expression Language (EL), the JavaServer Page Standard Tag Library (JSTL), and JavaServer Faces (JSF). Related topics include; Encryption, Programmatic and Declarative Security, SSL, JavaBean design, Reflection, Applets, and Internationalization. Successful participants learn to design, develop and deploy Java Web Applications using Java EE API's. Prerequisites: COMP 2611 or COMP 2613
|
5.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 4621 |
Java and XML Level 1
This hands-on course is an introduction to XML for Java programmers, the focus is on XML related technologies in Java. It replaces COMP 2899 in the Java credential and is aimed at those who already understand how to develop Java Web Applications. Topics include; well-formedness, validation using DTD and XML Schema technology, XML data modelling, and XML parsing APIs in Java. Discussions also include event driven parsers, document driven parsers and push versus pull parsers. Successful participants learn to produce and deploy Java Web Applications, using well-formed and valid XML documents, XML DTDs and XML Schemas. Prerequisites: COMP 3631 or COMP 3641
|
1.5 |
| |
COMP 4655 |
Java EE Application Development
This hands-on course focuses on making development web services and enterprise applications easier. It is aimed at experienced Java Web Application Developers, who want to learn how to develop enterprise applications for the Java Platform, Enterprise Edition. Participants must already understand Java Database Connectivity (JDBC), Java Servlets, JavaServer Pages (JSP), JavaServer Pages Standard Tag Library (JSTL), XML and XML schemas. Students begin with an introduction to the Java EE application model which defines the architecture for implementing services as distributed multi-tier applications. Topics include: Web Tier Development, Web Services, Enterprise Beans and the Java Message Service API. The Web tier technology is explored by an overview introduction of Display tag library, an open source suite of custom tags that provides a high-level web presentation patterns along with a review of JavaServer Pages and JavaServer Pages Standard Tag Library. Web services technology with JAX-WS, binding between XML schemas and Java classes using JAXB (Java API for XML Binding), are also discussed. Students work in groups to use the JMS API to create, send, receive and read messages between Java EE applications. Enterprise JavaBeans (EJB) technology is used to develop the business logic of Java EE applications. By the end of this course, successful participants will know how to utilize Java web services and other Java EE technologies such as JMS, JAX-WS and JAXB to design and deploy distributed Java EE applications. Prerequisites: COMP 3641 and COMP 4620 and COMP 4621
|
3.0 |
|   |
| 2. Complete a minimum of 5.0 credits of the following electives: |
Credits |
| |
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 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 2003 and learn techniques to help them deliver IT projects on time, on budget and within the original project scope. Prerequisites: COMP 1002 and COMP 1200
|
1.5 |
| |
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 3761 |
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. Prerequisites: COMP 2121 and (COMP 2611 or COMP 2613)
|
4.0 |
| |
COMP 4622 |
Java and XML Level 2
This hands-on course follows on from COMP 4621 and covers several of the more specialized XML topics in Java development. Labs and assignments concentrate on using various XML technologies within Web services to create applications. Topics include: XSLT transformations using XPath, XHTML, XML within the context of web services, XQuery, and XML UI declarative languages. Successful participants will be able to create a GUI, produce XSLT style sheets, and use XHTML web pages with strict validation within web applications. Prerequisites: COMP 4621
|
1.5 |
| |
| 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
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).
Our updated program core includes; new programming foundations in
Java Application Development, Java Web Applications, Java Databases,
Java and XML and Java EE, Enterprise Edition Application Development.
Java elective courses include IT Project Management, JavaScript
(which is different from Java programming), AJAX, advanced Java XML,
and Algorithm Analysis and Design.
This program starts with COMP 2613, Java Application Development.
Java ‘COMP’
courses are delivered by subject matter experts and industry professionals, most of who are
actual Java developers working in the local market.
Industry Certification
Some preparation is provided in the program core.
Java certification exams are available through third parties and for additional fees.
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.
|
|