COURSE CONTENT FORM

PIMA COMMUNITY COLLEGE

CSC 130 -- Programming Fundamentals

COURSE DESCRIPTION:

Modified 9/3/92

CSC 130 Programming Fundamentals / 3 cr. hrs. / 4 periods (3 lec., 1 lab)
Prerequisite: CSC 100 or satisfactory score on CSC 100 test.
Structured programming principles and techniques. Includes problem analysis, the algorithm, structured program design, the program development cycle, table processing and file handling. Although emphasis is on logic rather than on a language, PASCAL is taught to reinforce basic principles.

COURSE OUTLINE

Modified 1/15/88

PERFORMANCE OBJECTIVES:

Upon completion of the course, the student will be able to do the following:

  1. Explain CPU operation and storage.
  2. Understand data structures, types and representations of data.
  3. Understand the functions of operating systems.
  4. Analyze problems and design solutions using a variety of techniques including algorithms, flowcharts, pseudocode, Nass-Schneidermann charts and Warnier-Orr diagrams.
  5. Understand the principles of proper structured programming and top-down design techniques.
  6. Code and execute programs in a structured language such as Pascal.
  7. Test programs using a variety of debugging methods including desk- checking, stub testing, etc.
  8. Use a variety of procedures to clearly document their programs.
  9. Understand file handling techniques, string and array processing and the use of functions and subprograms.

COURSE CONTENT/UNIT DISPLAY:

  1. hardware review
  2. data representation
  3. data types and structures
  4. stored program and program execution
  5. translators
  6. problem definition and analysis
  7. algorithms, flowcharts and pseudocode
  8. logic patterns
  9. structured programming
  10. testing techniques
  11. documentation
  12. string manipulation
  13. table processing/arrays
  14. file handling

      ltaber@pima.edu