Maricopa Community Colleges  CIS260   19956-19992 
Official Course Description:   MCCCD Approval:  12/08/98  
CIS260      19956-19992 L+L 3 Credit(s) 4 Period(s)
Ada Programming II
Advanced Ada programming. Development of large programming systems, team programming, advanced programming techniques, file system concepts and applications. Prerequisites: CIS160 or permission of Business Department Chairperson.
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CIS260   19956-19992 Ada Programming II
1. Code Ada program fluently, using a well-structured style. (I)
2. Design advanced algorithms and data structures to solve problems. (II)
3. Control input/output from terminal and sequential/nonsequential files. (III, IV)
4. Design and implement computer-based solutions to problems in varied application areas. (V)
5. Interface major hardware and software components of a computer system. (VI)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CIS260   19956-19992 Ada Programming II
    I. Programming methodology using Ada
        A. Specifications
          1. Problem definition and requirements
          2. Functional program specifications
        B. Design
          1. Modularization
          2. Top-down methodologies
          3. Stepwise refinement of modules
        C. Coding
          1. Structure
          2. Style
        D. Program correctness
          1. Testing
          2. Verification
          3. Debugging
        E. Documentation procedures
      II. Data types
          A. Review of primitive data types
          B. Linear data structures
            1. Arrays
            2. Strings
            3. Linked lists
            4. Stacks
        III. Algorithms
            A. Classes of algorithms
              1. Sequential
              2. Iterative or enumerative
              3. Recursive
            B. Numerical algorithms
              1. Approximations
              2. Numerical accuracy
          IV. File concepts
              A. Sequential
              B. Nonsequential
            V. Applications of computing
                A. Text processing
                B. Simulation and modeling
                C. Data analysis
                D. Data management
                E. System software
              VI. Computer systems
                  A. Major hardware components
                  B. System software
                  C. System configuration
                  D. Portability
                  E. Tasking
                    1. Rendezvous concepts
                    2. Terminations
              Go to Description    Go to top of Competencies    Go to top of Outline