
Modern Software Development Using Java - A Text for the Second Course in
Computer Science
1st Edition
Revolutionizing the CS2 course, this innovative book
teaches programming concepts and techniques essential for working in a modern
software development environment. This set of concepts includes the software
life cycle, requirements and specification, object-oriented design and programming,
exception handling, streams, user interface design, event-driven programming,
threads, and networking. While also teaching the fundamental concepts of
data structures, the authors change the traditional emphasis from how to
design and build them to learning how to analyze and use them. It presents
a chapter on the Java Collection Framework and emphasizes that, today, most
important data structures already exist in program libraries. This treatment
of data structures gives students the information they need to make an informed
decision about which classes in the framework are most appropriate for their
needs while freeing up significant blocks of time for the treatment of other
essential topics.
|

Learning C++ - A Hands on Approach
3rd Edition
This hands-on introduction to C++ programming uses
a learn-by-example method. With more than 400 examples that are short and
easily understood at first viewing, the book serves as the student's classroom
notes, tutorial, and reference. LEARNING C++ employs a careful and steady
progression of skills and concepts, going beyond the level of detail of
most C++ books. The first five chapters show the reader how to make a smooth
transition from C to C++, including explanations of iostream methods, default
function arguments, reference variables, and heap management. From here
classes are introduced, leading into more advanced topics such as operator
overloading, inheritance, polymorphism, templates, and runtime type identification.
Bronson Java for Engineers and Scientists.
|

Java for Engineers and Scientists (with InfoTrac)
1st Edition
Gary Bronson makes Java accessible to first level engineering students.
Featuring a wealth of practical, engineering-oriented examples and applications,
the book teaches the fundamentals of Java with a gradual refinement of programming
skills from a procedural to an object orientation. Part One presents procedural
programming with an emphasis on modular program design, and helps readers
understand the importance of writing programs that can be easily modified
and maintained. Part Two on object-oriented programming and Part Three on
data structures are interchangeable for teaching flexibility. Problem solving
techniques, software engineering, and completed applications are emphasized
throughout. |