|
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 |