Ready to learn more?

Next Cohort: Apr 7-Jun 30

By submitting your email address, you acknowledge and agree to CourseCompare.ca's Terms of Service and Privacy Policy.

Duration

12 weeks

Tuition

$611

  ,

Apr 7-Jun 30

Plus 3 other start dates

Apr 9 - Jul 2 2026

May 1 - Jun 10 2026

May 7 - Jul 23 2026

Commitment

Part-Time

Delivery

Classroom

Year Founded

1960

Scholarships

no

Programming Fundamentals Part 2 (Java) at British Columbia Institute of Technology builds on foundational Python knowledge and advances students’ programming expertise through applied problem-solving and best practices. As the second course in a three-part programming fundamentals series, COMP 2501 introduces application programming interfaces (APIs) and guides learners through the transition from Python to Java. While not a dedicated Java development course, it emphasizes core object-oriented programming concepts, including encapsulation, inheritance, polymorphism, and exception handling.

Through hands-on labs and exercises, students practice designing solutions before implementation, writing automated tests, and developing structured, maintainable code. With a strong focus on participation and consistent engagement, the course prepares learners to write robust programs and continue into advanced studies such as procedural programming in C or object-oriented programming. COMP 2501 is a required course for BCIT’s Applied Software Development and Computer Systems Certificate programs, supporting pathways into technical and software development careers.

Admission Requirements

  • Successful completion of Programming Fundamentals Part 1 (Python).

What You’ll Learn

  • Describe and apply core OOP concepts including classes, objects, inheritance, encapsulation, and polymorphism.
  • Design solutions using class diagrams and implement well-structured object-oriented programs.
  • Validate data and handle standard exceptions to build robust, reliable applications.
  • Write, debug, refactor, and test programs using automated testing practices.
  • Work with primitive and reference types, collections, iterators, and data sources/sinks.
  • Apply OOP best practices, use APIs effectively, and participate in small-team code walkthroughs.

Ready to get started?

Next Cohort: Apr 7-Jun 30

By submitting your email address, you acknowledge and agree to CourseCompare.ca's Terms of Service and Privacy Policy.

Student Reviews (7)

Write a Review

British Columbia Institute of Technology (BCIT)

World-class facility when it comes to teaching trades and technology.

Mike B

January 30, 2024

Graduated From

Web Development and Design 1

Overall:

5 out of 5

Instructors:

5 stars

Curriculum:

5 stars

Job Assistance:

5 stars

In my opinion, it's a world-class facility when it comes to teaching trades and technology. I've taken a lot of post-secondary education at more places than I care to admit, and the courses I took at BCIT were among the best overall.

I took a va...

In my opinion, it's a world-class facility when it comes to teaching trades and technology. I've taken a lot of post-secondary education at more places than I care to admit, and the courses I took at BCIT were among the best overall.

I took a variety of classes in Business Admin and then - a few years later - in Web Design. When I left the classes, I felt as though I'd really learned something useful that I could apply right away. (Other places tend to give you a lot of theory, but you're not always confident that you could apply those skills right away.)

I worked in the Human Resources sector for a few years, and someone with a BCIT program on their resume was someone whose resume got read. If you have a chance to study there, take it.

British Columbia Institute of Technology (BCIT)

Teachers are well rounded with knowledge from may sectors of the industry

Kevin Spivak

January 30, 2024

Graduated From

not provided

Overall:

5 out of 5

Instructors:

5 stars

Curriculum:

5 stars

Job Assistance:

na

Studied to be a heavy duty equipment technician. I took the foundations course it was a long 9 months but we'll worth it got an apprenticeship as a heavy equipment mechanic 7 months into the course teachers are well rounded with knowledge from many sec...

Studied to be a heavy duty equipment technician. I took the foundations course it was a long 9 months but we'll worth it got an apprenticeship as a heavy equipment mechanic 7 months into the course teachers are well rounded with knowledge from many sectors of the industry.

Other courses in Java