Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Fundamentals of Computer Science using Java

Buy
In the summer of 1996, our Computer Science department made the decision to use Java as the core language for our Computer Science program, beginning that fall. Although there were many Java books available, we soon discovered that most were “trade” or “hobby” books, not designed for university courses and certainly not intended to serve as introductions to Computer Science. It became clear to us that someone needed to write a “Fundamentals of Computer Science Using Java” book, and I thought, “why not me?” And now, after years of researching, testing, and writing, I can provide the book that we searched for years ago: a truly Java-based introduction to Computer Science.

In a first course in Computer Science, the primary goal is to teach the fundamentals of the field. Basic concepts are introduced with the help of a programming language that is often viewed as simply a medium through which algorithms are expressed. From that perspective, it does not matter which language is used in an introductory course, because any would suffice. In practice, however, the language can have a profound impact on the students’ learning experience. First, the style of the language constrains the way and the order in which topics can be introduced. Further, the language taught in the first course must support the rest of the curriculum. For these reasons and more, a language-defined text is an important component in an introductory course.

Object-oriented languages in particular are useful in introductory textbooks and are certainly appropriate at this time. Having an object-oriented language as the core programming language supports many courses at the higher level (e.g., software engineering, user interfaces, databases). The question is, then, which object-oriented language?

Our decision to use Java was based on a number of factors. First, we recognized Java as a pure object-oriented language, as opposed to C++, which is a hybrid, and thus does not allow the programmer to fall back into procedural habits. Further, it has a relatively clear and common syntax that can be understood without having to learn a large class hierarchy. Finally, Java has compilers available on a great many platforms that are inexpensive, not overly resource hungry, and the code is platform-independent. All of these things make Java ideal for a first university course.
(HTML tags aren't allowed.)

Theory and Practice of Relational Databases, Second Edition
Theory and Practice of Relational Databases, Second Edition
First published a decade ago, the Theory and Practice of Relational Databases gained fairly noticeable popularity, particularly amongst those readers to whom it was primarily addressed—the students. After a decade, however, any book needs reviewing, for the field will have developed, presentation could be improved, choice of topics might be...
Computer Animation, Third Edition: Algorithms and Techniques
Computer Animation, Third Edition: Algorithms and Techniques

Driven by demand from the entertainment industry for better and more realistic animation, technology continues to evolve and improve. The algorithms and techniques behind this technology are the foundation of this comprehensive book, which is written to teach you the fundamentals of animation programming.

In this third...

Handbook of Software Engineering and Knowledge Engineering, Vol 2 Emerging Technologies
Handbook of Software Engineering and Knowledge Engineering, Vol 2 Emerging Technologies
The Handbook of Software Engineering and Knowledge Engineering is the first comprehensive handbook covering these two important areas that have become interwoven in recent years. Many international experts contribute to this Handbook. Each article is written in a way that a practitioner of software engineering and knowledge...

Professional iOS Network Programming: Connecting the Enterprise to the iPhone and iPad
Professional iOS Network Programming: Connecting the Enterprise to the iPhone and iPad
AS IPHONES AND IPADS BECOME A UBIQUITOUS part of your personal and professional life, you become more and more dependent on their capability to seamlessly and fl awlessly interact with hosts across the Internet or with other phones across the room. This book provides a compilation of methods to accomplish this level of connectivity...
Interdomain Multicast Solutions Guide
Interdomain Multicast Solutions Guide

Demand is growing for Internet Protocol (IP) multicast services to extend applications across Internet service provider (ISP) network boundaries to a wider audience. To meet this need, sophisticated protocols such as Protocol Independent Multicast sparse mode (PIM-SM), Multiprotocol Border Gateway Protocol (MBGP), and Multicast...

Automated and Algorithmic Debugging: First International Workshop, AADEBUG '93, Link6ping, Sweden, May 3-5, 1993. Proceedings
Automated and Algorithmic Debugging: First International Workshop, AADEBUG '93, Link6ping, Sweden, May 3-5, 1993. Proceedings
This volume contains a selection of the papers which were accepted for presentation at AADEBUG'93, the First International Workshop on Automated and Algorithmic Debugging, held in Link6ping, Sweden, 3-5 May 1993.

The area referred to as automated debugging has seen major developments over the last decade. One especially successful area
...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy