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.
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
0
Schedule †
CMPT 1010 schedule for programs:
UPHS
USCC
UTAC
UTAR
UTCS
UTEG
UTSC
Course dates and times may vary throughout the term. Select the CRN number below to see a full schedule.
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)
How do I apply for this course?
This course is offered as part of a VCC program only.
* 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.
Facebook
Twitter
Instagram
YouTube
Flickr
RSS
More accounts