Introduction to Computer Programming 1 (CMPT 1010)
This course provides students an introduction to computing science and computer programming, using a systems oriented language, such as C or C++. This course introduces basic computing science concepts. Topics will include: elementary data types, control structures, functions, arrays and strings, fundamental algorithms, computer organization and memory management.
Course code: CMPT 1010
Credits: 3.0
Tuition: $0
Length: 60.0 hours
Course outline:
view
https://www.vcc.ca/vccphp/courseoutline?subject=CMPT&number=1010
Prerequisites
Pre-calculus 12 or MATH 1020 Precalculus or MATH 0983/0993 Math Parts 1 & 2 or VCC Math Pre-calculus Assessment Test with a minimum grade of '72%' or equivalent. No schedule is currently available. Please check again later.
0
Schedule †
CMPT 1010 schedule for programs:
- MUSD
- NUSB
- NUSD
- UAAD
- UPHS
- USAD
- USCC
- UTAC
- UTCS
- UTEG
- UTES
Course dates and times may vary throughout the term. Select the CRN number below to see a full schedule.
CRN # | Dates | Day/Time/Location | Instructor |
---|---|---|---|
72121 | September 3, 2024 to December 17, 2024 | See full schedule Delivery: Blended Location: Varies | Aboofazeli, Mohammad |
72873 | September 3, 2024 to December 17, 2024 | See full schedule Delivery: Blended Location: Varies | Aboofazeli, Mohammad |
42087 | January 6, 2025 to April 23, 2025 | See full schedule Delivery: Blended Location: Varies | Mohammad Taheri, Nahid |
Additional Information
- Introduction to computing systems and programming (programming languages, compilers, and interpreters; software development cycle; algorithm design and programming process; programming errors and code debugging; Integrated Development Environments)
- Programming Fundamentals (primitive data types; variables, literals, constants; identifier naming conventions; assignment operator; basic I/O and output formatting; expressions and arithmetic operators; type casting; comments and code documentation)
- Conditional structures and loops (decision-making structures; relational operators; logical operators; repetition structures and loop design strategies; nested constructs)
- Functions (defining and calling a function; local, global and static local variables; passing parameters by value and by reference; default arguments; function overloading; mathematical library functions)
- Recursion (problem solving using recursion; recursive vs iterative implementations)
- Arrays and C-strings (array basics; passing and returning arrays to/from functions; range-based for loop; multi-dimensional arrays; arrays of characters and c-strings; c-string and character manipulation library functions)
- Searching and sorting algorithms (basic searching algorithms; introduction to sorting algorithms)
- Pointers and dynamic memory allocation (pointer variables; pointers as function parameters and return values; dynamic memory allocation)
- Introduction to object-oriented programming (structures; classes and objects; member variables and functions; private vs private class members; class constructors, destructors and constructing objects; accessors and mutators; arrays of objects)
- File input/output (text files vs binary files; basic file operations)
- Program style standards (readable programs; documentation; software maintenance)
This course is offered as part of a VCC program only.
Ask a question
* The amount shown is the approximate cost of tuition (for courses with tuition) or fees (for courses that do not have tuition).
Tuition and Fees are approximate and subject to change. Students are required to pay any applicable fee increases. Fees listed are for domestic students. For international programs, visit VCC International.
† This information is intended as a guideline only. Program and course details are subject to change with the approval of VCC's Board of Governors.