Maricopa Community Colleges  CSC200AA   19986-19996 
Official Course Description:   MCCCD Approval:  06/23/98  
CSC200AA     19986-19996 LEC 4 Credit(s) 4 Period(s)
Principles Of Computer Science (C++)
Introduction to computer science. Issues and concepts throughout the field, including software development, data organization, machine architecture, algorithmic machines, and ethics in computing. Programming in high level structured language, such as C/C++. Prerequisites: CSC102, or equivalent, or permission of instructor.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC200AA   19986-19996 Principles Of Computer Science (C++)
1. Develop and implement algorithms using software engineering techniques. (I)
2. Explain the steps taken into develop major pieces of software. (I)
3. Describe an operating system and its use. (I)
4. Develop and implement programs that manipulate arrays, records, and files. (II)
5. Develop and implement programs that work with pointers. (III)
6. Develop and implement programs that make use of diverse operators. (III)
7. Explain why the limitations of algorithmic machines require techniques developed in artificial intelligence. (IV)
8. Present arguments for and against an ethical issue related to computing. (V)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC200AA   19986-19996 Principles Of Computer Science (C++)
    I. Software Development
        A. Algorithm development
          1. Top down design
          2. Pseudo code
          3. Searching and sorting algorithms
        B. Programming environment
          1. Debuggers
          2. Profilers
          3. Libraries
        C. Programming languages
          1. Control structures
          2. Subroutines
          3. Data manipulation
        D. System software
          1. Operating systems
          2. Shells
        E. Software engineering
          1. Software life cycle
          2. Useful tools
        F. Programming
      II. Data Organization
          A. Data structures
            1. Scalar types
            2. Arrays
            3. Structures
          B. File structures
            1. Sequential files
            2. Binary files
          C. Databases
        III. Machine Architecture
            A. Data storage
              1. Memory allocation
              2. Pointers
            B. Data manipulation
              1. Reads and writes
              2. Operators
          IV. Potential of Algorithmic Machines
              A. Artificial intelligence
              B. Theory of computation
            V. Ethics in Computing
                A. Privacy
                B. Intellectual property
            Go to Description    Go to top of Competencies    Go to top of Outline