British Columbia Institute of Technologywww.bcit.ca/study/courses/comp2501

Important Notice: COVID-19 Institute response

BCIT

COMP 2501 - Programming Fundamentals Part 2

Computer Systems Part-time Studies Course

School of Computing and Academic Studies

BCIT is planning for a substantial return to on-campus activity for the fall 2021 term as informed by BC Public Health Officer guidelines. Refer to each course listing for details.

Course Details

Students who already understand how to write simple programs in Python will focus on best practices in computer programming and explore problem-solving skills. This second-level computer programming course follows on from COMP 1516 - Programming Fundamentals Part 1 (Python). COMP 2501 introduces application programming interfaces (APIs) and how to transition from Python to Java. This is not a Java development course, it is the second step in a series of three (3) applied programming fundamentals courses. Students must provide their own current model Windows capable PC, i5 or higher equivalent processor, 8 GB of RAM minimum, and 256 GB minimum storage. High-speed internet access is needed for online sections and for homework. Topics include: an overview of object-oriented programming constructs including introductions to: encapsulation, inheritance, polymorphism, and exceptions. Labs and exercises demonstrate problem solving; writing automated tests, and practicing design before implementation. Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. Students may have an average total time commitment of 13+ hours per week; 3 hours of class time, and 10+ hours of homework each week. COMP 2501 is required for the Applied Software Development, ASD and the Computer Systems Certificate, CSC. Upon completion, successful students will be able to write robust computer programs. They will be prepared to move on to COMP 2511- Procedural Programming with C and/or COMP 2601- Programming Fundamentals Part 3 (Objects).

Prerequisite(s)

COMP 1516

Credits

3.0

Cost

$559.64

Fall 2021

Below are four offerings of this course for the Fall 2021 term.

CRN 48061

Sat Sep 11 - Sat Dec 18 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 11 - Dec 18 Sat 13:00 - 16:00 Online

Instructor

Jason Harrison

Course Outline

Cost

$559.64

Notes

  1. Internet delivery format.
  2. Departmental approval needed
  3. Please email cstpts@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. Course is 36 hours synchronous online classes. Students can not attempt COMP 1516, COMP 2501, and COMP 2601 simultaneously. COMP 1516 is a prerequisite for COMP 2501, which is a prerequisite for COMP 2601. Late registration is not permitted. No class on September 25, October 9, and November 6.
  4. Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.

This course offering is in progress. Please check this page for other currently available offerings, subscribe to receive email updates or contact us with your comments or questions.

In Progress

CRN 48059

Tue Sep 14 - Tue Nov 30 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 14 - Nov 30 Tue 18:00 - 21:00 Online

Instructor

Rana Al-Sammarraie

Course Outline

Cost

$559.64

Notes

  1. Internet delivery format.
  2. Departmental approval needed
  3. Please email cstpts@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. Course is 36 hours synchronous online classes. Students can not attempt COMP 1516, COMP 2501, and COMP 2601 simultaneously. COMP 1516 is a prerequisite for COMP 2501, which is a prerequisite for COMP 2601. Late registration is not permitted.
  4. Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.

This course offering is in progress. Please check this page for other currently available offerings, subscribe to receive email updates or contact us with your comments or questions.

In Progress

CRN 48060

Thu Sep 16 - Thu Dec 16 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 16 - Dec 16 Thu 18:00 - 21:00 Online

Instructor

Rana Al-Sammarraie

Course Outline

Cost

$559.64

Notes

  1. Internet delivery format.
  2. Departmental approval needed
  3. Please email cstpts@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. Course is 36 hours synchronous online classes. Students can not attempt COMP 1516, COMP 2501, and COMP 2601 simultaneously. COMP 1516 is a prerequisite for COMP 2501, which is a prerequisite for COMP 2601. Late registration is not permitted. No class on September 30 and November 11. The start and end dates have been changed from September 16 – December 9 to September 16 – December 16.
  4. Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.

This course offering is in progress. Please check this page for other currently available offerings, subscribe to receive email updates or contact us with your comments or questions.

In Progress

CRN 48062

Sat Sep 18 - Sat Dec 04 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 18 - Dec 04 Sat 09:00 - 12:00 DTC DTC

Instructor

TBD

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$559.64

Notes

  1. Departmental approval needed
  2. Please email cstpts@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. Course is 36 hours on campus. This is a BYOD (bring your own device) course, participants must provide their own current model PC with an i5 or higher equivalent processor, 8 GB of RAM minimum, 256 GB minimum storage and high-speed internet access. Students can not attempt COMP 1516, COMP 2501, and COMP 2601 simultaneously. COMP 1516 is a prerequisite for COMP 2501, which is a prerequisite for COMP 2601. Late registration is not permitted.

This course offering has been cancelled. Please check this page for other currently available offerings, subscribe to receive email updates or contact us with your comments or questions.

Cancelled

Winter 2022

Below are three offerings of this course for the Winter 2022 term.

CRN 88461

Sat Jan 08 - Sat Apr 02 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 08 - Apr 02 Sat 09:00 - 12:00 DTC DTC Rm. 410

Instructor

Rana Al-Sammarraie

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$559.64

Notes

  1. Departmental approval needed
  2. Please email cstpts@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. Course is 36 hours on campus. This is a BYOD (bring your own device) course, participants must provide their own current model PC with an i5 or higher equivalent processor, 8 GB of RAM minimum, 256 GB minimum storage and high-speed internet access. Students can not attempt COMP 1516, COMP 2501, and COMP 2601 simultaneously. COMP 1516 is a prerequisite for COMP 2501, which is a prerequisite for COMP 2601. Late registration is not permitted. No class on February 19 (Family Day).

This section is only available for registration starting Wed, Oct 27 at 9:00 am (PDT)

Sneak Preview

CRN 88465

Sat Jan 08 - Sat Apr 09 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 08 - Apr 09 Sat 13:00 - 16:00 Online

Instructor

Jason Harrison

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$559.64

Notes

  1. Internet delivery format.
  2. Departmental approval needed
  3. Please email cstpts@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. Course is 36 hours synchronous online classes. Students can not attempt COMP 1516, COMP 2501, and COMP 2601 simultaneously. COMP 1516 is a prerequisite for COMP 2501, which is a prerequisite for COMP 2601. Late registration is not permitted. No class on February 12 and March 19; Class meets on February 19 (Family Day).
  4. Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.

This section is only available for registration starting Wed, Oct 27 at 9:00 am (PDT)

Sneak Preview

CRN 88460

Tue Jan 11 - Tue Mar 29 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 11 - Mar 29 Tue 18:00 - 21:00 Online

Instructor

Paul Mills

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$559.64

Notes

  1. Internet delivery format.
  2. Departmental approval needed
  3. Please email cstpts@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. Course is 36 hours synchronous online classes. Students can not attempt COMP 1516, COMP 2501, and COMP 2601 simultaneously. COMP 1516 is a prerequisite for COMP 2501, which is a prerequisite for COMP 2601. Late registration is not permitted.
  4. Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.

This section is only available for registration starting Wed, Oct 27 at 9:00 am (PDT)

Sneak Preview

Learning Outcomes

Upon successful completion of this course, the student will be able to:

  • Describe fundamental OOP concepts such as classes, objects, constructors, inheritance, encapsulation, polymorphism and overloading.
  • Apply design techniques using class diagrams to define classes and their relationships when solving a problem.
  • Explain the difference between primitive types and reference types.
  • Perform data validation with exceptions, methods, and constructors.
  • Design first, implement, debug and write automated tests for object-oriented programs
  • Write programs processing data using sources and sinks.
  • Handle standard exceptions to write robust programs.
  • Refactor a program by identifying opportunities to apply procedural abstraction
  • Use collections and iterators.
  • Explain the value of application programming interfaces (APIs) in software development.
  • Apply some fundamental best practices for OOP.
  • Contribute to a small-team code walkthrough.
  • Move on to COMP 2511 Procedural Programming with C and COMP 2601 - Programming Fundamentals Part 3 (Objects).

Effective as of Winter 2021

Related Programs

COMP 2501 is offered as a part of the following programs:

School of Computing and Academic Studies

  1. Applied Software Development (ASD)
    Part-time   Associate Certificate
  2. Computer Systems
    Part-time   Certificate

Contact Us

If you have a comment or question about this course, please complete and submit the form below.

Contact Information

The personal information on this form is collected under the authority of the College and Institute Act (RSBC 1996, Ch.52). BCIT will use this information to communicate with you regarding relevant BCIT programs, courses and services. This information is only used by authorized BCIT staff. Email communication sent to and from BCIT is routed through the United States of America. If you have any questions about BCIT's collection and use of this information, please contact BCIT’s manager of Information Access and Privacy.

Subscribe

Interested in being notified about future offerings of COMP 2501 - Programming Fundamentals Part 2? If so, fill out the information below and we'll notify you by email when courses for each new term are displayed here.

Privacy Notice: The information you provide will be used to respond your request related to BCIT course information and is collected under Section 26(c) of the Freedom of Information and Protection of Privacy Act (FIPPA). For more information about BCIT’s privacy practices contact: Associate Director, Privacy, Information Access & Policy Management, British Columbia Institute of Technology, 3700 Willingdon Ave. Burnaby, BC V5A 3H2, email: privacy@bcit.ca.

Programs and courses are subject to change without notice.

Find Courses

English Language Proficiency

BCIT's Part-time Studies English Language Proficiency Standard is English 12 (or equivalency). Students who do not meet this requirement should upgrade their English skills prior to any future registration.

Payment Changes At BCIT

We've changed the way we accept payments.

Find out more

Course Navigation, Related Links & Tools

Registration News

Registration is currently open for the Fall 2021 term.

A sneak preview of Winter 2022 term courses is also now available here.

Students may register for Winter 2022 term courses online or by phone starting Wed, Oct 27 at 9:00 am (PDT).

Classroom Locations

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.

Part-time Studies Financial Aid

Will you be studying at BCIT part-time? Do you need assistance funding your studies? Find out if you qualify for Part-time Studies financial aid.

© BCIT