Maricopa Community Colleges  CSC150AA   19996-99999 

Official Course Description:  MCCCD Approval: 4-27-1999

CSC150AA  1999 Fall - 9999

LEC  4.0 Credit(s)  4.0 Period(s)  4.0 Load  Acad

Programming in C/C++

Introduction to C and C++ programming. Flow control, functions, pointers, data structures, file handling, and introduction to object-oriented programming.

Prerequisites: Permission of Instructor.

 

Course Attribute(s):

General Education Designation: Computer/Statistics/Quantitative Applications - [CS]

 

Go to Competencies    Go to Outline
 

MCCCD Official Course Competencies:

 

CSC150AA  1999 Fall - 9999

Programming in C/C++

 

1.

Describe special features of the C/C++ languages. (I)

2.

Describe the software development process. (II)

3.

Implement programs using the basic types of variables and operators supported by the C/C++ languages. (III)

4.

Implement an algorithm using C/C++. (III, IV)

5.

Write a program using the flow of control structures supported by C/C++. (IV)

6.

Create and use functions within a C/C++ program. (V)

7.

Create and use data structures within a C/C++ program. (VI)

8.

Create and use pointers with dynamic memory allocation in a C/C++ program. (VII)

9.

Perform input/output functions in a C/C++ program using standard library functions. (VIII)

10.

Use standard preprocessor commands a C program. (IX)

11.

Given a problem definition, design, code, debug, test, and document a C/C++ program. (II-IX)

12.

Describe an object. (X)

13.

Describe the process of modeling a problem domain with objects. (X)

Go to Description    Go to top of Competencies
 

MCCCD Official Course Outline:

 

CSC150AA  1999 Fall - 9999

Programming in C/C++

 

I. Background of C and C++

A. History

B. Strengths

C. Weaknesses

II. Software Development Process

A. Problem definition

B. Program design

C. Coding

D. Debugging

E. Testing

F. Documentation

III. Basic Concepts of C and C++ Programming

A. Terminology

B. Syntax

C. Variable and data types

D. Constants

E. Operators

IV. Flow of Control

A. Conditional execution

B. Repetitive program structures

C. Break and continue

V. Functions

A. Use in a C/C++ program

B. Arguments

C. Scope

D. Storage classes

E. Returning results

F. Recursive functions

VI. Data Structures

A. Definition

B. Members

C. Initialization

D. Arrays of structures

E. Nested structures

F. Unions

VII. Pointers

A. Declaration

B. Using pointers in a C/C++ program

C. Operations on pointers

D. Dynamic memory allocation

E. Command line arguments

VIII. Input and Output

A. Character I/O

B. Formatted I/O

C. File I/O

IX. The Preprocessor

A. (Number) define

B. (Number) include

C. Macros

D. Conditional compilation

X. Introduction to Object-Oriented Programming

A. Comparison of C and C++

B. Objects

C. Classes

D. Modeling a problem domain with objects

 

Go to Description    Go to top of Competencies    Go to top of Outline