For courses in computer science and software engineering
The Fundamental Practice of Software Engineering
Software Engineering introduces readers to the overwhelmingly important subject of software programming and development. In the past few years, computer systems have come to dominate not just our technological growth, but the foundations of our worldâs major industries. This text seeks to lay out the fundamental concepts of this huge and continually growing subject area in a clear and comprehensive manner.
The Tenth Edition contains new information that highlights various technological updates of recent years, providing readers with highly relevant and current information. Sommervilleâs experience in system dependability and systems engineering guides the text through a traditional plan-based approach that incorporates some novel agile methods. The text strives to teach the innovators of tomorrow how to create software that will make our world a better, safer, and more advanced place to live.
The Most Useful Tutorial and Reference, with Hundreds of High-Quality Examples for Every Popular Linux Distribution
âFirst Sobell taught people how to use Linux . . . now he teaches you the power of Linux. A must-have book for anyone who wants to take Linux to the next level.â âJon âmaddogâ Hall, Executive Director, Linux International
âFirst Sobell taught people how to use Linux . . . now he teaches you the power of Linux. A must-have book for anyone who wants to take Linux to the next level.â
âJon âmaddogâ Hall, Executive Director, Linux International
For use with all popular versions of Linux, including Ubuntu,â¢ Fedora,â¢ openSUSE,â¢ Red Hat,Â® Debian, Mageia, Mint, Arch, CentOS, and macOS
This title is 100 percent distribution and release agnostic. Packed with hundreds of high-quality, realistic examples, it presents Linux from the ground up: the clearest explanations and most useful information about everything from filesystems to shells, editors to utilities, and programming tools to regular expressions.
Use a Mac? Youâll find coverage of the macOS command line, including macOS-only tools and utilities that other Linux/UNIX titles ignore.
A Practical Guide to LinuxÂ® Commands, Editors, and Shell Programming, Fourth Edition, is the only guide to deliver
Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available.
Programming the World Wide WebÂ¿ is intended for undergraduate students who have completed a course in object-oriented programming. It also serves as an up-to-date reference for Web programming professionals.
Programming the World Wide WebÂ¿ provides a comprehensive introduction to the tools and skills required for both client- and server-side programming, teaching students how to develop platform-independent sites using the most current Web development technology. Essential programming exercises are presented using a manageable progression: students begin with a foundational Web site and employ new languages and technologies to add features as they are discussed in the course. Readers with previous experience programming with an object-oriented language are guided through concepts relating to client-side and server-side programming. All of the markup documents in the book are validated using the W3C validation program.
Teaching and Learning ExperienceThis program presents a better teaching and learning experienceâfor you and your students. It will help:
The second edition adds new language features and end-of-chapter GUI sections that include animation. New chapters include an introduction to the Java Collections Framework and an in-depth treatment of recursion. Two new supplementary chapters on the bookâs companion website describe the JavaFX GUI platform.
Before diving into object-oriented programming (OOP) in Chapter 6, the second edition includes a âmini-chapterâ that describes how to write multiple-method programs in a non-OOP environment. Those who want to continue this theme can follow an optional âlate objectsâ approach by reading two chapters on the bookâs website before returning to OOP in Chapter 6. Some key features include:
â¢A conversational, easy-to-follow writing style.
â¢Simple GUI programming early, in an optional standalone graphics track.
â¢Well-identified alternatives for altering the book's sequence to fit individual needs.
â¢Well-developed projects in six different academic disciplines, with a handy summary.
â¢Detailed customizable PowerPointTM lecture slides, with icon-keyed hidden notes.
I have used the Dean and Dean book in my Introduction to Java Programming class for the past year. This is an excellent text and I am very happy with it. It is the only text that I have ever used that always gets positive comments from students on my class evaluations even though there is no question asked about the text. The chapters are well thought out and the coverage is complete. The progression from topic-to-topic is masterful, and the writing is exceptionally clear and at the perfect level for an introductory Java class.
â Ralph Duffy, South Seattle Community College
For more than twenty years, serious C programmers have relied on one book for practical, in-depth knowledge of the programming interfaces that drive the UNIX and Linux kernels: W. Richard Stevensâ Advanced Programming in the UNIXÂ® Environment . Now, once again, Richâs colleague Steve Rago has thoroughly updated this classic work. The new third edition supports todayâs leading platforms, reflects new technical advances and best practices, and aligns with Version 4 of the Single UNIX Specification.
Steve carefully retains the spirit and approach that have made this book so valuable. Building on Richâs pioneering work, he begins with files, directories, and processes, carefully laying the groundwork for more advanced techniques, such as signal handling and terminal I/O. He also thoroughly covers threads and multithreaded programming, and socket-based IPC.
This edition covers more than seventy new interfaces, including POSIX asynchronous I/O, spin locks, barriers, and POSIX semaphores. Most obsolete interfaces have been removed, except for a few that are ubiquitous. Nearly all examples have been tested on four modern platforms: Solaris 10, Mac OS X version 10.6.8 (Darwin 10.8.0), FreeBSD 8.0, and Ubuntu version 12.04 (based on Linux 3.2).
As in previous editions, youâll learn through examples, including more than ten thousand lines of downloadable, ISO C source code. More than four hundred system calls and functions are demonstrated with concise, complete programs that clearly illustrate their usage, arguments, and return values. To tie together what youâve learned, the book presents several chapter-length case studies, each reflecting contemporary environments.
Advanced Programming in the UNIXÂ® Environment has helped generations of programmers write code with exceptional power, performance, and reliability. Now updated for todayâs systems, this third edition will be even more valuable.
Manage research, learning and skills at IT1me. Create an account using LinkedIn to manage and organize your IT knowledge. IT1me works like a shopping cart for information -- helping you to save, discuss and share.