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

Important Notice: COVID-19 Institute response

BCIT

COMP 1516 - Programming Fundamentals Part 1 (Python)

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 with no prior computer programming experience are introduced to using Python to write simple programs. This hands-on introductory computer programming course is the foundation for all BCIT Computing PTS programming courses. COMP 1516 is not a Python development course, it is the first 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: Data structures, data modelling, programming constructs, lists, strings, sets and maps. Labs and exercises focus on writing code for projects, assignments, and activities. Participants will design, implement, test, and debug simple programs that incorporate: variables, expressions, assignments, I/O, conditional and iterative control constructs, functions, and parameter passing. Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. Students may have an average total time commitment of 15 hours per week; 3 hours of class time, a 1-hour online component and 10+ hours of homework each week. COMP 1516 is required for the Applied Software Development, ASD and the Applied Computer Information, ACIS Associate Certificates, as well as the Computer Systems Certificate, CSC. Upon completion, successful students will have a basic understanding of computer programming and be prepared to move on to COMP 2501 –Programming Fundamentals Part 2.

Prerequisite(s)

COMP 1002

Credits

4.0

Cost

$622.79 - $634.22 See individual course offerings below for actual costs.

Fall 2021

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

CRN 46994

Sat Sep 11 - Sat Dec 18 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 11 - Dec 18 Sat 09:00 - 12:00 Online
Sep 11 - Dec 18 Online

Instructor

Jason Harrison

Course Outline

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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
  3. 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 46967

Mon Sep 13 - Mon Dec 06 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 13 - Dec 06 Mon 18:30 - 21:30 Online
Sep 13 - Dec 06 Online

Instructor

Anca Datcu-Romano

Course Outline

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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 11.
  3. 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 46988

Mon Sep 13 - Mon Nov 29 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 13 - Nov 29 Mon 18:00 - 21:00 DTC DTC Rm. 420
Sep 13 - Nov 29 Online

Instructor

Mike Mulder

Course Outline

Cost

$622.79

Notes

  1. Course is 48 hours - 36 hours on campus and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours on campus and requires an additional 1 hour per week asynchronously. 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. Class is in session Oct 11.

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 46968

Tue Sep 14 - Tue Nov 30 12 Weeks

Class Meeting Times

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

Instructor

Mathew Linder

Course Outline

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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.
  3. 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 46970

Wed Sep 15 - Wed Dec 01 12 Weeks

Class Meeting Times

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

Instructor

TBD

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$634.22

Notes

  1. Course is 48 hours - 36 hours on campus and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours on campus and requires an additional 1 hour per week asynchronously. 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

CRN 48545

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
Sep 15 - Dec 01 Online

Instructor

Rana Al-Sammarraie

Course Outline

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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.
  3. 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 46969

Thu Sep 16 - Thu Dec 16 12 Weeks

Class Meeting Times

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

Instructor

Mathew Linder

Course Outline

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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.
  3. 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 and full. Please check this page for other currently available offerings, subscribe to receive email updates or contact us with your comments or questions.

In Progress and Full

CRN 46990

Thu Sep 16 - Thu Dec 02 12 Weeks

Class Meeting Times

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

Instructor

TBD

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$634.22

Notes

  1. Course is 48 hours - 36 hours on campus and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours on campus and requires an additional 1 hour per week asynchronously. 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

CRN 46992

Fri Sep 17 - Fri Dec 03 12 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 17 - Dec 03 Fri 18:00 - 21:00 Online
Sep 17 - Dec 03 Online

Instructor

Rana Al-Sammarraie

Course Outline

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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.
  3. 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 46989

Sat Sep 18 - Sat Dec 04 12 Weeks

Class Meeting Times

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

Instructor

TBD

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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.
  3. 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 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 eight offerings of this course for the Winter 2022 term.

CRN 88162

Sat Jan 08 - Sat Apr 09 12 Weeks

Class Meeting Times

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

Instructor

Jason Harrison

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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 is in session February 19 (Family Day)
  3. 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 88158

Mon Jan 10 - Mon Apr 04 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 10 - Apr 04 Mon 18:00 - 21:00 DTC DTC Rm. 410
Jan 10 - Apr 04 Online

Instructor

Mike Mulder

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$622.79

Notes

  1. Course is 48 hours - 36 hours on campus and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours on campus and requires an additional 1 hour per week asynchronously. 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 21 (Family Day).

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

Sneak Preview

CRN 88163

Mon Jan 10 - Mon Apr 04 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 10 - Apr 04 Mon 18:30 - 21:30 Online
Jan 10 - Apr 04 Online

Instructor

Anca Datcu-Romano

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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 21 (Family Day).
  3. 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 88159

Tue Jan 11 - Tue Mar 29 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 11 - Mar 29 Tue 18:00 - 21:00 DTC DTC Rm. 410
Jan 11 - Mar 29 Online

Instructor

Rana Al-Sammarraie

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$622.79

Notes

  1. Course is 48 hours - 36 hours on campus and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours on campus and requires an additional 1 hour per week asynchronously. 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 section is only available for registration starting Wed, Oct 27 at 9:00 am (PDT)

Sneak Preview

CRN 88164

Tue Jan 11 - Tue Mar 29 12 Weeks

Class Meeting Times

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

Instructor

Mathew Linder

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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.
  3. 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 88166

Wed Jan 12 - Wed Mar 30 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 12 - Mar 30 Wed 18:30 - 21:30 BBY SE06 Rm. 106
Jan 12 - Mar 30 Online

Instructor

Rana Al-Sammarraie

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$634.22

Notes

  1. Course is 48 hours - 36 hours on campus and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours on campus and requires an additional 1 hour per week asynchronously. 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 section is only available for registration starting Wed, Oct 27 at 9:00 am (PDT)

Sneak Preview

CRN 88296

Wed Jan 12 - Wed Mar 30 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 12 - Mar 30 Wed 18:30 - 21:30 Online
Jan 12 - Mar 30 Online

Instructor

Anca Datcu-Romano

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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.
  3. 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 88165

Thu Jan 13 - Thu Mar 31 12 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 13 - Mar 31 Thu 18:30 - 21:30 Online
Jan 13 - Mar 31 Online

Instructor

Mathew Linder

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$622.79

Notes

  1. Internet delivery format.
  2. Course is 48 hours - 36 hours synchronous online classes and 12 hours asynchronous activities/labs. The class meets once per week for 3 hours online and requires an additional 1 hour per week asynchronously. 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.
  3. 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:

  • Install and set-up Python.
  • Analyze and explain the behavior of simple programs.
  • Create simple algorithms for solving simple problems.
  • Choose the appropriate data structure for modeling a given problem.
  • Choose appropriate conditional and iteration constructs for a given programming task.
  • Apply the techniques of decomposition to break a program into smaller pieces.
  • Write programs that use primitive data types, variables, expressions, and command line I/O.
  • Write programs that use conditional and iterative control structures, functions, and parameter passing.
  • Write programs that use each of the following data structures: lists, strings, sets, and dictionaries.
  • Write programs using the standard libraries available with a chosen programming language.
  • Write programs that use file I/O to provide persistence across multiple executions.
  • Design and implement a class.
  • Utilize Regular expressions to build search patterns.
  • Apply a variety of strategies to the testing and debugging of simple programs.
  • Conduct a personal code review on a program component.
  • Move on to COMP 2501 - Programming Fundamentals Part 2.

Effective as of Winter 2021

Related Programs

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

School of Computing and Academic Studies

  1. Applied Computer Information Systems (ACIS)
    Part-time   Associate Certificate
  2. Applied Software Development (ASD)
    Part-time   Associate Certificate
  3. 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 1516 - Programming Fundamentals Part 1 (Python)? 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