Maricopa Community Colleges  ELE181   19886-20045 
Official Course Description: MCCCD Approval: 03/10/87
ELE181 19886-20045 L+L 3 Credit(s) 5 Period(s)
Computer Programming for Technology
Elementary computer programming techniques. Hands-on computer usage. Prerequisites: Satisfactory score on math placement test.
Go to Competencies    Go to Outline
MCCCD Official Course Competencies:
ELE181   19886-20045 Computer Programming for Technology
1. Describe the architecture of a microcomputer. (I)
2. Compare and contrast programming languages and software. (I)
3. Perform simple operations on a microcomputer including: a) entering data and creating outputs for programs b) editing programs c) saving and retrieving programs d) and writing programs which perform arithmetic operations. (II)
4. Plan the flow of a program and document the steps within a program. (III)
5. Debug a non-working program. (III)
6. Utilize loop, decision and subroutine structures within programs, where appropriate. (IV)
7. Perform mathematical and string operations within programs, using mathematical, string and user-defined functions. (V)
8. Describe the use of arrays and files. (VI)
9. Write programs to compute values for specified items in electrical, electronic circuits. (VII)
10. Control external devices with a microcomputer, using applications software and/or interfacing techniques. (VIII)
Go to Description    Go to top of Competencies
MCCCD Official Course Outline:
ELE181   19886-20045 Computer Programming for Technology
    I. Overview of the Functional Organization and Operation of a Microcomputer
        A. The architecture of a microcomputer
        B. Programming languages and software
      II. Getting to Know a High-Level Programming Language
          A. Program entry and output
          B. Editing programs
        III. Program Structure and Documentation
            A. Algorithms and pseudocode
            B. Flowcharting
            C. Structured programming techniques
            D. Documentation
            E. Debugging
          IV. Programming Techniques
              A. Loops
              B. Conditional branching and decision structures
              C. Subroutines
            V. Functions
                A. Mathematical
                B. String
                C. User-defined
              VI. Advanced Programming Techniques
                  A. Arrays
                  B. Files
                VII. Solving Technical Problems With Computer Programs
                    A. Creating a problem statement
                    B. Outlining the possible steps toward solution
                    C. Writing a program which solves the problem
                  VIII. Dedicated Microcomputer Applications
                      A. Interfacing a microcomputer to external devices for control and measurement
                      B. Use of applications software
                  Go to Description    Go to top of Competencies    Go to top of Outline