Maricopa Community Colleges  CSC150   19976-19985 
Official Course Description: MCCCD Approval: 03/25/97
CSC150 19976-19985 L+L 3 Credit(s) 4 Period(s)
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: CSC102, or equivalent, or permission of instructor.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC150   19976-19985 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:
 
CSC150   19976-19985 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