Wednesday, March 9, 2016

Points to Consider for Presentation

Some points I would consider to keep my audience engaged during the presentation:

  • Present in an animated fashion (not monotone)
  • Use colors and images
  • Insert fun facts and other entertaining factors
  • Don't type too much information on the presentation—say it instead
  • Don't ramble on and on about something—state it with brevity
  • Look at the audience and talk to them instead of the wall or something like that
Video:
  • 10-20-30 rule
    • 10 slides in 20 minutes with 30 point font minimum

Wednesday, March 2, 2016

Software Approach, Top Down Design

One way of coding is to simply have an rough idea of what you want to do and then start typing away to produce one huge source file.

This is a very bad idea.

The resulting code is likely to have many issues with it that include

  • Poorly documented code, so very hard to maintain and update
  • 'Spaghetti code' - which means a tangled mess of jumps and loops all over the code, very hard for someone to understand. even by the original coder a few days later!
  • Duplication of code, so wasting memory and running speed
  • Very hard to develop by more than one person as there is only one file
  • Very hard to debug - the file either works or it doesn't

Systems Thinking

What comes to your mind when you hear the word system. What is a system? How does it work?
  • When I hear the word system, I think of something that completes a task and has many parts to it, like an assembly line.
  • A system is a set of instructions or functions to complete a task.
  • it works because all the parts are compatible and each instruction follows the previous, completing the next section of the task.
  • Examples: computer code, assembly line, body organs, school, government, etc.
Notes about systems
  • Communication is very important for a system to work—one change in a subsystem can affect everything in the system
    • or else discrepancies or errors or changes may affect the system
  • If you change one thing, it changes everything—set of instructions, like the ripple effect
  • Discrepancies will affect a system and not let the system work
    • i.e. if a variable has different names
      • which is why communication is important
  • Communication makes a team, which is what makes a system
    • no communication, no system