Topics to Cover

SL
  1. difference between analysis and design stages of software development
  2. advantages of modula approach to designing
  3. implementing new software
  4. the function of operating systems
  5. programming errors - compilation errors - reading code
  6. single data structures - arrays - data types in java - primatives
  7. the bus system in computer
  8. binary and decimal notation and writing numbers in both
  9. batch processing - master file and transaction file
  10. data validation rules and routines
  11. networking - speed of different types of network (eg, blue tooth, wlan, lan, wan) - key terms used to describe different types of network
  12. microprocessors - see your tracking sheet for all of this section


HL
  1. what is a specification and what should be in one - relating to software life cycle section
  2. hexidecimal and binary - be able to change between the two and calculations with them
  3. register sizes, bits bytes and words (know their sizes and how they relate to physical memory spaces)
  4. know the CPU and all its parts
  5. Magnetic tape Vs Flash memory
  6. Public , Private class, public , private class members . know what this means
  7. what is a macro and what can it be used for in software
  8. error checking in transmission of data (see tracking sheet for these)
  9. why create prototypes in software design process
  10. polling and interrupts and how processor deals with interrupts
  11. serial and parallel transmission = uses and understanding of what the two are
  12. virtual memory
  13. data types in java
  14. fully understand linked lists and binary trees ( but you dont need to write any code for them or read any code relating to them, but you do need to understand what they are and how they are used)
  15. Read and interpret java code = understand fully what a constructor is and how and why it can be used = understand arrays and how to implement and use them in java