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

Important Notice: COVID-19 Institute response

BCIT

COMP 2511 - Procedural Programming with C

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

This intermediate-level course follows on from COMP 1451 or COMP 2501 and assumes significant prior knowledge of computer programming fundamentals. Topics include language syntax, common coding styles and idioms and the implementation of selected data structures and algorithms in C. Lectures and code examples are reinforced with hands-on labs, and assignments. 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. COMP 2511 has two classes per week over ten weeks and uses the BCIT Learning Hub for quizzes, discussion boards, labs and assignments. Please Note: Attendance and participation in class are mandatory. Students may have an average total time commitment of 15+ hours per week; 6 hours of synchronous class time, plus 9-12 hours of homework each week. C Programming students will have improved application development abilities in other programming languages, as the C syntax is the basis for Java, C# and C++. This course is equivalent to COMP 2510 in the CST Full-time Diploma which has transfer credit to several universities. COMP 2511 is an elective in the Applied Software Development, ASD Associate Certificate. It is required in the Computer Systems Certificate, CSC and for the follow-on courses in C++ starting January 2022. Upon completion, successful students will be able to build and deploy modular multi-file C programs to industry standards.

Prerequisite(s)

COMP 1451 or COMP 2501 or COMP 2526 or COMP 2613 or (COMP 1510 and COMP 2522)

Credits

5.0

Cost

$680.89 - $692.32 See individual course offerings below for actual costs.

Fall 2021

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

CRN 46998

Mon Sep 13 - Thu Dec 09 10 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 13 - Dec 09 Mon/Thu 18:30 - 21:30 Online

Instructor

Bob Langelaan

Course Outline

Cost

$692.32

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 60 hours synchronous online classes (excluding the final exam). The final exam will be held at the Burnaby campus on December 9 from 1830-2130 in SE 12 320 Late registration is not permitted. No class on September 27, 30, October 11, 14, November 8 and 11. The start and end dates have been changed from September 13 – December 2 to September 13 – December 9.
  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 47162

Tue Sep 14 - Fri Dec 10 10 Weeks

Class Meeting Times

Dates Days Times Locations
Sep 14 - Dec 10 Tue/Fri 18:30 - 21:30 Online

Instructor

Bob Langelaan

Course Outline

Cost

$680.89

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 60 hours synchronous online classes. Late registration is not permitted. No class on September 28, October 1, 12, 15, November 9 and 12. The start and end dates have been changed from September 14 – December 3 to September 14 – December 10.
  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

Winter 2022

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

CRN 88193

Tue Jan 04 - Fri Mar 18 10 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 04 - Mar 18 Tue/Fri 18:30 - 21:30 BBY SE12 Rm. 320

Instructor

Bob Langelaan

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$692.32

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 60 hours on campus. Due to the substantial time required on labs and assignments, students are advised not to take any other programming language courses simultaneously. Late registration is not permitted. No class on February 15 and 18.

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

Sneak Preview

CRN 88741

Wed Jan 12 - Sat Mar 26 10 Weeks

Class Meeting Times

Dates Days Times Locations
Jan 12 - Mar 26 Sat 14:00 - 17:00 Online
Jan 12 - Mar 26 Wed 18:30 - 21:30 Online

Instructor

Bob Langelaan

Course Outline

TBD – see Learning Outcomes in the interim

Cost

$692.32

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 60 hours synchronous online classes (excluding the final exam). The final exam will be held at the Burnaby campus on March 26 from 1830-2130. Due to the substantial time required on labs and assignments, students are advised not to take any other programming language courses simultaneously. Late registration is not permitted. No class on February 16 and 19.
  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:

  • Discuss programming language concepts such as pass-by-value versus pass-by-reference, scope, storage duration, linkage & memory models.
  • Apply the functions in the standard C library in developing programs
  • Perform input/output in C.
  • Identify and use control statements in C programs.
  • Create and use functions in C programs.
  • Process arrays in C.
  • Explain pointers & their relation to arrays & strings.
  • Process strings in C.
  • Implement selected data structures & algorithms in C, including linked lists and binary trees.
  • Perform file processing in C; both sequential and random access files.
  • Manage large C programs that involve multiple files.
  • Design, implement & debug software application programs written in C.

Effective as of Fall 2020

Related Programs

COMP 2511 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 2511 - Procedural Programming with C? 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