This language independent book introduces students to the discipline of computer science by providing accurate and balanced coverage of a variety of computer science topics, including programming languages. operating systems, algorithms software engineering and machine architecture. Features and Benefits FEATURES Chapter on Software Engineering rewritten to reflect the move towards object orientated techniques, including design patterns and UML. New and extended discussions of ethical and legal aspects that concern computer scientists, incluuding Internet security, Software Engineering, and database technology implications, are integratred into the chapter of the material being discussed. Puts learning in perspective by using real life analogies and concret examples to make even the most complex topics accessible to students. Presents material in a language neutral manner that is designed to be compatible with a variety of programming languages, including Java, C++, and C. "FYI" boxes call out points of interest to students and professors. Web site provides students and instructors with online resources of topics found in the text. -