Course Overview
This hands-on programming course is the third in a series that progresses from Python to Java and then to C. It assumes substantial prior programming experience. COMP 2701 examines the role of C in systems and application development, including its relationship to C++. Emphasis is placed on sound coding practices and translating algorithms into reliable, working code that meets industry standards. Practical exercises and LeetCode programming challenges reinforce core concepts and build participants' ability to design and implement non-trivial algorithms. Participants design, write, test, and debug C programs using foundational concepts such as pointers and string manipulation. COMP 2701 is the first course in a two-course sequence and is a prerequisite for COMP 2801; the two courses cannot be taken concurrently. Together, COMP 2701 and COMP 2801 are equivalent to COMP 2510 for the full-time CST Diploma. COMP 2510 is offered through Flexible Learning only once per year, in May. COMP 2701 is an elective in Applied Software Development (ASD) and a required course for the Computer Systems Certificate (CSC). COMP 2701 and COMP 2801 are delivered at a lighter pace than COMP 2510 and provide additional foundational coding support. Upon successful completion, students will have developed a foundation in procedural programming and be prepared for COMP 2801 - Application Development with C.
Prerequisite(s)
Credits
3.0
Domestic fees
$600.80
International fees are typically 3.4 times the domestic tuition. Exact cost will be calculated upon completion of registration.
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, and 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 and their relation to arrays and strings.
- Implement non-trivial algorithms in C.
- Process strings in C using C library functions.
- Access and use LeetCode to improve programming skills.
- Be prepared to move on to COMP 2801- Application Development with C.
Effective as of Winter 2027
Related Programs
Introduction to Procedural Programming with C (COMP 2701) is offered as a part of the following programs:
- Indicates programs accepting international students.
- Indicates programs eligible for students to apply for Post-graduation Work Permit (PGWP).
School of Computing and Academic Studies
- Applied Software Development (ASD)
Associate Certificate Part-time
- Computer Systems
Certificate Part-time
Course Offerings
Fall 2026
Below are two offerings of COMP 2701 for the Fall 2026 term.
CRN 51983
Dates
Sep 14 - Dec 07 Loading
- CRN 51983
- $600.80 Domestic fees
Class meeting times
Duration
12 weeks
Instructor
Bob Langelaan
Course outline
Registration requirements
Departmental approval is required to register for this course offering. You must have approval from the department to register. Students accepted into a program can register directly.
Important information
- Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.
- Please email cstflex@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. This course is delivered online synchronously with exams on-campus. Course is 36 hours synchronous online classes. Midterm: November 2, 1830-2130, at Burnaby campus SE12 322. Final Exam: December 7, 1830-2130, at Burnaby campus SE12 322. Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. You should prepare to spend 2-3 hours on homework for every 1 hour of class time. This course may require an average total time commitment of 9-12+ hours per week. 3 hours of synchronous class time and 6-9+ hours per week for homework. Late registration is not permitted. BCIT Computing is primarily a Microsoft Windows environment. Students must provide their own current model Windows-compatible PC. i5 or higher equivalent processor, with 8 GB of RAM minimum, and 256 GB minimum storage. Highspeed internet access is needed for online sections and for homework. Mac users must have the ability to manage and support their iOS computer. They may need to create a virtual Windows environment using Parallels or VMWare Fusion. COMP instructors may not be able to assist Mac users with software compatibility issues. BCIT does not provide access to Parallels or support for students to use a Mac to run Windows. No class October 12 (Thanksgiving).
Confirmation
Required
To proceed with registration and add this course to the cart, please confirm:
No approval yet? Request approval You must have approval from the department to register. Students accepted into a program can register directly.
Status
If you have any questions about this course, please contact us.
CRN 51982
Dates
Sep 18 - Dec 11 Loading
- CRN 51982
- $600.80 Domestic fees
Class meeting times
Duration
12 weeks
Instructor
Bob Langelaan
Course outline
Registration requirements
Departmental approval is required to register for this course offering. You must have approval from the department to register. Students accepted into a program can register directly.
Important information
- Please email cstflex@bcit.ca for Departmental approval. Include your Student number (A0#) and COMP__ and preferred CRN __ and Program Declaration____. This course is delivered online synchronously with exams on-campus. Course is 36 hours synchronous online classes. Midterm: November 6, 1830-2130, at Burnaby campus SE12 Rm322. Final Exam: December 11, 1830-2130, at Burnaby campus SE12 Rm322.Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. You should prepare to spend 2-3 hours on homework for every 1 hour of class time. This course may require an average total time commitment of 9-12+ hours per week. 3 hours of synchronous class time and 6-9+ hours per week for homework. Late registration is not permitted. BCIT Computing is primarily a Microsoft Windows environment. Students must provide their own current model Windows-compatible PC. i5 or higher equivalent processor, with 8 GB of RAM minimum, and 256 GB minimum storage. Highspeed internet access is needed for online sections and for homework. Mac users must have the ability to manage and support their iOS computer. They may need to create a virtual Windows environment using Parallels or VMWare Fusion. COMP instructors may not be able to assist Mac users with software compatibility issues. BCIT does not provide access to Parallels or support for students to use a Mac to run Windows. No class October 16.
Confirmation
Required
To proceed with registration and add this course to the cart, please confirm:
No approval yet? Request approval You must have approval from the department to register. Students accepted into a program can register directly.
Status
If you have any questions about this course, please contact us.
Winter 2027
Below is one offering of COMP 2701 for the Winter 2027 term.
CRN 93213
Dates
Jan 13 - Mar 31 Loading
- CRN 93213
- $600.80 Domestic fees
Class meeting times
| Dates | Days | Times | Locations |
|---|---|---|---|
| Jan 13 - Mar 31 | Wed | 18:30 - 21:30 | Burnaby SE12 Rm. 322 |
Duration
12 weeks
Instructor
Bob Langelaan
Course outline
Course outline TBD — see Learning Outcomes in the interim.
Registration requirements
Departmental approval is required to register for this course offering. You must have approval from the department to register. Students accepted into a program can register directly.
Important information
- Course is 36 hours on campus. Please Note: Attendance, participation in class and the BCIT Learning Hub are mandatory. You should prepare to spend 2-3 hours on homework for every 1 hour of class time. This course may require an average total time commitment of 9-12+ hours per week. 3 hours of synchronous class time and 6-9+ hours per week for homework. Late registration is not permitted. BCIT Computing is primarily a Microsoft Windows environment. Students must provide their own current model Windows-compatible PC. i5 or higher equivalent processor, with 8 GB of RAM minimum, and 256 GB minimum storage. Highspeed internet access is needed for online sections and for homework. Mac users must have the ability to manage and support their iOS computer. They may need to create a virtual Windows environment using Parallels or VMWare Fusion. COMP instructors may not be able to assist Mac users with software compatibility issues. BCIT does not provide access to Parallels or support for students to use a Mac to run Windows.
Confirmation
Required
To proceed with registration and add this course to the cart, please confirm:
No approval yet? Request approval You must have approval from the department to register. Students accepted into a program can register directly.
Status
If you have any questions about this course, please contact us.
Programs and courses are subject to change without notice. Find out more about BCIT course cancellations.