Final Exam on Wednesday, December 10 at 7:45-10:00am in MSB 228. Topics to study for the final exam Chapter 7 - communication links, the concept of signal modulation, wired/wireless networks, modems, Ethernet, DSL - LANs, bridge, switch, repeater, hub, router. - WANs, network topology, packet switching, communication protocols interfaces - network layers: physical, data link, network, transport, applications - history of the Internet and WWW Chapter 8 - difference between high-level languages and assembly - describe linker, loader, compiler, assembler - C++ program structure and main components - C++ variable types - C++ arrays - C++ statement types: input/output, assignment, control statements - C++ functions, arguments/parameters - objects in C++ - graphics programming - software engineering and software life cycle Chapter 10 - the problem of translating from a high-level language vs. assembly - the phases of translation -- lexical analysis: the concept of a token, and token classification -- parsing: BNF, grammars, ambiguous/unambiguous grammars, parse tree, productions, metasymbols -- semantic analysis/code generation -- code optimization = local optimization * constant evaluation * strength reduction * eliminating unnecessary operations = global optimization