Open Book/ Open Note - no electronic devices! Be very clear about what specific answers you are giving. No more than a dozen lines of code at a time. Some questions will be specific on the amount of code you can write. No multiple choice or true false. There will be lots of looking at code and saying what is wrong with it. Do the exit survey!!
Topics
- C Libs
- C System Calls
- Structures
- PERL
- regexp
- I/O
- Lists: connecting items that are not normally together
- Arrays: connect items permently An array is always a list, but a list is not always an array
- Hashes: You have a key, and then a value.
- Memory concepts
- Multiprocessing
- Multithreading
- Interprocess Communication (also inter thread communication)
- pipes: stdout of one process to stdin of another
- semaphores: flags, something happened that I want others to know. Everyone needs to know what it means
- sockets: like pipes over a network, bi directional
- mutexes: necktie on the handle of the door (locks a section of code)
- critical actions/sections: wont allow a program to end until it either finishes the code or rolls back the change, like with bank transactions