 |
 |
 |
Deitel Home About Deitel & Associates, Inc. Opportunities for Contract Trainers Media Kit Press Deitel SiteMap Deitel Gear at CafePress.com
Resource Centers
Training On-Site, Instructor-Led Training Training Overview Course Catalog and Pricing GSA Course Catalog and Pricing C Programming Curriculum Overview CPlusPlus Programming Curriculum Overview Java Programming Curriculum Overview Internet & Web Programming Curriculum Overview iOS 6 App Development Visual Basic Programming Curriculum Overview Visual C# Programming Curriculum Overview Visual C++ Programming Curriculum Overview Self-Paced Training (DVD/Online)
Video Deitel LiveLessons Discounts on Udemy.com
Books LiveLessons Video-Based Training Android Android for Programmers Android How to Program C C How to Program, 7/e C for Programmers with an Introduction to C11 C How to Program, 6/e C How to Program, 5/e Past Editions C How to Program, 3/e C How to Program, 2/e C How to Program, 4/e C++ C++ How to Program, 9/e C++11 for Programmers, 2/e C++ for Programmers C++ How to Program, 8/e, Early Objects Version C++ How to Program, 7/e C++ How to Program, Late Objects Version, 7/e C++ How to Program, 6/e Visual C++ 2008 How to Program, Second Edition Small C++ How to Program, 5/e Simply C++, 1/e Past Editions C++ How to Program, 5/e C++ How to Program, 4/e The Complete C++ Training Course, 4/e C++ In the Lab, 4/e C++ How to Program, 3/e The Complete C++ Training Course, 3/e C++ In the Lab, 3/e C++ How to Program, 2/e The Complete C++ Training Course, 2/e Visual C++ .NET A Managed Code Approach, 1/e Getting Started with Visual C++ 6, 1/e Visual C++ .NET How to Program, 1/e C# Visual C# 2012 How to Program C# 2012 for Programmers Visual C# 2010 How to Program C# 2010 for Programmers, 4/e Visual C# 2008 How to Program, 3/e C# 2008 for Programmers, 3/e Visual C# 2005 How to Program, 2/e C# For Programmers, 2/e Simply C#, 1/e Past Editions C# A Programmer's Introduction, 1/e C# for Experienced Programmers, 1/e C# How to Program, 1/e Internet/Web/Scripting Internet & World Wide Web How to Program, 5/e Internet & World Wide Web How to Program, 4/e JavaScript for Programmers Ajax, RIAs and Web Development for Programmers Internet & World Wide Web How to Program, 3/e Perl How to Program, 1/e Python How to Program, 1/e Web Services A Technical Introduction, 1/e Past Editions Internet & World Wide Web How to Program, 2/e Internet & World Wide Web How to Program, 1/e Wireless Internet & Mobile Business Training, 1/e e-Business & e-Commerce Training Course, 1/e Wireless Internet & Mobile Business How to Program e-Business & e-Commerce How to Program, 1/e e-Business & e-Commerce for Managers, 1/e iOS iPhone for Programmers: An-App Driven Approach iOS 6 for Programmers: An App-Driven Approach Dive Into iOS 6: An App-Driven Approach Java Java How to Program, 9/e, Early Objects Version Java for Programmers, 2/e Java How to Program, 8/e, Early Objects Version Java How to Program, 8/e, Late Objects Version Java for Programmers Java How to Program, 7/e Java How to Program, 6/e Simply Java Programming, 1/e Small Java How to Program, 6/e Java Web Services for Experienced Programmers, 1/e Past Editions Java How to Program, 5/e Java Student Solutions Manual, 5/e The Complete Java 2 Training Course, 5/e Java in the Lab, 5/e Java How to Program, 4/e The Complete Java Training Course, 4/e Java in the Lab, Java How to Program, 4/e Java How to Program, 3/e The Complete Java 2 Training Course, 3/e Java How to Program, 2/e The Complete Java Training Course, 2/e Java How to Program With Intro to Visual J++, 1/e Advanced Java 2 Platform How to Program, 1/e Operating Systems Operating Systems, 3/e Visual Basic Visual Basic 2010 How to Program Visual Basic 2012 How to Program Simply Visual Basic 2010 Visual Basic 2008 How to Program Simply Visual Basic 2008, 3/e Visual Basic 2005 for Programmers, 2/e Visual Basic 2005 How to Program, 3/e Simply Visual Basic 2005, 2/e Past Editions Simply Visual Basic .NET 2003, 1/e Simply Visual Basic .NET, 1/e Visual Basic. NET How to Program, 2/e Visual Basic .NET for Experienced Programmers, 1/e Visual Basic 6 How to Program, 1/e XML XML How to Program, 1/e Ancillaries Errata Translations CourseSmart Online Books for College Courses Web 2 eBook Dive Into Web 2.0 eBook Overview Contents Objectives and Outline Introduction What Is Web 2.0 Search Content Networks User-Generated Content Blogging Social Networking Social Media Tagging Social Bookmarking Software Development Rich Internet Applications (RIA) Web Services, Mashups, Widgets, Gadgets Location-Based Services XML, RSS, Atom, JSON and VoIP Web 2.0 Monetization Models Web 2.0 Business Models Future of the Web Wrap-Up Where to Go for More Web 2.0 Information Web 2.0 Bibliography Web 2.0 Glossary Index About Deitel About Internet & World Wide Web How to Program
Store
FAQs
Newsletter Subscribe to the Deitel Buzz Online Newsletter Current Issue Newsletter Archive
Tutorials Free tutorials and articles
|
|
 |
|
Training >> On-Site, Instructor-Led Training >> Java Programming Curriculum Overview >> Java200—Java for C++ or C# Programmers |
| |
|
 |
|
ISBN: 0132575663
© 2012, pp. 1536
Order now at

|
| |
| Java™ Courses |  |
| | |
|
|
|
| Java200—Java for C++ or C# Programmers |  |
| Overview This 5-day, lecture-and-lab course presents object-oriented programming with the Java programming language. Key topics include the Java Development Kit (JDK), Java SE 7, classes, objects, encapsulation, interfaces, inheritance, polymorphism, abstract classes, packages, event-driven programming, graphical user interfaces (GUIs), exception handling, file processing, multithreading, generics and generic collections. Students create Java applications, understand Java object-oriented programming, learn to use various Java Application Programming Interfaces (APIs) and participate in extensive hands-on laboratory assignments. After taking this course, students will be prepared to take Java300—Advanced Java Programming. Prerequisites - Ability to program in C++ or C#
Introduction Review of Java syntax and concepts presented in the following chapters of Java How to Program, 8/e: - Chapter 2—Introduction to Java Applications
- Chapter 3—Introduction to Classes and Objects
- Chapter 4—Control Statements: Part 1
- Chapter 5—Control Statements: Part 2
- Chapter 6—Methods: A Deeper Look
- Chapter 7—Arrays
Classes and Objects: A Deeper Look - Time Class Case Study
- Controlling Access to Members
- Referring to the Current Object's Members with the this Reference
- Time Class Case Study: Overloaded Constructors
- Default and No-Argument Constructors
- Composition
- Enumerations
- Garbage Collection and Method finalize
- static Class Members
- static Import
- final Instance Variables
- Time Class Case Study: Creating Packages
Object-Oriented Programming: Inheritance - Superclasses and Subclasses
- protected Members
- Relationship between Superclasses and Subclasses
- Creating and Using a CommissionEmployee Class
- Creating a BasePlusCommissionEmployee Class without Using Inheritance
- Creating a CommissionEmployee – BasePlusCommissionEmployee Inheritance Hierarchy
- CommissionEmployee – BasePlusCommissionEmployee Inheritance Hierarchy Using protected Instance Variables
- CommissionEmployee – BasePlusCommissionEmployee Inheritance Hierarchy Using private Instance Variables
- Constructors in Subclasses
- Software Engineering with Inheritance
Object-Oriented Programming: Polymorphism - Polymorphism Examples
- Demonstrating Polymorphic Behavior
- Abstract Classes and Methods
- Case Study: Payroll System Using Polymorphism
- Demonstrating Polymorphic Processing, Operator instanceof and Downcasting
- Summary of the Allowed Assignments Between Superclass and Subclass Variables
- final Methods and Classes
- Case Study: Creating and Using Interfaces
- Developing a Payable Hierarchy
- Declaring Constants with Interfaces
- Common Interfaces of the Java API
GUI Components: Part 1 - Simple GUI-Based Input/Output with JOptionPane
- Overview of Swing Components
- Displaying Text and Images in a Window
- Text Fields and an Introduction to Event Handling with Nested Classes
- Common GUI Event Types and Listener Interfaces
- How Event Handling Works
- JButton component
- Buttons That Maintain State
- JCheckBox component
- JRadioButton component
- JComboBox and Using an Anonymous Inner Class for Event Handling
- JList component
- Mouse Event Handling and Adapter Classes
- JPanel Subclass for Drawing with the Mouse
- Layout Managers
- Using Panels to Manage More Complex Layouts
Exception Handling - Exception-Handling Overview
- Example: Divide by Zero without Exception Handling
- Example: Handling ArithmeticExceptions and InputMismatchExceptions
- When to Use Exception Handling
- Java Exception Hierarchy
- finally Block
- Stack Unwinding
- printStackTrace , getStackTrace and getMessage
- Chained Exceptions
- Declaring New Exception Types
- Assertions
Files and Streams - Data Hierarchy
- Files and Streams
- Class File
- Sequential-Access Text Files
- Creating a Sequential-Access Text File
- Reading Data from a Sequential-Access Text File
- Updating Sequential-Access Files
- Object Serialization
- Creating a Sequential-Access File Using Object Serialization
- Reading and Deserializing Data from a Sequential-Access File
- Additional java.io Classes
- Opening Files with JFileChooser
Generics - Motivation for Generic Methods
- Generic Methods: Implementation and Compile-Time Translation
- Additional Compile-Time Translation Issues: Methods That Use a Type Parameter as the Return Type
- Overloading Generic Methods
- Generic Classes
- Raw Types
- Wildcards in Methods That Accept Type Parameters
Collections - Collections Overview
- Class Arrays
- Interface Collection and Class Collections
- ArrayList class and Iterators
- LinkedList class
- Collections Algorithms
- Algorithm sort
- Algorithm shuffle
- Algorithms reverse, fill, copy, max and min
- Algorithm binarySearch
- Stack Class of Package java.util
- Class PriorityQueue and Interface Queue
- Sets
- Maps
Multithreading - Thread States: Life Cycle of a Thread
- Thread Priorities and Thread Scheduling
- Creating and Executing Threads
- Runnable s and the Thread Class
- Thread Management with the Executor Framework
- Thread Synchronization
- Unsynchronized Data Sharing
- Synchronized Data Sharing—Making Operations Atomic
- Producer/Consumer Relationship without Synchronization
- Producer/Consumer Relationship: ArrayBlockingQueue
- Producer/Consumer Relationship with Synchronization
- Producer/Consumer Relationship: Bounded Buffers
- Producer/Consumer Relationship: The Lock and Condition Interfaces
- Multithreading with GUI: Performing Computations in a Worker Thread
- Multithreading with GUI: Processing Intermediate Results with SwingWorker
Optional Object-Oriented Design (OOD) with the Unified Modeling Language (UML) Case Study An optional topic for our object-oriented programming classes is our case study on object-oriented design using the UML in which we design and fully implement the software for a simple automated teller machine (ATM). We introduce a subset of the UML 2.0, then guide the reader through an end-to-end first object-oriented design and implementation experience which ends with a walkthrough of the complete code. Price - $12,995 lecture fee for up to 20 students maximum. Add $1,000 for international or custom classes.
- Client purchases the books, at its own expense, directly from Pearson (the publisher) at the discounted Deitel rate.
- Instructor Travel Reimbursement (if travel is required).
Courses in the Java Programming Curriculum

| |
 |


|
|
|
|
|  | |
|