Request for consultation

Thanks for your request. You’ll soon be chatting with a consultant to get the answers you need.
{{formPostErrorMessage.message}} [{{formPostErrorMessage.code}}]
First Name is required. 'First Name' must contain at least 0 characters 'First Name' cannot exceed 0 characters Please enter a valid First Name
Last Name is required. 'Last Name' must contain at least 0 characters 'Last Name' cannot exceed 0 characters Please enter a valid Last Name
Institution is required.
Discipline is required.
Why are you contacting us today? is required. 'Why are you contacting us today?' must contain at least 0 characters 'Why are you contacting us today?' cannot exceed 0 characters Please enter a valid Why are you contacting us today?

Overview

Cross-platform application design provides an excellent starting point for mastering application development in this new book. You can introduce today's most popular technologies, including HTML5, CSS3, JavaScript, jQuery Mobile, Node.js, JSON, localStorage, sessionStorage, NoSQL using MongoDB, SQL using MySQL, templating using handlebars, and maps. An app-centric view emphasizes subsets of these technologies to guide students in developing non-trivial apps. The apps serve as models for numerous projects from various application domains, while detailed outlines present potential course projects. Apps continue to evolve, but the technologies in this book form the backbone for future cross-platform app development. Students learn to work with all major mobile and web platforms as this book's active learning approach asks students to type code in parallel as the apps are developed. Meaningful exercises further encourage students to change code and evaluate resulting app behavior.

Pawan Lingras, Saint Mary’s University, Halifax

Pawan Lingras is currently a Professor of Mathematics and Computing Science at Saint Mary's University, Halifax. He has authored more than 200 research papers in various international journals and conferences. He has also co-authored two textbooks and co-edited two books and five volumes of research papers. He has been a Natural Sciences and Engineering Research Council (NSERC) Discovery Grant recipient for 25 years. His areas of interest include artificial intelligence, information retrieval, data mining, web intelligence, and intelligent transportation systems. Professor Lingras has served as the general co-chair, program co-chair, review committee chair, program committee member and reviewer for various international conferences on artificial intelligence and data mining. He is also on the editorial boards of a number of international journals. Professor Lingras is a recipient of the Father William A. Stewart, S.J., Medal for Excellence in Teaching by the Alumni Association and the Faculty of Science Teaching Excellence award by the Student Association of Saint Mary's University. He is a graduate of IIT Bombay with graduate studies from University of Regina. His co-authors include professionals from Canada, India, China, Tunisia, USA, UK, Germany, Norway, and Chile. Professor Lingras was the Director of a Business Administration and Computing program in The Gambia, West Africa. He recently served as a University Grant Council (UGC) funded Scholar-in-Residence at SRTM University, Nanded, and as a visiting professor at IIT Gandhinagar, both in India. During these two visits in 2011-12, he extensively traveled through India giving more than 32 invited talks. He has also previously served as a Shastri Indo-Canadian Institute Scholar.

Matt Triff,

Matt Triff is a veteran of many hackathons whose accomplishments include receiving an award from LinkedIn's Hack-A-Day in Toronto. He has software and system development experience with Staples, Vleek Infotech, and the IBM Software Development Lab. He graduated from the University of Saskatchewan with honors in Computer Science.

Rucha Lingras,

Rucha Lingras has served in database and software system development and management with Clearwater Seafood in Halifax, the IBM Software Development Lab, and Exxon-Mobil. She is currently working as a business technology analyst with Deloitte after graduating from Saint Mary's University with a double major in Mathematics and Computing Science. She has been a recipient of a number of academic awards, including a Presidential Scholarship and NSERC.
  • UNIQUE APPROACH EMPHASIZES CROSS-PLATFORM APP DEVELOPMENT. Students gain a solid understanding of effective app design and development with this book's strong cross-platform starting point.
  • ACTIVE LEARNING APPROACH ENCOURAGES HANDS-ON CODING. The chapters build upon one another to engage learners with an interactive presentation. Students type code in parallel to developing incremental app features.
  • INTERACTIVE EXERCISES PROMPT MODIFICATION AND EXPERIMENTATION WITH CODE. These exercises encourage students to make changes to the code and examine the resulting app behavior as well as the impact to other app-projects.
  • BOOK ADDRESSES TODAY'S MOST POPULAR TECHNOLOGIES. The authors have covered the apps that are likely to be key in app development for the foreseeable future. The book addresses HTML5, CSS3, JavaScript, jQuery Mobile, Node.js, JSON, localStorage, sessionStorage, NoSQL using MongoDB, SQL using MySQL, templating using handlebars, and maps.
  • BOOK'S APP-CENTRIC VIEW GUIDES LEARNERS IN MASTERING KEY SKILLS AND DEVELOPMENT TECHNIQUES. Using an effective app-driven focus throughout, the authors assist students in identifying the manageable subsets of key technologies.
  • BOOK PRESENTS APPS THAT CAN SERVE AS MODELS FOR APP DEVELOPMENT. The apps throughout provide exceptional models for apps that can work in a variety of application domains.
1. INTRODUCTION.
World of Mobile Computing. Tour of the Apps Developed in the Book.
2. DEVELOPING, INSTALLING, AND TESTING FIRST APP.
Choice of Programming Platform. How to Create a Simple HTML5 Web Page. How to Put an HTML5 Web Page on the Internet. More HTML5 Formatting. Unordered and Ordered Lists. HTML5 Tables. Cascading Style Sheets (CSS). Quick Facts/Buzzwords. Self-test exercises.
3. MAKING APPS MORE INTERACTIVE THROUGH DATA INPUT.
Embedding JavaScript in an HTML5 Document. Designing Our Apps. Quick Facts/Buzzwords. Self-test exercises.
4. MAKING APPS DO SIGNIFICANT COMPUTING.
Temperature Converter App Design. Simple JavaScript Calculations for Temperature Conversion App. Projectile App to Calculate Distance and Height of a Projectile. Validating Input Values in an App Using Boolean Expressions in JavaScript. Calculation of Distance and Height of a Projectile Using JavaScript Math Object. JavaScript Arrays for Storing Distances and Heights over Time of a Projectile. JavaScript for Loop for Repeating Computations. Dynamically Adding Rows and Cells in a Table Using JavaScript. Quick Facts/Buzzwords. Self-test exercises.
5. A MENU-DRIVEN APP TO MONITOR IMPORTANT INDICATORS.
Thyroid App Design. Overview of the Functionality of the Thyroid App. Numeric Pad for Password Entry. Disclaimer and Help Pages. User Information Entry Form. Navigation with a Menu. Record Display and Update Page. Page to Add a Record. Use of Canvas and Panels for Graphical Display. Quick Facts/Buzzwords. Self-test exercises.
6. STORING DATA LOCALLY ON A DEVICE FOR LONG-TERM USE.
Managing Numeric Pad for Password Entry. Local Storage. JSON Objects for Thyroid App. Managing JSON Objects for User Information. Exception/Error Handling in JavaScript. Displaying User Information. Managing Records Page. Adding a Record. Displaying All the Records/History. Editing a Record. Deleting a Record. Deleting all the Records/History. Quick Facts/Buzzwords. Self-test exercises.
7. GRAPHICS ON HTML5 CANVAS.
Introduction to Canvas Drawing. Frequently Used Methods and Properties of Canvas Element. Adding Advice and Gauge Meter in the Thyroid App Using RGraph. Drawing Line Graphs in the Thyroid App Using RGraph. Making the Output of Projectile App Graphical Using RGraph. Creating an Icon on the Home Screen. Running an App Locally without the Internet. Quick Facts/Buzzwords. Self-test exercises.
8. USING SERVERS FOR SHARING AND STORING INFORMATION.
Introduction. Designing the Server-Based Thyroid App. Signing Up to a Server-Based App. Syncing the Records between the Device and the Server. Programming with Node.js. Launching a Node.js App Server. Modified Navigation in Server-Based Thyroid App. Modified User Form Management in Server-Based Thyroid App. Implementing the Syncing of Records in Server-Based Thyroid App. Quick Facts/Buzzwords. Self-test exercises.
9. USING MONGODB SERVER FOR SHARING AND STORING INFORMATION.
Emergence of NoSQL Database Models. Introduction to mongoDB. Modeling a NoSQL Database. Modeling a NoSQL Database for the Thyroid App. Launching the mongoDB Server for the Thyroid App. Saving New User on the mongoDB Server for the Thyroid App. Processing Login with the mongoDB Server for the Thyroid App. Updating User Data in the mongoDB Server for the Thyroid App. Downloading Records from the mongoDB Server for the Thyroid App. Uploading Records to the mongoDB Server for the Thyroid App. Quick Facts/Buzzwords. Self-test exercises.
10. USING A RELATIONAL DATABASE SERVER FOR SHARING INFORMATION.
Relational Databases. Modeling a Relational Database. SQL. Launching the MySQL Server for the Thyroid App. Saving a New User on the MySQL Server for the Thyroid App. Processing Login with the MySQL Server for the Thyroid App. Updating User Data in the MySQL Server for the Thyroid App. Downloading Records from the MySQL Server for the Thyroid App. Uploading Records to the MySQL Server for the Thyroid App. Quick Facts/Buzzwords. Self-test exercises.
11. JAVASCRIPT TEMPLATING.
JavaScript Templating. Explorador App. Explorador Design. Introduction to JavaScript Templating Using Handlebar. Iteration and Arrays in Handlebars. Conditional Statements in Handlebar. Quick Facts/Buzzwords. Self-test exercises.
12. MAPS, LOCATION, MULTIMEDIA DATABASES.
Introduction. Setting up the Environment in the Explorador App. Specifying Express Routes. Querying MongoDB. Client Side JavaScript. Quick Facts/Buzzwords. Self-test exercises.
13. CROSS-PLATFORM AND NATIVE APP DEVELOPMENT AND TESTING.
Native Mobile Apps. Setting Up the Explorador App for Apple iOS and Android Platforms. Building iOS App. Building the Android App. Quick Facts/Buzzwords. Self-test exercises.
MindTap
Each MindTap product offers the full, mobile-ready textbook combined with superior and proven learning tools at one affordable price. Students who purchase digital access can add a print option at any time when a print option is available for their course.

This Cengage solution can be seamlessly integrated into most Learning Management Systems (Blackboard, Brightspace by D2L, Canvas, Moodle, and more) but does require a different ISBN for access codes. Please work with your Cengage Learning Consultant to ensure the proper course set up and ordering information. For additional information, please visit the LMS Integration site.

Standalone Digital Access — Ultimate Value

Recommended and most popular

  • ISBN-10: 1305638034
  • ISBN-13: 9781305638037
  • Bookstore Wholesale Price $95.00
  • RETAIL $95.00

  • ISBN-10: 1305638042
  • ISBN-13: 9781305638044
  • Bookstore Wholesale Price $140.00
  • RETAIL $140.00

Digital Access + Print — Flexible Value

Recommended and most popular

  • ISBN-10: 1337189855
  • ISBN-13: 9781337189859
  • Bookstore Wholesale Price $81.25
  • RETAIL $107.95

  • ISBN-10: 133718991X
  • ISBN-13: 9781337189910
  • Bookstore Wholesale Price $125.00
  • RETAIL $165.95

Textbook Only Options

Traditional eBook and Print Options

{{collapseContainerClosed['detail_0'] ? 'Show More' : 'Show Less'}}
z

  • ISBN-10: 1305998669
  • ISBN-13: 9781305998667
  • STARTING AT $22.49

  • ISBN-10: 1305105966
  • ISBN-13: 9781305105966
  • Bookstore Wholesale Price $41.25
  • RETAIL $54.95

MindTap Instructors Speak on a Streamlined Workflow - Jonathan

Instructor Jonathan Varhola from Wright State University talks about how MindTap helps him streamline his workflow.

"The content is current. I have found the organization easy to follow. It is overall reader friendly and I can expect my students to understand the material without major issues. As a technical writing presentation, it is easy to follow. The subject transfers from one chapter to another without major gaps. As an entry level how-to book, it is sufficient to educate the students with mobile app development skills."

"I think the goal of the book is clear that serves as a book on how to build cross-platform mobile and web apps using HTML5, JavaScript, jQuery, node.js and JSON. The concepts and terms are explained very well when they first introduced. For example, in chapter 3, the definition of HTML and various tags are clearly introduced. The writing of the chapters is clear and easy to follow. I think the illustrative material of this book is very good. I really like the idea to teach mobile app development using active learning approach. The cross-platform idea is also unique. I love the book using an active learning approach. It would be an excellent source for those who want to start mobile app development. I would adopt this book if I will open a mobile app development course."

Cengage provides a range of supplements that are updated in coordination with the main title selection. For more information about these supplements, contact your Learning Consultant.

FOR INSTRUCTORS

Companion Website

ISBN: 9781305641617
Discover the tools you need for your course in one place. This collection of book-specific lecture and class tools is available with password protection. Access and download the Instructor's Solutions Manual, Lecture Note PowerPoint® slides, additional exercises, app examples, and computer code.