- International Fees
International fees are typically 3.25 times the domestic tuition. Exact cost will be calculated upon completion of registration.
Course Overview
This hands-on course follows on from COMP 2501 and assumes significant prior knowledge of programming fundamentals. Understanding how to program in C provides improved application development abilities in other programming languages as the C syntax was the basis for Java, C# and C++. COMP 2511 has a heavy workload with two classes per week and uses the BCIT Learning Hub for quizzes, discussion boards, labs and assignments. 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 who would benefit from more foundational programming skills and a lighter pace should consider the new two-part C courses, COMP 2701 - Introduction to Procedural Programming with C and then COMP 2801 - Application Development with C. COMP 2511 or (COMP 2701+ COMP 2801) are equivalent to COMP 2510 in the CST Full-time Diploma. C Programming is required in the Computer Systems Certificate (CSC) and for the follow-on courses in C++. Upon completion, successful students will be able to build and deploy modular multi-file C programs to industry standards. Note: COMP 2511 is only offered once per year in the Spring (May) term.
- Not offered this term
- This course is not offered this term. Notify me to receive email notifications when the course opens for registration next term.
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.
- Move on to C++.
Effective as of Fall 2025
Related Programs
Procedural Programming with C (COMP 2511) 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
Programs and courses are subject to change without notice.