powered by
Center for Curriculum and Transfer Articulation
Programming in C/C++
Course: CSC150

First Term: 1999 Fall
Lec + Lab   3 Credit(s)   4 Period(s)   3.7 Load  
Subject Type: Academic
Load Formula: S


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



MCCCD Official Course Competencies
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)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
 
MCCCD Official Course Outline
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
 
MCCCD Governing Board Approval Date:  4/27/1999

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.