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.

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