1 / 19

Introduction to Java Programming, 5E

brandie
Download Presentation

Introduction to Java Programming, 5E

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


    1. Introduction to Java Programming, 5E Y. Daniel Liang First Class: Introduction, Prerequisites, Advices, Syllabus Lab 1: Create a Java Project, Compile, and Run. Show syntax errors Print program Capture screen shots, and save it in Word, and print it. Homework One: Check in the class randomly.First Class: Introduction, Prerequisites, Advices, Syllabus Lab 1: Create a Java Project, Compile, and Run. Show syntax errors Print program Capture screen shots, and save it in Word, and print it. Homework One: Check in the class randomly.

    2. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 2 Custom Core and Comprehensive Version

    3. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 3 Custom Core (first course in programming) fundamentals of programming object-oriented programming rudimentary GUI programming exception handling and simple I/O Comprehensive Version (custom core + topics for upper level courses) data structures multithreading internationalization JavaBeans and MVC advanced GUI Custom Core and Comprehensive Version

    4. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 4 Ordering Custom Versions The book is published in a comprehensive version of twenty-nine chapters and can also be printed in custom versions with substantial savings for the students. The first sixteen chapters form the custom core. You can customize the book by adding new chapters into the custom core. Please contact your Prentice Hall sales rep to order custom versions.

    5. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 5 Flexible Chapter Ordering

    6. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 6 What is New in the 5E? The book is completely revised in every detail to improve clarity, content, presentation, examples, and exercises.

    7. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 7 What is New in the 5E? Part II, “Object-Oriented Programming,” is expanded into five chapters to give a comprehensive introduction on OOP and how to use OOP to design programs. New organization improves the presentation of object-oriented programming and enables GUI programming to be covered earlier. Part III, “GUI Programming,” is expanded into four chapters to introduce GUI programming, event-driven programming, creating user interfaces, and applets. Advanced GUI features are now covered in Part VII, “Advanced GUI Programming.”

    8. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 8 What is New in the 5E? The book provides many new illustrations and uses short examples to demonstrate concepts and techniques. Large examples are presented in case studies with overall discussions and thorough line-by-line explanations. Pure mathematical examples such as computing deviations and matrix multiplications were replaced with practical examples such as computing loan payments, taxes, and printing payroll statements.

    9. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 9 What is New in the 5E? Chapter 16, “Simple Input and Output”, is completely overhauled. It first introduces the File class, then text I/O, binary I/O, object I/O, and random access file. Small examples are used to demonstrate concepts and techniques. Three cases studies of using various I/O classes are presented at the end of the chapter. The comprehensive version gives complete coverage on Java collections framework, threads, JavaBeans, advanced GUI components, JDBC, Servlets, JSP, networking, and RMI.

    10. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 10 What is New in the 5E? Exercises are almost doubled to cover a variety of problems with simple or complex solutions. The level of difficulty is rated easy (no star), moderate (*), hard (**), or challenging (***).

    11. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 11 What is New in the 5E? There are already more features in Java than an introductory course can cover. This edition is not aimed to cover the new features in JDK 1.5. Nevertheless, some useful features in JDK 1.5 are appropriately introduced to beginners. Specifically, New formatted output (System.out.printf) is covered in Ch2. New enhanced for loop is covered in Chs 5 and 18. New Scanner class is covered in Ch7. Boxing and unboxing of primitives in Ch9 New static import is covered in Ch11. New generic types is covered in Ch18. New rmi feature is covered in Ch29.

    12. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 12 From 4E to 5E Organizational Change Summary

    13. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 13 Fundamental-First Teaching Strategy A step-by-step approach, first laying a sound foundation on programming concepts, control statements, methods, and arrays, then introducing object-oriented programming, and then moving on to graphical user interface (GUI), applets, and finally to exception handling, I/O, data structures, and other advanced subjects in the comprehensive version.

    14. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 14 Why Fundamental-First ? From my own experience, confirmed by the experiences of many colleagues, I have found that learning basic logic and fundamental programming techniques like loops is a struggle for most first-year students. Students who cannot write code in procedural programming are not able to learn object-oriented programming. If a student knows how to write loops, the student will succeed in learning Java. A good introduction on primitive data types, control statements, methods, and arrays prepares students to learn object-oriented programming. Therefore, this book  adopts the fundamentals-first strategy.

    15. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 15 Teaching Problem-Solving This book is not simply about how to program, for it teaches, as well, how to solve problems using programs. Applying the concept of abstraction in the design and implementation of software projects is the key to developing software. The overriding objective of the book, therefore, is to teach students to use many levels of abstraction in solving problems and to see problems in small and in large. The examples and exercises throughout the book foster the concept of developing reusable components and using them to create practical projects.

    16. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 16 No Non-Standard Classes The book does not use any custom classes for input. Early chapters use JOptionPane to receive input and later chapters use GUI to interact with the user.

    17. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 17 Support Material For Students Password-Protected Website Answers to review questions Solutions to even-numbered programming exercises Source code for the examples in the book Self Test on the Website (interactive online, multiple choice, true/false) Supplements For Instructors Password-Protected Website Slides (Interactive slides) Access to quiz generator (developed and supported by the author.) Solutions to all programming exercises Sample exams Supplemental exercises

    18. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 18 Supplements (Website only) Extensive supplements (substantial, valuable) will be developed for the book. Please see www.cs.armstrong.edu/liang/intro5e.html for details.

    19. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 19 Instructor Resource Website Slides (see two samples in the next two slides) Interactive (run code from the slide, display complete full-color, syntax-highlighted source code) average 50 per chapter Solutions to all programming exercises Sample exams Supplemental exercises Access to customized quiz generator (developed and supported by the author.) The Website contains a link and the password to access the customized quiz generator.

    20. Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 20 Brand New Companion Website I will build a brand new site at www.cs.armstrong.edu/liang/intro5e.html Features (Marketing material for the book) Supplements (Rich, Extensive, Substantial, Valuable) Interactive Self-Test Errata Links FAQs

More Related