Jul 18, 2024  
College Catalog 2023-2024 
College Catalog 2023-2024 [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

ITCS 2530 - C++ Programming 1

Credit Hours: 4.00

Prerequisites: ITCS 1140  or ITCS 1950  

ITCS 2530 provides students with a practical introduction to the C++ object‑ oriented programming language. Students learn new concepts not available in traditional programming languages such as encapsulation, data hiding, and polymorphism. Students code programs using basic constructions of decision, loops, structures, and simple functions inherent to both the C and C++ languages. Additional topics involve objects, classes, data types and arrays. Recursive function and insertion sort will be introduced. Students implement all programs and/or examples on microcomputers.

Billable Contact Hours: 4

Search for Sections
Transfer Possibilities
Michigan Transfer Network (MiTransfer) - Utilize this website to easily search how your credits transfer to colleges and universities.
Outcome 1: Upon completion of this course, students will create program(s) that use simple data types, control structures, interactive and file I/O, and multiple functions. Arguments are passed between functions either by value or by reference.


  1. Create programs using C++ language basics.
    1. Explain the differences between C and C++ languages.
    2. Explain the basic structure of C++ programs, and the compile and linking process.
    3. Use built-in data types in programs.
    4. Develop programs using interactive and file I/O.
  2. Create programs using Control structures.
    1. Use IF structure to test for numeric, char, and string values.
    2. Explain the uses of looping structures and contrast the differences between DO, WHILE, and FOR.
    3. Develop programs using decisions and loops.
  3. Create programs using Functions.
    1. State the purpose of prototyping in compilation and linking.
    2. Properly use sub-functions to organize program and reduce redundant code.
    3. Explain variable scope and storage class as they apply to visibility and lifetime.
    4. Develop programs with multiple functions, passing arguments between functions either by value or by reference.

Outcome 2: Upon completion of this course, students will create program(s) that include most facets of outcome #1 with arrays, structures, classes and objects, with simple file I/O and pointer use.


  1. Create programs using Arrays.
    1. Define array of any data type and effectively use array in program.
    2. Pass array between functions for reading or for updating.
    3. Explain internal differences between integer and char arrays.
  2. Create programs using Structures.
    1. Define simple and/or nested structures to group related data.
    2. Use structures in program, pass and/or return structures between functions.
  3. Create programs using Classes and Objects.
    1. Specify simple classes with constructors and destructors.
    2. Use private and public access specifiers to define class that achieve information encapsulation.
    3. Create program(s) that pass and/or return class object(s) between functions.
  4. Create programs using Pointers
    1. Explain the use of address of operator &.
    2. Process and pass arrays using pointer notation.

  • Communication: The graduate can communicate effectively for the intended purpose and audience.
  • Critical Thinking: The graduate can make informed decisions after analyzing information or evidence related to the issue.
  • Global Literacy: The graduate can analyze human behavior or experiences through cultural, social, political, or economic perspectives.
  • Information Literacy: The graduate can responsibly use information gathered from a variety of formats in order to complete a task.
  • Quantitative Reasoning: The graduate can apply quantitative methods or evidence to solve problems or make judgments.
  • Scientific Literacy: The graduate can produce or interpret scientific information presented in a variety of formats.
CDO marked YES apply to this course:
Communication: YES
Critical Thinking: YES
Information Literacy: YES
Quantitative Reasoning: YES
Scientific Literacy: YES


  1. C++ language basics, built in simple data types
  2. Interactive and simple file I/O
  3. Control structures - decisions and loops
  4. Functions
  5. Structures
  6. Classes and objects
  7. Arrays and pointers

Primary Faculty
Schleis, George
Secondary Faculty
Koss, John
Associate Dean
Evans-Mach, Patrick
Balsamo, Michael

Primary Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088

Add to Favorites (opens a new window)