Safari, the world’s most comprehensive technology and business learning platform.

Find the exact information you need to solve a problem on the fly, or go deeper to master the technologies and skills you need to succeed

Start Free Trial

No credit card required

O'Reilly logo
Programming Basics

Video Description

All programs are controlled by a program. And programs are written and controlled by humans. This course is a basic course covering the basic considerations of writing, debugging, and executing a program. We will cover:
  • Data Conversion. Occasionally, an organization will need to take an old data warehouse and refurbish it or reconstruct it. We cover both data deletion and conversion. We emphasize the importance of an up-to-date and accurate data model, as well as the role of the archival environment.
  • CRUD Matrixes. Learn about the CRUD matrix, a useful form of analysis for information systems. Normally, systems are formed so that several programs work together to perform analysis. In some cases there are many programs that constitute a system. Keeping things organized, without loss of discipline or rigor can get difficult. In cases like this, it’s often useful to create a C.R.U.D. chart: C – Create , R – Read, U – Update, and D – Delete. We explore the various forms of a CRUD matrix, as well as its purpose.
  • Data Flow Diagrams (DFD). Learn about the Data Flow Diagrams (DFD), one of the more important, more useful techniques of basic analysis. We explore the different approaches to breaking down systems into functional components.
  • Flowcharts. Flowcharts are one of the basic analytical tools used by programmers. Learn about flowcharts in this segment including understanding how a program is going to work. A flowchart describes the logic inside a program, from one instruction to the next. The more complex the program, the more useful the flow chart.
  • Functional Decompositions. When looking at a large process or a function, it’s often difficult to understand all interactions happening at once. For the purpose of automating (or managing) a large process or function, it’s necessary to understand what is happening. Functional decomposition starts with the statement of the purpose or function that is to be analyzed. Next the broad process is broken down into its major sub functions. Then major functions are broken down into their component parts.
  • Gantt Charts. Whenever building large projects, many activities need to be done at once. This is where Gantt charts, the subject of this segment, are useful. Gantt charts are used on a regular basis to manage large projects for many reasons. They are a normal part of any project for management, planning and control. One of the major challenges of large projects is the scheduling of the activities involved with the project in an orderly fashion. Gantt charts organize all activities needed to be done on a timeline.
  • Heuristic Analysis. This segment covers heuristic analysis, projects where the activities are entirely unpredictable. Some of the most interesting and valuable results have come from heuristic projects.
  • HIPO Charts. HIPO charts are an analytical tool used to understand what is going on in a program at a high level. We cover all of the parts of a HIPO chart in this segment, including inputs, outputs, and screens.
  • Iterative Development. We cover what iterative development is and why it is a very useful approach to software development.

Table of Contents

  1. Data Conversion 00:03:33
  2. CRUD Matrixes 00:06:15
  3. Data Flow Diagrams (DFD) 00:06:36
  4. Flowcharts 00:07:52
  5. Functional Decompositions 00:08:35
  6. Gantt Charts 00:07:32
  7. Heuristic Analysis 00:07:33
  8. HIPO Charts 00:04:57
  9. Iterative Development 00:04:00