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

Important Notice: COVID-19 Institute response

BCIT

COMP 2601 - Programming Fundamentals Part 3 (Objects)

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 computer programs will focus on object-oriented programming, OOP in preparation for higher-level software development courses. This third-level computer programming course follows on from COMP 2501– Programming Fundamentals Part 2, replacing COMP 2526. COMP 2601 introduces debugging intermediate-level programs with an OOP language specifically Java. This is not a Java development course, it is the third step in 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: language syntax, data abstraction, with a focus on encapsulation, inheritance, polymorphism, and exception handling. Design Patterns and collections will be applied to appropriate problems. Labs and exercises demonstrate concepts of design, development, and testing. 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 2601 is required for the Applied Software Development, ASD and the Computer Systems Certificate, CSC. Upon completion, successful students will be able to plan, write, and test significant OOP programs. They will be able to apply design patterns and prepared move on to higher level application development courses in specific languages: Java, C# and C++

Prerequisite(s)

COMP 2501

Credits

3.0

Cost

$559.64 - $571.07 See individual course offerings below for actual costs.

Fall 2021

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

CRN 48066

Wed Sep 15 - Wed Dec 01 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 15 - Dec 01 Wed 18:00 - 21:00 Online

Instructor

Paul Mills

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 back next term, subscribe to receive email updates or contact us with your comments or questions.

In Progress

CRN 48258

Wed Sep 15 - Wed Dec 08 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 15 - Dec 08 Wed 18:30 - 21:30 BBY

Instructor

TBD

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$571.07

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 November 10.

This course offering has been cancelled. Please check back next term, subscribe to receive email updates or contact us with your comments or questions.

Cancelled

CRN 48064

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

Paul Mills

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 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 back next term, subscribe to receive email updates or contact us with your comments or questions.

In Progress

CRN 48065

Fri Sep 17 - Fri Dec 17 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 17 - Dec 17 Fri 18:00 - 21: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 October 8 and November 5.
  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 back next term, subscribe to receive email updates or contact us with your comments or questions.

In Progress

CRN 48585

Tue Sep 21 - Tue Dec 07 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 21 - Dec 07 Tue 18:00 - 21:00 Online

Instructor

Paul Mills

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. The start and end dates have been changed from Tuesday, Sep 14 – Nov 30 to Tuesday, Sept 21 – Dec 07.
  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 back next term, subscribe to receive email updates or contact us with your comments or questions.

In Progress

Learning Outcomes

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

  • Apply object-oriented decomposition to break a program into multiple classes with well-defined interfaces.
  • Apply the properties of good object-oriented software design including encapsulation, information hiding, inheritance, and polymorphism to create easily extensible systems in the context of intermediate-level programs.
  • Decompose a program into multiple classes with well defined interfaces.
  • Analyze and explain behaviour of intermediate-level programs involving object-oriented programming constructs including encapsulation, information hiding, inheritance, and polymorphism.
  • Create and handle exceptions to write robust programs.
  • Apply design techniques such as sequence diagrams, collaboration diagrams and class diagrams to define classes and their relationships when solving a problem.
  • Design, implement, debug and write automated tests for intermediate-level object-oriented programs in a modern high-level object-oriented programming language.
  • Write programs addressing concurrency issues such as race conditions using synchronization techniques including synchronization, wait/notify, join, and sleep.
  • Identify and implement relationships between classes and interfaces.
  • Apply well-known design patterns to create flexible programs.
  • Move on higher level application development courses.

Effective as of Winter 2021

Related Programs

COMP 2601 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 2601 - Programming Fundamentals Part 3 (Objects)? 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.

The sneak preview for the Winter 2022 term starts Fri, Oct 22 at 8:30 am (PDT).

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