Maricopa Community Colleges  ELT181   19932-19955 
Official Course Description: MCCCD Approval: 05/26/92
ELT181 19932-19955 LEC
LAB
3 Credit(s)
0 Credit(s)
2 Period(s)
3 Period(s)
Introduction to Microcomputer Programming and Applications
Introductory coverage of programming techniques in microcomputer BASIC and machine languages. Flowcharting, writing, testing and documenting programs in accordance with specifications. Prerequisites: None.
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
ELT181   19932-19955 Introduction to Microcomputer Programming and Applications
1. Differentiate between microcomputer, minicomputer, and main frame computer systems. (I)
2. Describe major functions of units which compose the computer system. (I)
3. Initialize, enter, and execute a BASIC program on a microcomputer. (I)
4. Flowchart a task to be programmed. (I)
5. Write program documentation as specified. (I)
6. Write BASIC language programs. (I)
7. Use BASIC programming statements to write machine language programs. (II)
8. Write a machine language program under control of the Basic Operating System. (II)
9. Perform binary arithmetic operations. (II)
10. Display and interpret memory contents. (II)
11. Execute machine language programs. (II)
12. Move data blocks from one memory area to another, and verify memory contents. (II)
13. Examine and alter register contents. (II)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
ELT181   19932-19955 Introduction to Microcomputer Programming and Applications
    I. Basic programming
        A. Introduction
          1. Where computers began
          2. Microcomputer evolution
          3. Comparisons among micro, mini, and large scale computers
          4. The importance of entire system knowledge
        B. Microcomputer system functional hardware organization
          1. Major units of computers
          2. Peripheral equipment
        C. System familiarization
          1. Description of equipment
          2. System initialization
          3. System ready status
          4. Command mode operation
          5. The cursor
          6. Difference between command and statement
          7. Commands
          8. Program statements
          9. How to change a program
        D. Interaction, automation, and looping
          1. Definition of program loop
          2. Statements
          3. Flowcharting
          4. Program documentation
        E. Program formatting and shortcuts
          1. Formatting
          2. Simplifying INPUT routines
          3. Multiple statement lines
        F. Sorting and randomizing
          1. Statements
          2. Applications of RND (n) statement
          3. RND (n) and RANDOM statement differences
        G. Subroutines
          1. Defintion of subroutine
          2. Statements
        H. BASIC language mathematics and numbers
          1. Sequence by which BASIC solves mathematical equations
          2. Programming of mathematical equations in BASIC
          3. Mathematical functions available in BASIC
        I. Introduction to logical operations
          1. Significance of logical operation capabilities
          2. Logical operators for IF...THEN statement
          3. NOT expression
          4. LEN (string) statement
      II. Machine language programming
          A. Introduction to machine language
            1. Definition of machine language programming
            2. Statements required to write and execute machine language programs with BASIC
          B. Instruction code formats
            1. Number systems
            2. Conversion methods between number systems
            3. Definitions
            4. Instruction code format
            5. Concept of instructions and data in memory
            6. Computer sequencing to execute instructions
          C. Graphic and text display
            1. Concept of program branching to subroutine and returning to original program
            2. Writing machine language program to plot points on screen
            3. ASCII character set
            4. ASCII data display and interpretation
          D. Introduction to system monitor
            1. System monitor definition
            2. How to enter system monitor
            3. Examination of memory
            4. Entering a machine language program into memory
            5. Executing the machine language program
            6. Utilization of add and subtract instructions
            7. Processor status register
          E. System monitor features
            1. Hexadecimal arithmetic operations
            2. Binary-coded decimal operations
            3. Data block movement in memory
            4. Comparing data blocks in memory
            5. Examination of data in register
            6. Altering data in registers
      Go to Description    Go to top of Competencies    Go to top of Outline