chapter 1 - artificial intelligence programmed decisions non-programmed decisions the most powerful supercomputers artificial intelligence researchers learning systems software examples of problem constraints examples of heuristics Alan Turing computers and natural language decision-making process / problem-solving process proactive/reactive approach to problem solving optimization model semantics/syntax expert systems Artificial Intelligence systems computational biology chapter 2 - software and design objects and methods, attributes and actions sound sampling program code error handling binary representation / number conversion software's critical functions responsibilities of the operating system low-level language, machine language high-level language combiled programs, translated programs software development lifecycle stages algorithm computability flowchart program crash object-oriented programming, structured programming unicode logic error programming structures for decisions and repetition programming syntax usability testing language translators language interpreters chapter 3 - information technology standards system performance indicators processor performance secondary storage flash memory, cache memory aggregation, composition rationality complex problem solving algorithm constraints XML URI RDF OWL