Course Overview
This course introduces the fundamentals of computer programming using a high-level language. Topics include programing concepts and techniques, data structures, and algorithms. It also includes primitive and compound (nD arrays, structures, lists, etc.) data types, mathematical statements, conditional statements, loops, functions, file I/O, data parsing and display, use of libraries, and debugging and error/exception handling. Students will learn how to design, develop, and debug well-structured programs. With an emphasis on geomatics problems, a variety of real-world applications are developed to reinforce programming concepts and techniques.
Prerequisite(s)
Credits
3.0
Registration requirements
Departmental approval is required to register for this course. You must have approval from the department to register. Students accepted into a program can register directly.
Domestic fees
$963.00
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:
- Describe main components of a computer and their function, including hardware and software.
- Differentiate between low- and high-level computer languages.
- Discuss computer programming concepts, techniques, and what a well-structured program is.
- Distinguish syntax, runtime, and logical errors.
- Explain data types (simple and composite) and how to use them efficiently.
- Write and evaluate mathematical formulas in the programming language using mathematical statements, decision-making statements, and loops.
- Apply the programming language to read/write/append files, display their contents, and reformat them.
- Use and develop functions, subroutines, and libraries.
- Execute debugging and error/exception handling.
Effective as of Fall 2025
Related Programs
Computer Programming (GEOM 3025) is offered as a part of the following programs:
- Indicates programs accepting international students.
School of Construction and the Environment
- Geomatics Engineering Technology
Diploma Full-time
Course Offerings
Fall 2026
Below is one offering of GEOM 3025 for the Fall 2026 term.
CRN 52757
Dates
Sep 08 - Dec 15 Loading
- CRN 52757
- $963.00 Domestic fees
Class meeting times
| Dates | Days | Times | Locations |
|---|---|---|---|
| Sep 08 - Dec 15 | N/A | N/A | Online |
Duration
15 weeks
Instructor
Mohamed Abdel-Salam
Course outline
Course outline TBD — see Learning Outcomes in the interim.
Important information
- Make sure you have passed the prerequisite courses GEOM 2021 Surveying Computations 2. To receive approval, please email your official academic transcript(s) and BCIT Student ID to geomatics@bcit.ca. If you are new to BCIT, create an ID at secure.bcit.ca/sis/reg/.
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.