Mar 28, 2024  
Official Course Syllabi 2020-2021 
    
Official Course Syllabi 2020-2021 [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.

Contact Hours: 4
Billable Contact Hours: 4
OUTCOMES AND OBJECTIVES
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.

Objectives:

  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.

Objectives:

  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.

COMMON DEGREE OUTCOMES
(Bulleted outcomes apply to the course)

  • 1. The graduate can integrate the knowledge and technological skills necessary to be a successful learner.
  • 2. The graduate can demonstrate how to think competently.
  • 3. The graduate can demonstrate how to employ mathematical knowledge.
  • 4. The graduate can demonstrate how to communicate competently.
  1. The graduate is sensitive to issues relating to a diverse, global society.

COURSE CONTENT OUTLINE
  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
Zhuang, Yi-Li
Secondary Faculty
Schleis, George
Associate Dean
Johnson, Elise
Dean
Balsamo, Michael



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



Add to Favorites (opens a new window)