- 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 1510. This course covers the fundamental concepts of design, development, testing, and debugging intermediate-level programs in a procedural language. Topics include language syntax, data abstraction and encapsulation, error handling, and the implementation of selected data structures and algorithms.
Domestic fees
$560.00
Learning Outcomes
Upon successful completion of this course, the student will be able to:
- Apply the properties of good procedural software design including encapsulation, information hiding, and functional decomposition to create easily extensible systems in the context of intermediate-level programs.
- Decompose a program into multiple modules with well defined interfaces.
- Analyze and explain behaviour of intermediate-level programs involving procedural programming constructs including encapsulation, information hiding, and functional decomposition.
- Write programs using file processing to read and write textual or binary data.
- Manage dynamic memory.
- Design, implement, debug and test intermediate-level procedural programs in a modern high-level procedural programming language.
- Develop recursive functions and compare recursion to iteration.
- Use pointers to implement data structures and explain their relation to arrays and strings.
- Implement data structures and basic algorithms including linked lists, binary search trees, insertion sort, selection sort & binary search.
Effective as of Winter 2019
Related Programs
Procedural Programming (COMP 2510) 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
- Computer Systems Technology
Diploma Full-time
Course Offerings
Spring/Summer 2026
Below is one offering of COMP 2510 for the Spring/Summer 2026 term.
CRN 70548
Dates
May 08 - Jul 24 Loading
- CRN 70548
- $560.00 Domestic fees
Class meeting times
Duration
12 weeks
Instructor
Frederic Guo
Course outline
Course outline TBD — see Learning Outcomes in the interim.
Important information
- Departmental approval needed
- Important course information will be sent to you prior to your course start date. Check your myBCIT email account to access this information.
- International fees are typically 3.25 times the domestic tuition. Exact cost will be calculated upon completion of registration.
- 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 with exams on-campus. The 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. Midterm: June 19, 1830-2130, at Downtown campus Rm 371. Final Exam: July 24, 1830-2130, at Downtown campus Rm 371. 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 13-16+ hours per week. 3 hours of synchronous class, 1-hour asynchronous class time and 9-12+ 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 with microphone and video camera. 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.
Status
Programs and courses are subject to change without notice.