Software Engineering

Software Engineering

Covers several important technologies for software development with a particular focus on Web applications. Designed for upper-division undergraduate and graduate courses in software engineering.

Publication date: 19 Mar 2008

ISBN-10: n/a

ISBN-13: n/a

Paperback: n/a

Views: 15,562

Type: N/A

Publisher: n/a

License: n/a

Post time: 27 Mar 2008 12:28:55

Software Engineering

Software Engineering Covers several important technologies for software development with a particular focus on Web applications. Designed for upper-division undergraduate and graduate courses in software engineering.
Tag(s): Software Engineering
Publication date: 19 Mar 2008
ISBN-10: n/a
ISBN-13: n/a
Paperback: n/a
Views: 15,562
Document Type: N/A
Publisher: n/a
License: n/a
Post time: 27 Mar 2008 12:28:55
:santagrin: This book was suggested by Ivan Marsic

Excerpts from the Preface:

This text reviews several important technologies for software development with a particular focus on Web applications. In reviewing these technologies I put emphasis on underlying principles and basic concepts, rather than meticulousness and completeness. In design and documentation, if conflict arises, clarity should be preferred to accuracy because, as will be seen below, the key problem of software development is having a functioning communication between the interested human parties. Solving a problem by an effective abstraction and representation is a recurring theme of software engineering. The particular technologies evolve or become obsolete, but the underlying principles and concepts will likely resurface in new technologies. This text provides a background understanding, making it easier follow complete and detailed expositions of these technologies that can be found elsewhere.

Audience:

This text is designed for upper-division undergraduate and graduate courses in software engineering. This book intended primarily for learning, rather than reference. I also believe that the book’s focus on core concepts should be appealing to practitioners who are interested in the “whys” behind the software engineering tools and techniques that are commonly encountered. I assume that the readers will have some familiarity with programming languages and do not cover any programming language in particular. Basic knowledge of discrete mathematics and statistics is desirable for some advanced topics, particularly in Chapters 3 and 4. Most concepts do not require mathematical sophistication beyond a first undergraduate course.

Approach and Organization:

The text is intended to accompany a semester-long hands-on team project in software engineering. In the spirit of agile methods, the project consists of two iterations, both focused around the same software product. The first iteration is exploratory and represents the first attempt at developing the proposed software product. This usually means developing some key functions and sizing the effort to set more realistic goals in the second iteration. In the second iteration the students should perform the necessary adjustments, based on what they learned in the first iteration. I tried to make every chapter self-contained, so that entire chapters can be skipped if necessary.
 




About The Author(s)


The Computationally Advanced Infrastructure Partnerships (CAIP) Center (formerly the Center for Advanced Information Processing) is an advanced technology center at Rutgers University. The center was established in 1985 with the support of the New Jersey Commission on Science and Technology to build upon research in computer-oriented disciplines and to foster collaboration between the university and industry.

CAIP Center

The Computationally Advanced Infrastructure Partnerships (CAIP) Center (formerly the Center for Advanced Information Processing) is an advanced technology center at Rutgers University. The center was established in 1985 with the support of the New Jersey Commission on Science and Technology to build upon research in computer-oriented disciplines and to foster collaboration between the university and industry.


Ivan Marsic is a Professor in the Department of Electrical and Computer Engineering at Rutgers, The State University of New Jersey. His research interests include Engineering Complex Collaborative Systems, Wireless Mobile and Sensor Networks and QoS, Multimodal Human-Computer Interfaces, and Visual Attention and Image Processing.

Ivan Marsic

Ivan Marsic is a Professor in the Department of Electrical and Computer Engineering at Rutgers, The State University of New Jersey. His research interests include Engineering Complex Collaborative Systems, Wireless Mobile and Sensor Networks and QoS, Multimodal Human-Computer Interfaces, and Visual Attention and Image Processing.


Book Categories
Sponsors
Icons8, a free icon pack