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
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
- Associate of Arts
- Associate of Science
- Bachelor of Applied Music
- Nursing (BScN)
- Nursing (BScN) Advanced Entry
- University Transfer – Applied Mathematics (SFU)
- University Transfer – Applied Physics (SFU)
- University Transfer – Arts
- University Transfer – Biological Physics (SFU)
- University Transfer – Biological Sciences (SFU)
- University Transfer – Chemistry (SFU)
- University Transfer – Computing Science and Software Systems
- University Transfer – Engineering
- University Transfer – Engineering (SFU)
- University Transfer – Environmental Studies
- University Transfer – Mathematics (SFU)
- University Transfer – Molecular Biology and Biochemistry (SFU)
- University Transfer – Pathway to Health Sciences
- University Transfer – Physics (SFU)
- University Transfer – Science
- University Transfer – Science (UBC)
- University Transfer – Software Systems (SFU)
- University Transfer – Statistics (SFU)
- University Transfer (Courses)
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 |
---|---|---|---|
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
- Step 1undefined
- Step 2undefined
† 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.