Chapter 6: Storage and Multimedia

 

  1. Magnetic storage
    1. diskette (floppy)
    2. hard drive
    3. tape
  2. Optical storage
    1. CD

                                                               i.      CR-ROM

                                                             ii.      CD-R (WORM)

                                                            iii.      CD-RW

    1. DVD
  1. Magnetic disk organization
    1. track
    2. sector
    3. cluster
    4. cylinder
  2. Magnetic disk components
    1. Read-write head
    2. Access arm
    3. Platter
    4. Disk pack
  3. Storage characteristics
    1. Capacity
    2. Speed

                                                               i.      Access time

1.      Seek time

2.      Rotational delay

3.      head switching

                                                             ii.      Transfer rate

  1. Improving performance
    1. Caching
    2. RAID

                                                               i.      Striping

                                                             ii.      Mirroring

  1. File organization
    1. Sequential
    2. Random (direct)
    3. Indexed

 

Chapter 9: Social and Ethical impacts

 

  1. Digital divide
    1. Universal Service Fund
    2. E-Rate
  2. Protecting children
    1. Blocking software
    2. Legislation

                                                               i.      Communications Decency Act

                                                             ii.      Children’s Online Privacy Protection Act  (COPPA)

                                                            iii.      Children’s Internet Protection Act (CIPA)

                                                           iv.      Neighborhood Children’s Internet Protection Act (NCIPA)

  1. Ethical computing
    1. Ten Commandments of Computer Ethics
    2. ACM Code of Ethics and Professional Conduct
    3. Collection of personal data and privacy

                                                               i.      opt-in

                                                             ii.      opt-out

  1. Intellectual Property (IP)
    1. Copyright

                                                               i.      Fair use

                                                             ii.      Digital Millennium Copyright Act (DMCA)

                                                            iii.      No Electronic Theft (NET) Act

    1. Patent
    2. Trademark

                                                               i.      Cybersquatting

  1. Workplace issues
    1. Healthy computing

                                                               i.      Repetitive-strain injury (RSI)

    1. Ergonomic behavior
    2. Ergonomic equipment
    3. Employee monitoring
  1. Environmental impact
    1. Power consumption
    2. Disposable supplies
    3. PC disposal

 

Chapter 10: Security and Privacy

 

  1. Computer crime
    1. Trojan horse
    2. Trapdoor
    3. Denial of service
    4. Scavenging
    5. Data diddling
  2. Security professionals
    1. White-hat hackers
    2. Computer forensic specialists
  3. Data security
    1. Backups
    2. Disaster recovery
    3. Access control

                                                               i.      What you have

                                                             ii.      What you know

                                                            iii.      What you do

                                                           iv.      What you are

  1. Network security
    1. Firewalls
  2. Viruses
    1. vs. worms
    2. transmission
    3. prevention
  3. Privacy
    1. Legislation

                                                               i.      Fair Credit Reporting Act

                                                             ii.      Freedom of Information Act

                                                            iii.      Federal Privacy Act

                                                           iv.      Computer Matching and Privacy Protection Act

    1. Encryption

                                                               i.      public key

                                                             ii.      private key

    1. Monitoring
    2. Cookies
    3. Spam

 

Chapter 15: Programming and Languages

 

  1. Programming process
    1. Define the problem
    2. Plan the solution (algorithm)

                                                               i.      Pseudocode

                                                             ii.      Flowchart

                                                            iii.      Desk-checking

    1. Coding

                                                               i.      Syntax

    1. Testing

                                                               i.      Translation (compilation)

1.      Source module

2.      Object module

3.      Load module

4.      Syntax errors

                                                             ii.      Debugging

    1. Documenting

                                                               i.      Design documents

                                                             ii.      Testing plans & procedures

                                                            iii.      Programmer comments

  1. Programming languages
    1. Procedural languages

                                                               i.      Machine language

                                                             ii.      Assembly language

                                                            iii.      High-level languages

1.      FORTRAN

2.      COBOL

3.      C

4.      BASIC

5.      Java

    1. Non-procedural languages

                                                               i.      Very high-level languages (4GLs)

                                                             ii.      Natural languages

    1. Object-oriented programming

                                                               i.      Classes

                                                             ii.      Methods

                                                            iii.      Attributes (members)

                                                           iv.      Inheritance

                                                             v.      Instances

                                                           vi.      OO languages

1.      Java

2.      C++

3.      C#

4.      Visual Basic .NET